Convert JSON ke YAML

Ubah JSON jadi YAML yang mudah dibaca dalam satu langkah.

Jalan di browser kamu. Apa pun yang kamu ketik tidak dikirim ke mana pun.

Cara convert JSON ke YAML

  1. Tempel atau upload JSON kamu.
  2. YAML-nya muncul saat kamu mengetik.
  3. Salin atau unduh file .yaml-nya.

Apa yang berubah dari JSON ke YAML

  • Kurung kurawal dan koma hilang. Indentasi yang menunjukkan strukturnya.
  • Nama property kehilangan tanda kutipnya, kecuali namanya berisi karakter yang perlu dikutip YAML, seperti titik dua.
  • Array JSON jadi list baris bertanda hubung, satu per item, diindentasi di bawah key-nya.
  • true, false, dan null ditulis dengan kata yang sama di kedua format.

Kenapa sebagian nilai YAML tetap pakai tanda kutip

Nilai JSONDitulis sebagaiAlasan
"007"'007'007 tanpa kutip akan dibaca sebagai angka 7
"yes"'yes'Sebagian pembaca YAML menganggap yes atau no polos sebagai boolean
"null"'null'null tanpa kutip akan di-parse sebagai nilai null
"2024-01-01"'2024-01-01'Tanggal tanpa kutip di-parse sebagai tipe date di sebagian pembaca

Di mana YAML dipakai

  • File Docker Compose
  • Manifest Kubernetes
  • File workflow GitHub Actions
  • Playbook Ansible

Di mana JSON ke YAML membantu

  • Mengubah file pengaturan hasil export jadi format config yang benar-benar dibaca deployment tool kamu.
  • Membuat response API lebih mudah dipindai sekilas sebelum di-diff dengan versi lainnya.
  • Menyusun values file untuk Helm chart atau tool serupa dari data JSON yang sudah ada.

FAQ JSON ke YAML

Kenapa pakai YAML, bukan JSON?

YAML membuang sebagian besar kurung dan tanda kutip lalu memakai indentasi sebagai gantinya, jadi file config untuk tool seperti Docker Compose, Kubernetes, dan GitHub Actions lebih mudah dibaca dan diedit manual.

Kenapa sebagian nilai dibungkus tanda kutip?

String yang kalau tidak dibungkus akan dibaca YAML sebagai sesuatu yang lain tetap memakai tanda kutipnya. Misalnya '007' tetap jadi teks, bukan berubah jadi angka 7, dan 'yes' tetap jadi string.

Bisakah aku menambahkan komentar ke YAML-nya?

JSON tidak punya komentar, jadi tidak ada yang bisa dibawa. Kamu bisa menambahkan komentar sendiri pakai # setelah proses convert.

Dialek YAML mana yang ditulis alat ini?

YAML 1.2 standar, dihasilkan oleh js-yaml, library yang sama yang dipakai banyak build tool Node.js untuk membaca dan menulis file config.

Apakah urutan key tetap dijaga?

Ya. Key ditulis dalam urutan yang sama seperti kemunculannya di object JSON, jadi diff antara keduanya tetap mudah diikuti.

Bisakah aku convert array JSON di level teratas?

Bisa. Array di level teratas jadi sequence YAML berisi item bertanda hubung, bukan mapping key dan value.

Apakah ini menangani object dan array bersarang yang dalam?

Ya. Nesting berapa pun kedalamannya ter-convert dengan benar, tiap level diindentasi 2 spasi lebih dalam dari induknya, gaya default js-yaml.

Apa yang terjadi dengan nilai yang berisi titik dua, seperti waktu atau URL?

Seluruh nilainya dibungkus tanda kutip, karena titik dua tanpa tanda kutip diikuti spasi akan terlihat seperti awal key baru.

Alat terkait