Cara menggunakan YAML ke JSON
- Tempel YAML ke panel YAML, buka file
.yaml/.yml, atau klik Load sample. - JSON akan langsung muncul. Pilih indentasi 2 spasi, 4 spasi, atau tab untuk output JSON.
- Jika YAML tidak valid, pesan error akan menampilkan baris dan kolom serta menyorot lokasi masalahnya.
- Klik Copy atau Download untuk menyimpan
data.json.
Apa itu konversi YAML ke JSON?
YAML dirancang untuk manusia: memakai indentasi alih-alih kurung kurawal, dengan tanda kutip dan komentar yang opsional. JSON dirancang untuk mesin dan API. Dengan mengonversi YAML ke JSON, kamu bisa memberikan file config ke tool atau API yang hanya memahami JSON, memvalidasinya dengan JSON Schema, atau sekadar mengecek bagaimana parser YAML benar-benar membaca indentasimu. Cara ini adalah jalan tercepat untuk mencari tahu kenapa sebuah nilai justru berpindah ke tempat yang salah.
Fitur yang didukung konverter
- Anchor, alias, dan merge key:
&defaults,*defaults, dan<<: *defaults(umum di Docker Compose dan GitLab CI) akan diubah menjadi JSON biasa. - Multi-dokumen: file dengan beberapa dokumen yang dipisahkan
---(lazim di Kubernetes) akan menjadi array JSON, dengan satu elemen per dokumen. - Block scalar:
|mempertahankan baris baru, sedangkan>menggabungkannya menjadi spasi. - Komentar diperbolehkan di YAML, tetapi akan dibuang saat menjadi JSON karena JSON tidak mengenal sintaks komentar.
Bagaimana nilai diberi tipe (YAML 1.2)
Parser mengikuti core schema YAML 1.2, aturan yang sama dengan tool modern. Scalar biasa diubah menjadi tipe JSON seperti berikut:
| YAML | JSON | Catatan |
|---|---|---|
true, False | true, false | Boolean |
yes, on, NO | "yes", "on", "NO" | String di YAML 1.2 (boolean di parser YAML 1.1 yang lama) |
~, null, nilai kosong | null | |
0x1F, 0o17, 1e3 | 31, 15, 1000 | Angka |
2024-05-01 | "2024-05-01" | Tetap sebagai string |
.inf, .nan | null | JSON tidak punya infinity/NaN |
Error YAML yang sering terjadi
Tab untuk indentasi tidak diperbolehkan, gunakan spasi. Indentasi yang tidak konsisten (“bad indentation of a mapping entry”) terjadi ketika key yang setara tidak sejajar. Titik dua tanpa tanda kutip, misalnya title: Note: read me, membingungkan parser, jadi bungkus nilainya dengan tanda kutip. Key duplikat dalam mapping yang sama akan dilaporkan sebagai error. Setelah dikonversi, kamu bisa merapikan hasilnya dengan JSON Formatter atau membuat tipe dengan JSON to TypeScript. Untuk arah sebaliknya, gunakan JSON to YAML.
Juga dicari sebagai: yml ke json, konversi yaml ke json, parser yaml, validator yaml, yaml2json, yaml lint, convert yaml ke json online.
Tool yang cocok dipakai bersama YAML ke JSON
- CSV ke JSON — Tempel CSV atau TSV dan dapatkan array JSON berisi objek.
- Validator JSON Schema — Tempel schema dan JSON untuk melihat nilai mana yang melanggar aturan, atau buat schema awal dari data contoh.
- Penguji JSONPath — Ketik query JSONPath dan langsung lihat apa yang dipilihnya, lengkap dengan path persis dari setiap hasil.
- Validator OpenAPI / Swagger — Tempel spesifikasi API untuk memeriksanya terhadap skema OpenAPI resmi, menemukan referensi yang rusak dan parameter path yang tidak konsisten, serta melihat semua endpoint sekaligus.
Pertanyaan yang sering diajukan
Apakah mendukung file Docker Compose dan Kubernetes?
<< akan diselesaikan, dan file Kubernetes multi-dokumen yang dipisahkan --- dikembalikan sebagai array JSON.Kenapa “yes” dikonversi menjadi string, bukan true?
true/false (dengan kapitalisasi apa pun) yang menjadi boolean. yes, no, on, dan off adalah boolean di YAML 1.1 dan sering menimbulkan bug, jadi parser modern memperlakukannya sebagai string.