YAML ↔ JSON Converter
Convert YAML to formatted JSON and JSON to YAML for config files, API examples, and infrastructure snippets.
This conversion runs only in your browser — nothing is uploaded.
- Input0
- Output0
- OptionsYAML → JSON
Input
Output
What is this tool?
This converter moves structured data between YAML and JSON. YAML is common for human-edited Kubernetes manifests, CI workflows, and app config; JSON is common for APIs, schemas, and tooling that expects a single object tree.
Conversion parses the source, then serializes the data in the target format with 2-space indent. That preserves structure and values, but drops comments, original quoting style, and most presentation details. Anchors/aliases are resolved to concrete values.
Use it to inspect a ConfigMap as JSON, turn a JSON fixture into YAML for a workflow file, or debug indentation by comparing shapes—not as a full YAML 1.2 suite or multi-document merger.
Common use cases
- Round-trip a Kubernetes ConfigMap or Deployment snippet between YAML and JSON
- Convert CI workflow fragments (GitHub Actions, GitLab CI) for review or embedding
- Check whether a key is a string (
"2") vs a number (2) after YAML typing rules apply
How to use
- Choose YAML → JSON or JSON → YAML. Output updates live as you type (debounced for large pastes).
- Paste a single document. Streams separated by
---are rejected with a clear error. - Fix any parse error shown above the editors (line and column when available).
- Copy the result. Use Swap to flip direction with the current output as the new input.
Examples
| Input / setting | Output | Notes |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | Simple mapping to formatted JSON. |
{"enabled":true} → JSON→YAML | enabled: true | Boolean preserved. |
ports:\n - 80\n - 443 → YAML→JSON | JSON array under "ports" | Sequence → array. |
a: 1\n---\nb: 2 | Multi-document error | Single document only (edge vs many online converters). |
Practical pitfalls
- Multi-document YAML (
---) is out of scope—split files or paste one document at a time. - Comments, anchors, and merge keys do not round-trip as authoring syntax; expect resolved data only.
- YAML may coerce unquoted
yes/no/on/offand bare numbers differently than you expect in JSON—quote strings that must stay strings (e.g. Kubernetes"8080").
References
이 도구는 무엇인가요?
YAML과 JSON 사이의 구조 데이터를 브라우저에서 변환합니다. YAML은 Kubernetes 매니페스트·CI·앱 설정에, JSON은 API·스키마·도구 연동에 흔합니다.
소스를 파싱한 뒤 2칸 들여쓰기로 다시 직렬화합니다. 구조와 값은 유지되지만 주석·따옴표 스타일·대부분의 서식은 사라지고, 앵커·별칭은 구체 값으로 펼쳐집니다.
ConfigMap을 JSON으로 보거나, JSON 픽스처를 워크플로용 YAML로 돌리거나, 들여쓰기 문제를 형태로 확인할 때 맞습니다. YAML 1.2 전체 기능이나 다중 문서 병합기는 아닙니다.
자주 쓰는 경우
- Kubernetes ConfigMap·Deployment 조각을 YAML ↔ JSON으로 왕복
- GitHub Actions / GitLab CI 설정 조각을 검토·임베드용으로 변환
- YAML 타이핑 규칙 때문에 문자열이 숫자·불리언으로 바뀌었는지 확인
사용 방법
- YAML → JSON 또는 JSON → YAML을 고릅니다. 입력하면 결과가 바로 갱신됩니다(큰 문서는 debounce).
- 단일 문서만 붙여 넣습니다.
---로 나뉜 스트림은 오류로 거절됩니다. - 편집기 위쪽의 파서 오류(가능하면 행·열)를 고칩니다.
- 결과를 복사합니다. Swap으로 방향을 바꾸고 출력을 새 입력으로 쓸 수 있습니다.
예시
| 입력 / 설정 | 출력 | 메모 |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | 단순 매핑 |
{"enabled":true} → JSON→YAML | enabled: true | 불리언 유지 |
ports:\n - 80\n - 443 → YAML→JSON | "ports" 아래 JSON 배열 | 시퀀스 → 배열 |
a: 1\n---\nb: 2 | 다중 문서 오류 | 단일 문서만 지원(차별점) |
실무에서 흔한 실수
- 다중 문서 YAML(
---) 은 범위 밖입니다. 파일을 나누거나 한 문서씩 넣으세요. - 주석·앵커·머지 키는 작성 문법 그대로 왕복되지 않고 해석된 데이터만 남습니다.
- 따옴표 없는
yes/no나 숫자는 JSON에서 타입이 달라질 수 있으니, 문자열이어야 하는 값은 따옴표로 감싸세요(예:"8080").
참고자료
このツールについて
YAML と JSON の構造データをブラウザで相互変換します。YAML は Kubernetes・CI・アプリ設定、JSON は API やスキーマ向けに使われます。
パース後に 2 スペースで再シリアライズします。構造と値は残りますが、コメントや引用スタイルは消え、アンカー/エイリアスは具体値に展開されます。
ConfigMap を JSON で確認したり、JSON フィクスチャを YAML ワークフローに戻したりする用途向けです。複数ドキュメント結合や完全な YAML 1.2 スイートではありません。
よくある用途
- Kubernetes ConfigMap / Deployment 断片の YAML ↔ JSON 往復
- GitHub Actions / GitLab CI 設定の確認・埋め込み用変換
- YAML の型付けで文字列が数値・真偽値になっていないか確認
使い方
- YAML → JSON または JSON → YAML を選びます。入力すると結果がすぐ更新されます(大きな文書は debounce)。
- 単一ドキュメントだけ貼ります。
---区切りはエラーになります。 - 編集エリア上のパーサエラー(行・列)を直します。
- 結果をコピーします。Swap で方向を切り替え、出力を新しい入力にできます。
例
| 入力 / 設定 | 出力 | メモ |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | 単純なマッピング |
{"enabled":true} → JSON→YAML | enabled: true | 真偽値を維持 |
ports:\n - 80\n - 443 → YAML→JSON | "ports" 下の配列 | シーケンス → 配列 |
a: 1\n---\nb: 2 | 複数ドキュメントエラー | 単一のみ(差別化) |
実務での落とし穴
- 複数ドキュメント(
---) は対象外です。分割するか 1 つずつ貼ってください。 - コメント・アンカー・マージキーは著者構文のまま往復しません。
- 引用なしの
yes/noや数値は JSON 側の型が変わることがあります。文字列必須なら引用してください。
参考資料
¿Qué es esta herramienta?
Convierte datos estructurados entre YAML y JSON en el navegador. YAML es habitual en manifiestos Kubernetes, CI y configuración; JSON en APIs y esquemas.
Se parsea el origen y se vuelve a serializar con sangría de 2 espacios. Se conserva la estructura, no los comentarios ni el estilo de comillas; anclas/alias se resuelven a valores concretos.
Úsalo para inspeccionar un ConfigMap como JSON, pasar un fixture JSON a YAML de workflow, o depurar sangría—no como fusión multi-documento completa.
Casos de uso comunes
- Ida y vuelta de fragmentos ConfigMap/Deployment de Kubernetes
- Convertir trozos de CI (GitHub Actions, GitLab CI) para revisión
- Comprobar si una clave quedó como string (
"2") o número (2)
Cómo usar
- Elige YAML → JSON o JSON → YAML. La salida se actualiza al escribir (debounce en pegados grandes).
- Pega un solo documento. Los flujos con
---se rechazan. - Corrige el error de parseo encima de los editores (línea/columna si aplica).
- Copia el resultado. Swap invierte la dirección usando la salida como nueva entrada.
Ejemplos
| Entrada / ajuste | Salida | Notas |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | Mapeo simple. |
{"enabled":true} → JSON→YAML | enabled: true | Booleano conservado. |
ports:\n - 80\n - 443 → YAML→JSON | Array JSON bajo "ports" | Secuencia → array. |
a: 1\n---\nb: 2 | Error multi-documento | Solo un documento (diferenciador). |
Errores prácticos
- YAML multi-documento (
---) no está soportado: divide o pega de uno en uno. - Comentarios, anclas y merge keys no redondean como sintaxis de autoría.
- Valores sin comillas como
yes/noo números pueden cambiar de tipo en JSON; cita lo que deba ser string.
Referencias
Qu'est-ce que cet outil ?
Convertit des données structurées entre YAML et JSON dans le navigateur. YAML est courant pour Kubernetes, CI et configs ; JSON pour APIs et schémas.
Le source est parsé puis reserialisé avec une indentation de 2 espaces. La structure reste ; commentaires et style de guillemets disparaissent ; ancres/alias deviennent des valeurs concrètes.
Utile pour inspecter un ConfigMap en JSON, transformer un fixture JSON en YAML de workflow, ou déboguer l’indentation—pas une fusion multi-documents complète.
Cas d'usage courants
- Aller-retour de fragments ConfigMap/Deployment Kubernetes
- Convertir des extraits CI (GitHub Actions, GitLab CI) pour revue
- Vérifier string (
"2") vs nombre (2) après typage YAML
Comment utiliser
- Choisissez YAML → JSON ou JSON → YAML. La sortie se met à jour en direct (debounce sur gros collages).
- Collez un seul document. Les flux séparés par
---sont refusés. - Corrigez l’erreur de parse au-dessus des éditeurs (ligne/colonne si dispo).
- Copiez le résultat. Swap inverse le sens avec la sortie comme nouvelle entrée.
Exemples
| Entrée / réglage | Sortie | Notes |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | Mapping simple. |
{"enabled":true} → JSON→YAML | enabled: true | Booléen conservé. |
ports:\n - 80\n - 443 → YAML→JSON | Tableau JSON sous "ports" | Séquence → tableau. |
a: 1\n---\nb: 2 | Erreur multi-documents | Un seul document (différenciateur). |
Pièges courants
- YAML multi-documents (
---) hors périmètre : séparez ou collez un par un. - Commentaires, ancres, merge keys ne font pas l’aller-retour comme syntaxe d’écriture.
yes/noou nombres non quotés peuvent changer de type en JSON ; quotez les chaînes obligatoires.
Références
这个工具是什么?
在浏览器中于 YAML 与 JSON 之间转换结构化数据。YAML 常见于 Kubernetes、CI 与应用配置;JSON 常见于 API 与模式。
先解析再以 2 空格缩进重新序列化。保留结构与值,但不保留注释与引号风格;锚点/别名会展开为具体值。
适合把 ConfigMap 看成 JSON、把 JSON fixture 转成工作流 YAML,或对照形状排查缩进——不是完整 YAML 1.2 套件或多文档合并器。
常见用途
- Kubernetes ConfigMap / Deployment 片段 YAML ↔ JSON 往返
- 转换 GitHub Actions / GitLab CI 片段以便审阅或嵌入
- 检查 YAML 类型规则是否把字符串变成了数字或布尔值
如何使用
- 选择 YAML → JSON 或 JSON → YAML。输入即实时更新(大文档有 debounce)。
- 只粘贴单个文档。以
---分隔的流会被拒绝。 - 根据编辑器上方的解析错误(含行/列)修正。
- 复制结果。可用 Swap 切换方向,并把输出作为新输入。
示例
| 输入 / 设置 | 输出 | 备注 |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | 简单映射 |
{"enabled":true} → JSON→YAML | enabled: true | 保留布尔值 |
ports:\n - 80\n - 443 → YAML→JSON | "ports" 下的 JSON 数组 | 序列 → 数组 |
a: 1\n---\nb: 2 | 多文档错误 | 仅单文档(差异点) |
实践中的常见误区
- 多文档 YAML(
---) 不在范围内——请拆分或逐个粘贴。 - 注释、锚点、合并键 不会以写作语法原样往返。
- 未加引号的
yes/no或数字在 JSON 中类型可能变化;必须为字符串时请加引号。
参考资料
這個工具是什麼?
在瀏覽器中於 YAML 與 JSON 之間轉換結構化資料。YAML 常見於 Kubernetes、CI 與應用設定;JSON 常見於 API 與模式。
先解析再以 2 空格縮排重新序列化。保留結構與值,但不保留註解與引號風格;錨點/別名會展開為具體值。
適合把 ConfigMap 看成 JSON、把 JSON fixture 轉成工作流 YAML,或對照形狀排查縮排——不是完整 YAML 1.2 套件或多文件合併器。
常見用途
- Kubernetes ConfigMap/Deployment 片段 YAML ↔ JSON 往返
- 轉換 GitHub Actions/GitLab CI 片段以便審閱或嵌入
- 檢查 YAML 型別規則是否把字串變成數字或布林值
如何使用
- 選擇 YAML → JSON 或 JSON → YAML。輸入即即時更新(大文件有 debounce)。
- 只貼上單一文件。以
---分隔的串流會被拒絕。 - 依編輯器上方的解析錯誤(含行/列)修正。
- 複製結果。可用 Swap 切換方向,並把輸出作為新輸入。
範例
| 輸入/設定 | 輸出 | 備註 |
|---|---|---|
name: app → YAML→JSON | {\n "name": "app"\n} | 簡單對應 |
{"enabled":true} → JSON→YAML | enabled: true | 保留布林值 |
ports:\n - 80\n - 443 → YAML→JSON | "ports" 下的 JSON 陣列 | 序列 → 陣列 |
a: 1\n---\nb: 2 | 多文件錯誤 | 僅單文件(差異點) |
實務上常見陷阱
- 多文件 YAML(
---) 不在範圍內——請拆分或逐個貼上。 - 註解、錨點、合併鍵 不會以寫作語法原樣往返。
- 未加引號的
yes/no或數字在 JSON 中型別可能變化;必須為字串時請加引號。
參考資料
Last reviewed: 2026-07-26
Frequently asked questions
- Are YAML comments and anchors preserved?
- Comments are dropped because conversion parses data then re-serializes. Anchors and aliases are resolved into concrete values in the output, so the `&name` / `*name` syntax usually does not round-trip as syntax.
- Can I convert multi-document YAML with `---`?
- No. This tool accepts a single YAML document per conversion. Split the stream or paste one document at a time.
- Is this the same as a JSON pretty-printer?
- No. YAML ↔ JSON changes format. For pretty-print or minify of strict JSON only, use the JSON formatter tool.
- Is my config uploaded?
- No. Parsing and conversion run only in your browser.