Konversi JSON ke CSV
Konverter gratis ini mengubah JSON atau JSON Lines menjadi tabel CSV untuk Excel atau Google Sheets, dengan mencari daftar record dan meratakan field bersarang menjadi kolom bernama bertitik. File dikonversi di browser dan tidak diunggah. Daftar record di dalam sebuah record ditulis sebagai teks JSON dalam satu sel, dan file dengan kesalahan sintaks JSON tidak bisa dibaca.
Ada file yang tidak terkonversi dengan benar? Kirim e-mail ke [email protected], sebaiknya disertai contoh file kecil, dan masalahnya akan diperbaiki.
Fakta singkat
- Masukan: JSON (.json). Keluaran: CSV (.csv).
- File Anda tidak diunggah: prosesnya dilakukan di browser, di perangkat Anda sendiri.
- Ukuran file: tidak ada batas tetap; file yang sangat besar dibatasi oleh memori perangkat Anda.
- Membutuhkan browser terbaru (Chrome, Edge, Firefox, atau Safari) di komputer, tablet, atau ponsel; tidak ada yang perlu diinstal.
- Gratis digunakan, tanpa pendaftaran.
Mengapa JSON diubah menjadi tabel CSV
Ekspor dari API web, aplikasi, toko online, dan sistem log sering datang dalam bentuk JSON: bagus untuk program, tetapi sulit dibaca manusia. Tabel CSV bisa dibuka di Excel atau Google Sheets, tempat Anda dapat mengurutkan, memfilter, dan menjumlahkan. Konverter ini mencari daftar record di dalam file, juga saat daftar itu berada di dalam pembungkus seperti "data", "results", atau "items", lalu membuat satu baris per record dan satu kolom per field. Field bersarang menjadi kolom dengan nama bertitik, sehingga kota dalam sebuah alamat menjadi address.city. Daftar di dalam record, seperti tag, ditulis sebagai teks JSON atau, jika Anda mau, sebagai nilai yang dipisahkan titik koma. Record tidak harus memiliki field yang sama: setiap field yang muncul di mana pun menjadi kolom, dengan urutan kemunculan pertamanya, dan nilai yang tidak ada dibiarkan kosong. File JSON Lines (.jsonl, .ndjson) dengan satu record per baris juga bisa dipakai, dan pratinjau menampilkan beberapa baris pertama sebelum Anda mengunduh.
Cara mengonversi JSON ke CSV
- Letakkan file .json, .jsonl, atau .ndjson Anda di kotak, atau klik untuk memilihnya.
- Periksa kolom di pratinjau dan pilih tampilan daftar serta gaya CSV.
- Klik Konversi ke CSV lalu unduh filenya.
Apa yang berubah saat Anda mengonversi
Daftar mana yang menjadi tabel
Jika file berupa daftar, setiap item menjadi satu baris. Jika berupa objek, alat ini memakai daftar record terpanjang yang ditemukan, hingga dua tingkat ke bawah, dan menampilkan namanya (misalnya "data.items") di ringkasan. Objek tanpa daftar seperti itu menjadi satu baris.
Data yang sangat bersarang
Objek bersarang dibuka hingga sepuluh tingkat, dan setiap nilai mendapat kolomnya sendiri. Record yang berisi daftar record lain, seperti baris pesanan dalam sebuah pesanan, ditulis sebagai teks JSON dalam satu sel, karena tabel datar tidak punya tempat yang cocok untuk itu.
JSON tidak valid
Koma atau tanda kutip yang hilang membuat seluruh file tidak bisa dibaca. Alat ini memberi tahu letak kesalahan jika browser melaporkan baris dan kolomnya. Penyebab yang umum adalah file yang terpotong, misalnya log yang masih ditulis.
GeoJSON adalah data peta
File GeoJSON berisi koordinat dan juga atribut. Gunakan GeoJSON ke CSV, yang menulis koordinat sebagai kolom X dan Y atau sebagai WKT.
Tentang format file
JSON
JSON (JavaScript Object Notation) adalah format teks yang dipakai sebagian besar API web, aplikasi, dan file konfigurasi untuk data. Nilainya bisa bersarang: satu record dapat berisi record lain atau sebuah daftar, sesuatu yang tidak bisa dilakukan tabel datar.
- Objek menyimpan nilai bernama, daftar menyimpan nilai secara berurutan; keduanya dapat bersarang pada kedalaman berapa pun.
- Nilai berupa teks, angka, true/false, atau null, sehingga kode pos yang ditulis sebagai "0150" tetap berupa teks.
- JSON Lines (.jsonl, .ndjson) menempatkan satu objek JSON di setiap baris, umum dipakai pada log dan ekspor data.
- Teks selalu Unicode, biasanya UTF-8.
CSV
CSV (comma-separated values, nilai yang dipisahkan koma) adalah tabel teks biasa: satu baris per baris tabel, dengan sel dipisahkan oleh koma, titik koma, atau tab. Excel, Google Sheets, Numbers, setiap database, dan sebagian besar bahasa pemrograman dapat membaca dan menulisnya, sehingga ini menjadi cara yang lazim untuk memindahkan tabel dari satu program ke program lain.
- Tidak ada standar untuk pemisah: Excel memakai koma atau titik koma tergantung pengaturan bahasa.
- Setiap nilai berupa teks; apakah 0800 sebuah angka atau kode pos ditentukan oleh program yang membacanya.
- Tidak ada sheet, rumus, warna, atau lebar kolom, hanya nilainya.
- Encoding tidak disimpan di dalam file; UTF-8 adalah pilihan aman, dan Excel memerlukan BOM untuk mengenalinya.
Pertanyaan yang sering diajukan
Apakah file JSON saya diunggah?
Tidak. File dibaca dan dikonversi oleh browser di perangkat Anda sendiri. Ekspor API dengan data pribadi atau token akses tidak pernah keluar dari komputer Anda.
Apakah Excel akan menampilkan karakter khusus dengan benar?
Pilih salah satu gaya Excel. Gaya ini menambahkan byte order mark, sehingga Excel membaca file sebagai UTF-8 dan menampilkan huruf seperti ø, é, dan ü dengan benar.
Bagaimana true, false, dan null ditulis?
true dan false ditulis sebagai kata true dan false, dan null sebagai sel kosong. Angka ditulis seperti di JSON, dengan koma desimal pada gaya Excel di Eropa.
Berapa ukuran file terbesar yang bisa diproses?
Hingga 200 MB. Seluruh file dibaca ke memori, jadi file dengan jutaan record lebih baik dikonversi di komputer daripada di ponsel.