YAML ke JSON & sebaliknya — aturan tipe, multi-dokumen

Konversi YAML ke JSON atau JSON ke YAML di browser. Langkah: pilih arah, tempel config, aktifkan tipe aman JSON bila perlu, lalu salin atau unduh. Multi-dokumen dipisah --- jadi array JSON. Contoh: ubah peta layanan singkat jadi JSON berindentasi untuk klien API — tempelan tetap lokal, tidak diunggah.


      

Cara pakai

Konversi berjalan di tab ini lewat js-yaml. Pilih YAML → JSON atau sebaliknya, tempel teks, lalu salin atau unduh hasilnya. Aliran multi-dokumen dipisah ---: satu dokumen → satu nilai JSON; dua atau lebih → array JSON. Kesalahan YAML bisa menampilkan baris dan kolom jika parser memberi mark.

Aturan yang perlu Anda tahu

Yang bisa diharapkan saat mengonversi: bagaimana nilai tanpa tanda kutip ditentukan tipenya, bagaimana YAML multi-dokumen dipetakan ke JSON, dan di mana konversi bolak-balik bisa kehilangan komentar atau format.

  • Tipe: dengan skema DEFAULT, yes/no/on/off telanjang dan beberapa skalar mirip tanggal bisa jadi boolean atau tipe lain. Skema aman JSON menjaga skalar tanpa kutip sebagai string kecuali ditipekan eksplisit.
  • Multi-dokumen: loadAll — satu dokumen → nilai JSON itu; dua atau lebih → array JSON. Kami tidak diam-diam membuang dokumen setelah yang pertama.
  • Hilang saat bolak-balik: komentar tidak masuk JSON; anchor/alias mengembang jadi nilai duplikat; urutan kunci dan gaya bisa berubah setelah dump.
  • Privasi: tempelan tidak diunggah. Mengambil js-yaml dari CDN hanya mengunduh kode pustaka, bukan teks config Anda.

Contoh

YAML `nama: demo` plus daftar `daftar: [a, b]` jadi JSON `{"nama":"demo","daftar":["a","b"]}`. JSON `{"judul":"Halo","jumlah":2}` di-dump ke YAML berindentasi. Batas: `flag: yes` telanjang jadi boolean true di DEFAULT; aktifkan tipe aman JSON agar string "yes" tetap.

Kapan dipakai

  • DevOps: ubah YAML Kubernetes multi-resource (dipisah ---) jadi array JSON untuk skrip.
  • Pengembang: susun ulang payload JSON API jadi YAML terbaca sebelum mengedit config manual.
  • Pipeline data / AI: jembatani parameter YAML yang diedit manusia dengan tooling yang hanya menerima JSON.

Frequently asked questions

Apa yang hilang kalau bolak-balik?

Komentar tidak pernah bertahan di JSON. Anchor mengembang jadi nilai berulang. Dump JSON kembali ke YAML tidak memulihkan komentar atau nama anchor asli.

Bagaimana multi-dokumen (---) ditangani?

Dokumen dipisah --- dibaca dengan loadAll. Satu dokumen → satu nilai JSON; dua atau lebih → array JSON. Dokumen setelah yang pertama tidak dibuang.

Apakah tempelan meninggalkan browser?

Konversi tetap di tab. CDN boleh menyajikan js-yaml; permintaan itu hanya mengunduh kode — bukan mengunggah teks YAML atau JSON Anda.

Apakah yes atau no telanjang jadi boolean?

Sering ya di skema DEFAULT js-yaml — yes/no/on/off tanpa kutip bisa jadi boolean. Centang «Tipe aman JSON» agar skalar itu tetap string kecuali ditipekan eksplisit.

Dari mana nomor baris error?

YAML tidak valid memunculkan mark parser berisi baris dan kolom bila tersedia. JSON tidak valid dilaporkan JSON.parse tanpa mark gaya YAML.

References