Convert YAML ke JSON
Ubah file YAML jadi JSON yang valid.
Jalan di browser kamu. Apa pun yang kamu ketik tidak dikirim ke mana pun.
- File multi-dokumen
- Lokasi error yang pasti
- Tidak ada yang diupload
Cara convert YAML ke JSON
- Tempel YAML kamu atau upload file .yaml atau .yml.
- Perbaiki error di baris dan kolom yang ditampilkan.
- Salin JSON-nya atau unduh file-nya.
Contoh: YAML masuk, JSON keluar
| Baris YAML | JSON |
|---|---|
| name: Sam | "name": "Sam" |
| age: 30 | "age": 30 |
| active: true | "active": true |
| tags: [a, b] | "tags": ["a", "b"] |
Fitur YAML yang tetap terjaga
- Anchor (&name) dan alias (*name) diperluas jadi salinan penuh dari nilai yang dirujuk.
- Flow style, seperti {a: 1} atau [1, 2] inline, di-parse sama seperti block style yang setara.
- Beberapa dokumen yang dipisah baris tiga tanda hubung jadi satu array JSON, sesuai urutannya.
- Komentar yang diawali # dibuang, karena JSON tidak punya sintaks komentar untuk menampungnya.
Error YAML yang umum
| Gejala | Kemungkinan penyebab |
|---|---|
| Error indentasi salah | Karakter tab, atau baris yang menjorok satu spasi beda dari baris di atasnya |
| Unexpected end of the stream | Tanda kutip atau kurung yang dibiarkan terbuka di suatu tempat sebelumnya |
| Sebuah nilai tiba-tiba jadi true atau false | yes, no, on, atau off polos ditulis tanpa tanda kutip |
Di mana YAML ke JSON membantu
- Membaca nilai pasti dari manifest Kubernetes dalam format yang sudah dipahami skrip kamu.
- Men-debug file pipeline CI dengan melihat struktur hasil parsing-nya, bukan indentasi mentah.
- Memasukkan config YAML ke tool atau API yang cuma menerima JSON.
FAQ YAML ke JSON
Apa yang terjadi kalau ada beberapa dokumen YAML dalam satu file?
Dokumen yang dipisah baris tiga tanda hubung masing-masing di-convert dan digabung jadi satu array JSON, sesuai urutannya.
Kenapa muncul error indentasi salah?
YAML membaca struktur dari indentasi, jadi baris yang menjorok satu spasi kelewat jauh, atau tab dipakai alih-alih spasi, bikin ini rusak. Error-nya menyebutkan baris dan kolomnya, dan Lompat ke error langsung memilihnya.
Apakah anchor dan alias didukung?
Ya. Nilai yang ditandai anchor dengan ampersand dan dipakai ulang lewat alias asterisk disalin ke setiap tempat ia dipakai.
Apa yang terjadi dengan tanggal?
Tanggal seperti 2024-05-01 tetap disimpan sebagai teks, karena JSON tidak punya tipe tanggal.
Bisakah aku menempel YAML yang pakai tab untuk indentasi?
Tidak. YAML mewajibkan spasi untuk indentasi, jadi tab menghasilkan error indentasi salah persis di baris itu. Ganti dengan 2 spasi lalu coba lagi.
Apa yang terjadi dengan key duplikat di sebuah map YAML?
Nilai terakhir yang ditulis untuk key yang berulang yang menang, karena begitulah parser di baliknya menyelesaikan map sebelum mengubahnya jadi JSON.
Bisakah ini convert file YAML yang meng-include file lain?
Tidak. Custom tag seperti !include, yang dipakai sebagian YAML processor, butuh akses file system yang tidak dimiliki tool browser ini. YAML polos tanpa custom tag ter-convert dengan normal.
Apakah ini menangani tag tipe eksplisit, seperti !!str atau !!int?
Ya, tag eksplisit yang umum dibaca dan diubah ke tipe JSON yang sesuai, bukan ditebak dari bentuk nilainya.