JSON

JSON ↔ YAML / CSV / XML / TOML

Konversi JSON ke YAML, CSV, XML, atau TOML dan sebaliknya — semua di browser, tanpa library.


                    

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

Common uses

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.

Artikel: JSON