JSON ke CSV
Ubah array JSON menjadi format CSV dengan mudah menggunakan konverter JSON ke CSV online gratis kami. Ideal untuk mengekspor data ke spreadsheet, database, atau aplikasi apa pun yang membutuhkan input CSV. Ubah struktur data JSON yang rumit menjadi format CSV tabel yang sederhana dalam hitungan detik.
Pertanyaan yang Sering Diajukan
Rekatkan larik objek JSON Anda ke dalam bidang input dan klik tombol Konversi ke CSV. Alat ini akan secara otomatis mengekstrak properti objek sebagai tajuk kolom dan mengonversi setiap objek menjadi deretan nilai yang dipisahkan dengan koma.
JSON harus berupa larik objek di mana setiap objek memiliki struktur yang sama, seperti [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]. Kunci objek menjadi judul kolom CSV, dan nilainya menjadi baris data.
Ya! Format CSV yang dihasilkan kompatibel dengan semua aplikasi spreadsheet utama termasuk Microsoft Excel, Google Spreadsheet, LibreOffice Calc, dan lainnya. Cukup salin output dan tempelkan, atau simpan sebagai file .csv.
Objek dan array bersarang biasanya dikonversi menjadi string atau diratakan tergantung pada implementasinya. Untuk struktur bertingkat yang kompleks, Anda mungkin perlu memproses JSON Anda terlebih dahulu untuk meratakannya sebelum dikonversi.
Alat ini dengan tepat meloloskan karakter khusus seperti koma, tanda kutip, dan baris baru sesuai dengan standar CSV. Bidang yang berisi karakter-karakter ini secara otomatis dibungkus dengan tanda kutip untuk memastikan keluaran CSV yang valid.
Ya, alat ini dapat menangani file JSON yang cukup besar dengan ratusan atau ribuan record. Namun, untuk kumpulan data yang sangat besar (10.000+ catatan), kinerja dapat bervariasi tergantung pada browser dan perangkat Anda.
CSV pada dasarnya adalah format teks, sehingga informasi tipe data akan hilang selama konversi. Angka, boolean, dan nilai null menjadi string ketika diekspor ke CSV. Untuk mempertahankan tipe saat mengimpor CSV kembali ke aplikasi: gunakan konvensi seperti mengutip string, membiarkan angka tanpa tanda kutip, atau menambahkan baris metadata yang menunjukkan tipe kolom. Banyak alat impor basis data dan aplikasi spreadsheet memiliki fitur inferensi tipe. Untuk mempertahankan tipe yang penting, pertimbangkan untuk menggunakan JSON atau format yang diketik lainnya, atau menyertakan informasi tipe dalam dokumentasi terpisah atau konvensi penamaan kolom (seperti 'age_int', 'price_float').
Comma-delimited (CSV) menggunakan koma untuk memisahkan nilai dan merupakan format yang paling umum, namun perlu dilakukan escape ketika data mengandung koma. Tab-delimited (TSV) menggunakan karakter tab (\t) sebagai pemisah, yang bermanfaat ketika data sering mengandung koma tetapi jarang tab (seperti prosa, alamat, atau deskripsi). File TSV sering kali lebih disukai untuk kumpulan data dengan konten bahasa alami. Namun, CSV memiliki dukungan perangkat lunak yang lebih luas. Kedua format ini memerlukan pengutipan dan pelarian untuk baris baru dan karakter pembatas. Pilihlah berdasarkan konten data Anda dan persyaratan aplikasi penerima.
JSON yang sangat bersarang membutuhkan strategi perataan: gunakan notasi titik untuk jalur objek (user.address.city menjadi tajuk kolom), ubah larik menjadi string yang dibatasi (tag: ['a','b'] menjadi 'a; b'), buat baris terpisah untuk item larik (hubungan satu-ke-banyak), atau gunakan beberapa file CSV dengan hubungan ID. Pustaka seperti 'json2csv' di Node.js menawarkan perataan otomatis dengan opsi yang dapat dikonfigurasi. Perataan secara manual memberi Anda kendali tetapi membutuhkan prapemrosesan. Untuk hirarki yang kompleks, pertimbangkan apakah CSV merupakan format yang tepat - basis data atau JSON mungkin lebih baik dalam mempertahankan struktur.
Excel sering mengasumsikan file CSV menggunakan pengodean default sistem (seperti Windows-1252), bukan UTF-8, yang menyebabkan karakter internasional ditampilkan dengan tidak benar. Solusi: simpan CSV dengan UTF-8 BOM (Byte Order Mark) yang menandakan UTF-8 ke Excel, gunakan wizard impor 'Dapatkan Data' Excel alih-alih mengeklik dua kali, simpan sebagai format Excel (.xlsx) alih-alih CSV, atau buka CSV di editor teks untuk memverifikasi pengodean. Untuk pengguna internasional, selalu tentukan pengodean UTF-8 dan pertimbangkan untuk menambahkan BOM. Google Spreadsheet menangani UTF-8 lebih baik daripada Excel untuk membuka CSV secara langsung.
