Example
Input (YAML)
name: yutils version: 0.1.0 private: true tools: - base64 - jwt-decode - regex-tester
Output (JSON)
{
"name": "yutils",
"version": "0.1.0",
"private": true,
"tools": [
"base64",
"jwt-decode",
"regex-tester"
]
}Note
Comments, multi-line strings, and anchors (`&name` / `*name`) are handled. JSON has no comment syntax, so comments drop during conversion.
Usage / FAQ
When to use
- Convert Kubernetes / GitHub Actions / Docker Compose YAML configs to JSON for API calls
- Convert JSON API responses to YAML for human-friendly reading
- Locate YAML indentation errors fast (parser errors point to the line)
- Spot tab vs space and trailing-space pitfalls
- Strip comments deliberately by round-tripping YAML → JSON
FAQ
- Q.How are comments handled?
- A.YAML → JSON drops comments (JSON spec has no comment syntax). JSON → YAML produces no comments either; original YAML comments cannot be recovered.
- Q.Why does my YAML fail to parse?
- A.Most common causes: mixed tabs/spaces, missing quotes, missing space after `:`. Check the line number in the error message first.
- Q.Are YAML anchors supported?
- A.Yes — `&base` / `*base` references are expanded inline in the JSON output. Self-referential cycles are not supported.
Fun facts
YAML was created in 2001 by Clark Evans, Ingy döt Net, and Oren Ben-Kiki. The name started as 'Yet Another Markup Language,' then was retrofitted as the recursive acronym 'YAML Ain't Markup Language' — to stress that it's a data serialization format, not markup.
YAML — Official siteThe famous 'Norway problem' — YAML 1.1 interprets `country: NO` as the boolean *false* (NO/no/false/off all coerce to booleans). Norway's country code flips into a truth value, with disastrous consequences. Fixed in YAML 1.2, but many libraries still default to 1.1.
StrictYAML — Norway problemYAML 1.2 (2009) is a strict superset of JSON — every JSON document is also valid YAML. That's why tools like yq can process either, and why systems that prefer YAML (like Kubernetes) accept raw JSON without trouble.
YAML 1.2.2 spec
Related tools
- JSON Formatter / Validator
Format, validate, and minify JSON strings. Adjust indent and optionally sort keys. Runs entirely in your browser.
- String Case Converter
Convert strings between camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, and Title Case — all six cases shown side-by-side.
- Regex Tester
Test JavaScript regular expressions with live match results. Supports g/i/m/s/u/y flags and capture groups.
- Markdown Preview
Render Markdown to HTML side-by-side. Supports CommonMark + GFM (tables, fenced code, task lists). marked is lazy-loaded.
- HTML → Markdown
Convert HTML into Markdown. Headings, lists, links, code, tables, blockquotes. Uses the browser's DOMParser — accurate, 0 dependency.
- Text Diff
Compare two texts and highlight added/removed lines, words, or characters.
- JSON Diff
Compare two JSON values, with optional key sorting and JSON-aware error messages.
- CSV ↔ JSON
Convert between CSV and JSON. Handles quoted fields, custom delimiters, and header rows.
- SQL Formatter
Format SQL queries with proper indentation and keyword casing. Supports PostgreSQL, MySQL, SQLite, and standard dialects.
- XML Formatter
Pretty-print or minify XML with attribute preservation. Handles SOAP, sitemaps, and config files.
- XML ↔ JSON
Convert between XML and JSON with attribute and element handling.
- Smart Paste
Paste any text and get tool recommendations — JSON, JWT, Base64, URL, UUID, Cron, and 9 more types auto-detected.
- Lorem Ipsum
Generate placeholder text in words, sentences, or paragraphs. Classic Lorem Ipsum or randomized.
- JSON Path
Query JSON with JSONPath expressions ($.store.book[*].author etc.) and inspect matches.
- JSON Schema Validator
Validate JSON data against a JSON Schema (Draft 2020-12). Powered by Ajv with format support.
- JSON Schema Generator
Generate a JSON Schema (Draft 2020-12) from a sample JSON. Infer types, required fields, and nested structures automatically.
- HTML Formatter
Beautify or minify HTML with proper indentation, attribute alignment, and configurable wrap.
- CSS Formatter
Beautify or minify CSS with proper indentation. Configurable selector and property style.
- JavaScript Formatter
Beautify or minify JavaScript with brace style and indent options. Powered by js-beautify.
- TOML ↔ JSON
Convert between TOML (Tom's Obvious Minimal Language) and JSON. Used in Cargo.toml, pyproject.toml, etc.
- INI ↔ JSON
Convert INI configuration to JSON and back. Supports sections, comments (; or #), and key=value.
- JSON → TypeScript
Generate TypeScript interfaces from a JSON sample. Nested objects become separate interfaces.
- JS Object → JSON
Convert a JavaScript object literal (unquoted keys, single quotes, trailing commas, comments) into standard JSON. Lenient parser, strict output.
- Slug Generator
Convert text into a URL-safe slug. Configurable separator, lowercase, and accent stripping.
- ASCII Tree
Convert indented text or path list into a box-drawing tree (├── │ └──).
- Diff Patch
Generate a unified diff (-u) patch from two text inputs. Compatible with `git apply` / `patch -p0`.
- Mock Data
Generate fake JSON records — names, emails, UUIDs, dates, and more. 0 dependency.
- MongoDB Extended JSON
Convert MongoDB Extended JSON (EJSON) between Canonical and Relaxed forms, or strip BSON wrappers to plain JSON. Recognizes 16 wrapper types ($oid/$date/$numberLong/$numberDecimal/$binary/...).