Konversi CSV ke JSON
Konverter gratis ini mengubah file CSV menjadi JSON dengan satu objek per baris, memakai baris header sebagai key dan mengetik angka, true, dan false, sementara kode pos dan nilai dengan angka nol di depan tetap berupa teks. Browser Anda yang melakukan konversi, jadi CSV tidak diunggah. Tanggal tetap berupa teks karena JSON tidak punya tipe tanggal, dan hasilnya satu dokumen JSON, bukan JSON Lines.
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: CSV (.csv). Keluaran: JSON (.json).
- 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 CSV dikonversi ke JSON
Aplikasi web, API, data uji, generator situs statis, dan database NoSQL mengharapkan JSON, sementara datanya sering berawal dari spreadsheet yang disimpan sebagai CSV. Konverter ini mengubah setiap baris menjadi objek JSON, dengan baris header sebagai key. Konverter ini mendeteksi pemisah dan encoding, termasuk file titik koma dengan koma desimal dari Excel di Eropa, dan menampilkan beberapa baris pertama agar Anda bisa memeriksa kolomnya. Angka menjadi angka JSON, true dan false menjadi boolean, dan sel kosong menjadi null, sedangkan nilai dengan angka nol di depan, seperti kode pos, tetap berupa teks. Jika Anda lebih suka menentukan tipe sendiri, biarkan semuanya sebagai teks. Kolom bernama dengan titik, seperti address.city, bisa menjadi objek bersarang, dan Anda bisa memilih daftar baris sebagai ganti objek jika hasilnya perlu sekecil mungkin. Hasilnya adalah JSON UTF-8 dengan indentasi agar mudah dibaca.
Cara mengonversi CSV ke JSON
- Letakkan file CSV Anda di kotak, atau klik untuk memilihnya.
- Periksa kolom di pratinjau dan pilih tampilan nilai serta tata letaknya.
- Klik Konversi ke JSON lalu unduh file .json.
Apa yang berubah saat Anda mengonversi
Baris pertama adalah header
Baris pertama menentukan nama key. Nama yang kosong menjadi column_1, column_2, dan seterusnya, dan nama yang berulang ditambah _2 di belakangnya, sehingga tidak ada nilai yang tertimpa. Hapus dulu baris judul di atas header di spreadsheet.
Angka yang bukan angka
Kode pos seperti 0150, kode seperti 007, dan angka dengan lebih dari 15 digit tetap berupa teks, karena mengubahnya menjadi angka JSON akan menghilangkan angka nol atau digit. Angka dengan pemisah ribuan, seperti 1,250.00 atau 1.250,00, juga tetap berupa teks.
Tanggal tetap berupa teks
JSON tidak punya tipe tanggal, jadi tanggal ditulis persis seperti di CSV, misalnya "2024-05-01". Jika program Anda membutuhkan format tertentu, ubah dulu tanggalnya di spreadsheet sebelum menyimpan CSV.
Key bersarang
Dengan opsi bersarang, kolom address.city dan address.zip menjadi satu objek address. Jika ada juga kolom bernama address, kolom bertitik tetap datar sehingga tidak ada nilai yang hilang.
Tentang format file
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.
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.
Pertanyaan yang sering diajukan
Apakah file CSV saya diunggah?
Tidak. Browser Anda membaca file dan menulis JSON di perangkat Anda sendiri; tidak ada yang dikirim ke server.
Pemisah apa saja yang didukung?
Koma, titik koma, tab, dan pipa terdeteksi otomatis, begitu juga baris "sep=" yang kadang ditambahkan Excel. Jika pratinjau menampilkan semua nilai dalam satu kolom, pilih sendiri pemisahnya.
Bisakah saya mendapatkan JSON Lines?
Tidak secara langsung. Alat ini menulis satu dokumen JSON. Kebanyakan program yang membaca JSON Lines juga bisa membaca daftar JSON, dan daftar JSON adalah yang diharapkan oleh sebagian besar API dan alat.
Bagaimana dengan file yang sangat besar?
File hingga 200 MB bisa diproses. JSON biasanya dua sampai tiga kali lebih besar daripada CSV, karena setiap nilai membawa key-nya, jadi tata letak sebagai daftar baris menghasilkan file yang lebih kecil.