Utilia

Konverter JSON ke CSV

Konversi JSON ke CSV dan CSV kembali ke JSON di browser Anda. Key bersarang diratakan menjadi kolom, pemisah dideteksi otomatis, dan tidak ada yang diunggah.

Konversi

Cara menggunakan konverter JSON ke CSV

  1. Pilih arahnya: JSON → CSV atau CSV → JSON.
  2. Tempel data Anda ke kotak masukan, atau klik Buka file untuk memuat file .json, .csv, atau .tsv dari komputer Anda (hingga 10 MB).
  3. Pilih Pemisah. Saat membaca CSV, Deteksi otomatis biasanya menemukan pemisah yang tepat; saat menulis CSV, Deteksi otomatis memakai koma.
  4. Sesuaikan opsi untuk arah yang sedang dipilih, lalu klik Konversi. Hasilnya juga diperbarui saat Anda mengetik.
  5. Salin atau unduh hasilnya. Balik arah memindahkan hasil kembali ke masukan sehingga Anda bisa mengonversinya ke arah sebaliknya.

Dari JSON ke CSV

File CSV adalah tabel datar: satu baris header berisi nama kolom dan satu baris per record. JSON berbentuk pohon, jadi konverter harus menentukan bagaimana record dan nilai bersarang menjadi baris dan kolom.

  • Array berisi objek menjadi satu baris per objek. Kolomnya adalah gabungan semua key, sesuai urutan kemunculan pertamanya, sehingga objek yang tidak punya suatu key cukup mendapat sel kosong.
  • Objek dengan satu properti array, seperti {"items": [ … ]}, bentuk umum respons API, dibuka dan setiap item menjadi satu baris. Objek lainnya menjadi satu baris.
  • Array berisi array sudah berupa tabel dan ditulis apa adanya, tanpa baris header.
  • Dengan Ratakan key bersarang (address.city) aktif, objek bersarang menjadi nama kolom bertitik: {"address": {"city": "Lyon"}} menghasilkan kolom address.city. Array mendapat kolom indeks: tags.0, tags.1… Jika opsi ini nonaktif, nilai bersarang ditulis ke satu sel sebagai teks JSON.

Nilai yang berisi pemisah, tanda kutip, atau baris baru diberi tanda kutip sesuai RFC 4180, format yang dibaca Excel, LibreOffice, dan Google Sheets. null menjadi sel kosong.

Perlindungan dari formula spreadsheet

Sel yang diawali =, +, -, atau @ bisa dijalankan sebagai formula saat CSV dibuka di spreadsheet. Ini dikenal sebagai CSV injection. Jika data Anda berasal dari pengguna atau sumber lain yang tidak tepercaya, aktifkan Lindungi dari formula spreadsheet: sel teks seperti itu diberi awalan apostrof sehingga spreadsheet menampilkannya sebagai teks biasa.

Dari CSV ke JSON

  • Baris pertama adalah header mengubah setiap baris menjadi objek dengan key berupa nama kolom. Matikan untuk mendapatkan array berisi array.
  • Konversi angka dan boolean menjadikan 42 sebuah angka dan true sebuah boolean, serta mengubah sel kosong menjadi null. Matikan untuk mempertahankan setiap nilai sebagai string, sehingga angka nol di depan pada kode pos atau nomor telepon tetap utuh.
  • Bangun ulang objek bersarang dari header bertitik membalik proses perataan: header address.city dan tags.0 menghasilkan {"address": {"city": …}, "tags": [ … ]}. Karena itu konversi bolak-balik JSON → CSV → JSON mengembalikan struktur aslinya untuk data pada umumnya.

Jika sebagian baris punya kolom lebih banyak atau lebih sedikit daripada header, konversi tetap berjalan, tetapi peringatan menampilkan baris pertama yang tidak beraturan agar Anda bisa memeriksanya.

Pertanyaan yang sering diajukan

Apakah data saya diunggah ke suatu tempat?

Tidak. Konversi berjalan sepenuhnya di browser Anda. Tidak ada yang Anda tempel atau buka yang dikirim ke server, sehingga Anda bisa dengan aman mengonversi ekspor yang berisi data pelanggan atau data internal.

Mengapa Excel menampilkan CSV saya dalam satu kolom?

Excel memakai pemisah daftar (list separator) dari sistem Anda. Di banyak pengaturan regional yang memakai koma desimal, termasuk Indonesia dan sebagian besar Eropa, pemisah itu adalah titik koma. Pilih Titik koma (;) sebagai pemisah sebelum mengonversi, atau gunakan wizard impor Excel dan pilih koma.

Bagaimana array berisi objek bersarang ditangani?

Dengan perataan aktif, setiap elemen mendapat set kolomnya sendiri, misalnya orders.0.id dan orders.1.id. Ini cocok untuk array pendek. Untuk daftar panjang, sering kali lebih baik mengonversi array itu sendiri sehingga setiap elemen menjadi satu baris.

Mengapa kode pos saya kehilangan angka nol di depan?

Saat Konversi angka dan boolean aktif, 01234 dibaca sebagai angka 1234. Matikan opsi ini untuk mempertahankan setiap nilai persis seperti yang tertulis di CSV.

Berapa ukuran maksimumnya?

File hingga 10 MB bisa dibuka. Menempel teks yang lebih besar juga bisa, tetapi browser melambat dengan area teks yang sangat besar, jadi pecah dulu file yang sangat besar.