🌐 ID

🔄 Konverter YAML ↔ JSON / CSV

Konversi YAML dan JSON dua arah. Berguna untuk mengubah file konfigurasi (docker-compose, GitHub Actions, manifest k8s) menjadi JSON agar bisa diperiksa secara programatis, atau mengubah JSON menjadi YAML yang mudah dibaca. Tab JSON↔CSV mengonversi data array datar menjadi CSV siap spreadsheet.

PANDUAN

Pelajari lebih lanjut

01

1. Kapan menggunakan YAML vs. JSON

JSON dioptimalkan untuk pertukaran data antar mesin (respons API, konfigurasi tersimpan) — tata bahasanya yang ketat berarti lebih sedikit kejutan saat parsing. YAML berbasis indentasi, mendukung komentar (#), dan mudah dibaca manusia, sehingga dominan untuk file konfigurasi: docker-compose.yml, workflow GitHub Actions, manifest Kubernetes, playbook Ansible. Gunakan alat ini untuk mengubah konfigurasi YAML menjadi JSON untuk pemrosesan programatis, atau mengubah data JSON menjadi YAML yang rapi dan mudah dibaca.

02

2. Hal yang perlu diperhatikan saat konversi

YAML bisa mengekspresikan lebih banyak hal daripada JSON: anchor (&), alias (*), pemisah multi-dokumen (---), dan block scalar (| dan >). Saat dokumen yang memakai fitur ini dikonversi ke JSON, anchor/alias akan diuraikan menjadi nilai literalnya, dan hanya dokumen pertama dari beberapa dokumen yang dikonversi. JSON→YAML selalu aman, karena JSON sangat dekat dengan subset YAML. Hati-hati dengan string yang terlihat seperti angka (mis. kode pos "01234") — tanpa tanda kutip, YAML dapat mengartikannya sebagai angka.

03

3. JSON ↔ CSV dan struktur bertingkat

CSV hanya bisa merepresentasikan tabel (baris dan kolom), jadi tidak dapat menyimpan objek/array bertingkat JSON secara langsung. Alat ini secara otomatis meratakan objek bertingkat menjadi kolom dot-notation seperti "user.name", "user.age", dan CSV→JSON membangun kembali struktur bertingkat asli dari header dot-notation tersebut. Nilai array (mis. daftar tag) disimpan sebagai string JSON mentah di dalam sel — lebih aman dipertukarkan lewat alat ini daripada diedit manual di spreadsheet.

Pertanyaan umum

Sintaks YAML apa yang didukung?
Kami menggunakan library js-yaml, yang mendukung sintaks standar YAML 1.2 (map, sequence, scalar, komentar, anchor/alias, block scalar, berbagai tipe data) — mencakup sebagian besar sintaks file konfigurasi di dunia nyata.
Apa yang terjadi pada objek bertingkat di JSON→CSV?
Objek tersebut otomatis diratakan menjadi kolom dot-notation "parent.child". Contohnya, {"user":{"name":"Kim"}} menjadi kolom "user.name" yang berisi "Kim".
Bisakah saya mengonversi JSON yang berisi array ke CSV?
Level teratas harus berupa array objek (mis. [{"a":1}]). Nilai array di dalam tiap objek (mis. daftar tag) disimpan sebagai string JSON mentah di dalam sel.
Apakah data saya dikirim ke server?
Tidak. Semua konversi terjadi sepenuhnya di browser Anda (JavaScript); apa pun yang Anda masukkan tidak dikirim ke server.