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.

Cara convert YAML ke JSON

  1. Tempel YAML kamu atau upload file .yaml atau .yml.
  2. Perbaiki error di baris dan kolom yang ditampilkan.
  3. Salin JSON-nya atau unduh file-nya.

Contoh: YAML masuk, JSON keluar

Baris YAMLJSON
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

GejalaKemungkinan penyebab
Error indentasi salahKarakter tab, atau baris yang menjorok satu spasi beda dari baris di atasnya
Unexpected end of the streamTanda kutip atau kurung yang dibiarkan terbuka di suatu tempat sebelumnya
Sebuah nilai tiba-tiba jadi true atau falseyes, 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.

Alat terkait