CanDoYa
EN

YAML to JSON Converter

Runs entirely in your browser - no upload, no sign-up.

JSON
Paste YAML to convert it to JSON.
Share this tool

How do you convert YAML to JSON?

Paste YAML into the converter and it parses the document into the same objects, arrays and scalar values, then serializes them as strict JSON. You can choose compact, 2-space or 4-space output. Multiple YAML documents become one JSON array, and all processing stays in your browser.

How to use

  1. 1Paste your YAML. Type YAML, paste a snippet or load the multi-document example.
  2. 2Choose JSON spacing. Use compact output or select 2-space or 4-space indentation. The conversion updates live.
  3. 3Copy or download. Review the status message, then copy the JSON or save it as a .json file.

Who it's for

YAML is convenient for human-edited configuration, while JSON is accepted by nearly every API, script and web application. This converter handles YAML 1.2 mappings, sequences, block strings, anchors and aliases, then creates JSON you can copy or download. Comments are removed because JSON has no comment syntax.

The conversion runs locally with no upload or account. That makes it useful for Kubernetes manifests, deployment settings and internal configuration that may contain hostnames, tokens or other sensitive values.

FAQ

Is my YAML uploaded when I convert it?

No. Parsing and JSON serialization happen in your browser. The YAML is not submitted to a conversion server, so private configuration stays on your device. As with any browser tool, avoid sharing the page state or copied output if the source contains secrets.

Is this YAML to JSON converter free?

Yes. You can convert, copy and download JSON without signing up or installing software. There is no artificial document count limit because the work runs on your device. Very large files can still be limited by the memory and speed available in your browser.

What happens to YAML comments?

Comments are removed during conversion because standard JSON has no comment syntax. Keys and values remain, but notes beginning with # do not. If a comment must survive, store that note as a real field such as _comment before converting.

Does it support multiple YAML documents separated by ---?

Yes. A YAML stream with two or more documents is converted into one JSON array, in source order. Each array item represents one YAML document. A single YAML document remains a single JSON object, array or scalar rather than being wrapped unnecessarily.

How are YAML anchors and aliases converted?

Anchors and aliases are resolved before JSON is written. Because JSON has no anchor syntax, each alias becomes the full referenced value in the output. Circular or excessively expanded aliases are rejected instead of allowing an unsafe or misleading conversion.

Why does the converter reject some YAML values?

Custom tags and YAML-only values such as sets, binary data, timestamps and non-finite numbers can carry types that strict JSON cannot represent. Silently changing them would alter the document, so the converter reports them as unsupported. Quote the value to keep it as text, or replace it with an explicit JSON-compatible mapping, sequence or scalar.