JSON
JSON ↔ YAML / CSV / XML / TOML
Konversi JSON ke YAML, CSV, XML, atau TOML dan sebaliknya — semua di browser, tanpa library.
Konvensi: atribut adalah kunci dengan "@" (@id → atribut id), teks elemen campuran adalah kunci "#text", elemen anak yang berulang menjadi array.
JSON, YAML, CSV, XML, and TOML all solve the same problem — structured data representation — with different syntax and different trade-offs. This tool converts between all of them in both directions, right in your browser.
How to use it
- Paste data in the source format and pick a target format — the conversion happens instantly.
- For CSV, the first row is automatically treated as column headers.
- Copy the result or download it as a file with the matching extension.
Common uses
- Converting an app's configuration from YAML to JSON (or back) to match a specific framework.
- Turning a spreadsheet export (CSV) into JSON for loading into a database or API.
- Reading a TOML config (common in the Rust/Python ecosystem) in the more familiar JSON format.
Things to keep in mind
JSON ↔ YAML and JSON ↔ TOML are usually lossless in both directions, since both formats support nesting the same way JSON does.
JSON → CSV loses nested structure: CSV is a flat tabular format, so nested objects and arrays either need to be flattened into separate columns or serialized as text.
Artikel tentang alat ini: JSON ↔ YAML/CSV/XML/TOML: kapan dan mengapa perlu dikonversi
Pertanyaan yang sering diajukan
Apakah mengonversi JSON ke CSV selalu berjalan lancar?
Hanya untuk data yang cukup datar dan tabular. Objek yang sangat bersarang atau array dengan bentuk bervariasi tidak dapat dipetakan dengan bersih ke baris dan kolom datar CSV, jadi nilai bersarang biasanya diratakan atau diubah menjadi string.
Apa yang terjadi pada tipe data saat mengonversi ke YAML atau TOML?
Konverter mempertahankan tipe di mana format target mendukungnya (angka, boolean, null), tetapi format seperti XML merepresentasikan semuanya sebagai teks kecuali Anda menambahkan atribut tipe eksplisit sendiri.
Apakah data saya diunggah ke suatu tempat selama konversi?
Tidak. Semua konversi terjadi secara lokal di browser Anda — tidak ada yang dikirim ke server.
Mengapa angka atau string kadang berubah setelah dikonversi ke YAML?
Parser YAML mencoba menebak tipe nilai tanpa tanda kutip: "1.20" bisa menjadi angka 1.2 (kehilangan angka nol di akhir), dan "NO" bisa menjadi boolean false menurut aturan lama YAML 1.1. Untuk menghindarinya, nilai yang harus tetap berupa string sebaiknya diberi tanda kutip secara eksplisit.
Bisakah konversi dilakukan ke arah sebaliknya tanpa kehilangan data?
JSON ↔ YAML dan JSON ↔ TOML umumnya reversibel tanpa kehilangan data, karena kedua format mendukung struktur bersarang seperti JSON. JSON → CSV → JSON kehilangan struktur bersarangnya jika ada — konversi kembali hanya akan menghasilkan versi datar dari data tersebut.