YAML ↔ JSON Converter

Convert between YAML and JSON formats

Paste your YAML here...
Loading editor...
Loading editor...

YAML to JSON Converter — Transform YAML Configuration to JSON

Understanding the Basics

While YAML is the preferred format for human-authored configuration files, JSON is the dominant format for machine-to-machine API communication, NoSQL document storage, browser localStorage, and many programmatic data processing tasks. Converting YAML to JSON is therefore a common step when: reading Kubernetes manifests programmatically (Kubernetes API returns JSON), processing CI/CD configuration files in scripts, passing YAML-formatted configuration to a system that only accepts JSON input, or importing YAML data into a JSON-centric database like MongoDB or Elasticsearch. This conversion simplifies standardizing log payloads and config formats inside modern DevOps and cloud architectures. The YAML-to-JSON conversion is semantically lossless for standard YAML documents — all YAML data types have direct JSON equivalents, though some YAML-only features like anchors, aliases, and custom tags cannot be represented in JSON and must be resolved during conversion. YAML timestamps and other type-coerced values are converted to their resolved forms (ISO date strings for timestamps, true/false for booleans). Our converter uses js-yaml to parse the YAML and JSON.stringify to produce formatted JSON output, ensuring spec-compliant results for both formats.

How to Use the Tool

  1. Paste your YAML document into the input editor.
  2. The conversion happens automatically as you type or paste.
  3. YAML mappings become JSON objects, sequences become arrays, and scalar values preserve their types.
  4. YAML anchors and aliases are resolved before conversion — the dereferenced values appear in the JSON output.
  5. Copy or download the resulting JSON for use in APIs, databases, or programmatic processing.

Key Features & Specifications

  • Converts YAML 1.1 and 1.2 documents to valid JSON using js-yaml
  • Resolves YAML anchors (*alias) and dereferences them to their full values in the JSON output
  • Converts YAML timestamps to ISO 8601 string format in JSON
  • Handles multi-document YAML by converting each document separately
  • Produces pretty-printed JSON with consistent 2-space indentation

Frequently Asked Questions (FAQ)

Q:What happens to YAML anchors in the JSON output?
YAML anchors (&name) and aliases (*name) are a YAML-specific referencing mechanism with no JSON equivalent. During conversion, all aliases are fully dereferenced — the referenced data is inlined at every alias location. The resulting JSON contains the complete duplicated data.
Q:Are YAML timestamps (like 2024-01-15) converted correctly?
js-yaml automatically coerces unquoted date strings to JavaScript Date objects during YAML parsing. These become ISO 8601 formatted strings in the JSON output (e.g., "2024-01-15T00:00:00.000Z"). If you want to preserve the date as a plain string in JSON, quote it in your YAML: "2024-01-15".
Q:Can I convert a Kubernetes YAML manifest to JSON?
Yes. Kubernetes natively accepts both YAML and JSON for resource definitions. Converting a manifest to JSON is useful for programmatic processing with kubectl's -o json flag output or when using the Kubernetes API directly with JSON request bodies.