tigtools

Konverter JSON ke CSV

Tempel array JSON untuk mendapatkan tabel CSV yang dapat dibuka di Excel, Google Sheets, atau LibreOffice. Konversi dilakukan di browser Anda.

Berjalan di browser Anda Tanpa perlu mendaftar

Pemisah

Cara menggunakan

  1. Tempel array objek JSON, buka file .json, atau tekan “Coba contoh”.
  2. Pilih pemisah yang diperlukan spreadsheet Anda dan cara penulisan array di dalam objek.
  3. Periksa pratinjau CSV. Setiap objek menjadi satu baris; kolom bertingkat menjadi kolom seperti address.city.
  4. Salin CSV atau unduh sebagai file .csv.

Cara kerja

Setiap item dalam array tingkat teratas menjadi satu baris. Kolomnya mencakup gabungan semua kunci, sesuai urutan kemunculan pertama, sehingga objek dengan kolom berbeda tetap sejajar; kolom untuk nilai yang tidak ada atau bernilai null akan kosong. Objek bertingkat diratakan menggunakan jalur bertitik: {"address": {"city": "Oslo"}} menjadi kolom bernama address.city. Jika akar JSON berupa satu objek, hasilnya satu baris. Array berisi nilai biasa (seperti [1, 2, 3]) menghasilkan satu kolom bernama value.

Array di dalam objek dapat ditulis dengan tiga cara: sebagai teks JSON dalam satu sel (["a","b"]), digabungkan dalam satu sel (a; b), atau dibentangkan ke kolom bernomor (tags.0, tags.1). Gunakan opsi terakhir jika setiap baris memiliki daftar pendek dengan panjang serupa.

Hasilnya mengikuti RFC 4180: kolom diapit tanda kutip ganda jika berisi pemisah, tanda kutip ganda, atau jeda baris, dan tanda kutip di dalamnya digandakan. Baris diakhiri dengan jeda baris CRLF. Di banyak lokal Eropa, Excel mengharapkan titik koma, bukan koma, karena koma digunakan sebagai pemisah desimal. Excel juga dapat mengubah format angka panjang, angka dengan nol di depan, dan teks yang tampak seperti tanggal saat membuka file CSV; impor file sebagai teks jika nilai harus tetap persis. Angka yang lebih besar dari 2^53 akan kehilangan presisi saat JSON diurai.

Contoh

Mengekspor pengguna dari API

Sebuah API mengembalikan [{"id":1,"name":"Ada","address":{"city":"London"}}, …]. CSV akan memiliki kolom id, name, dan address.city, siap untuk diurutkan dan difilter di spreadsheet.

Teks dengan koma dan tanda kutip

Nama seperti Alan "AT" Turing menjadi "Alan ""AT"" Turing" dan kota seperti Wilmslow, Cheshire diapit tanda kutip agar program spreadsheet menempatkan setiap nilai di selnya masing-masing.

Membuka di Excel berbahasa Jerman atau Prancis

Pilih titik koma sebagai pemisah dan aktifkan BOM UTF-8. Excel akan memisahkan kolom dengan benar dan menampilkan karakter seperti ä dan é tanpa menjadi kacau.

Pertanyaan yang sering diajukan

Apa yang terjadi pada JSON bertingkat dalam?

Objek bertingkat di semua tingkat diratakan menjadi nama kolom dengan jalur bertitik, misalnya order.customer.address.zip. Array mengikuti opsi yang Anda pilih: teks JSON, nilai yang digabungkan, atau satu kolom untuk setiap item.

Mengapa beberapa sel kosong?

Sel akan kosong jika objek tidak memiliki kunci tersebut atau nilainya null. Kolom dibuat berdasarkan gabungan semua objek, sehingga kunci yang hanya ada di beberapa objek tetap memiliki kolom.

Pemisah mana yang sebaiknya saya gunakan?

Koma adalah standar. Gunakan titik koma untuk Excel di lokal yang menggunakan koma sebagai pemisah desimal (sebagian besar Eropa dan Amerika Latin), dan tab jika data berisi banyak koma atau ingin langsung menempelkannya ke spreadsheet.

Bisakah CSV dikonversi kembali ke JSON?

Bisa, dengan konverter CSV ke JSON di situs ini. Perlu diketahui bahwa perataan tidak dapat dibalik sepenuhnya: nama kolom dengan jalur bertitik akan menjadi kunci biasa seperti "address.city", bukan objek bertingkat.

Privasi

Konversi dilakukan di browser Anda. JSON dan hasil CSV Anda tidak diunggah, disimpan, atau disertakan dalam analitik.