Fungsinya
Konverter ini mengubah CSV (comma-separated values) menjadi JSON, dan JSON kembali menjadi CSV. CSV adalah format yang diekspor spreadsheet, database, dan alat analitik; JSON adalah format yang diharapkan API, kode JavaScript, dan file konfigurasi. Tempel salah satu format, dan format lainnya langsung muncul.
Parser-nya mengikuti RFC 4180, standar CSV: field boleh diapit tanda kutip ganda, tanda kutip di dalam field berkutip ditulis sebagai dua tanda kutip (""), dan field berkutip boleh berisi koma dan pindah baris. Akhir baris Windows (CRLF) dan Unix (LF) sama-sama bisa dipakai, dan byte order mark UTF-8 dari Excel dihapus otomatis.
Cara menggunakan
- Tempel CSV ke kotak Input, seret file
.csvatau.tsvke sana, atau klik Contoh. - Biarkan Pemisah pada Deteksi otomatis, atau pilih koma, titik koma (umum di ekspor Excel versi Eropa), tab, atau pipa.
- Biarkan Baris pertama adalah header aktif untuk mendapatkan array objek dengan key berupa nama kolom. Matikan untuk mendapatkan array dari array.
- Deteksi angka dan boolean mengubah
42menjadi angka dantruemenjadi boolean. Matikan untuk menyimpan setiap sel sebagai teks. - Ubah Arah ke JSON → CSV untuk konversi sebaliknya. Salin atau unduh hasilnya.
Saat mengonversi JSON ke CSV, input harus berupa array objek. Kolomnya adalah gabungan semua key sesuai urutan kemunculan pertama, sehingga baris yang tidak memiliki field tertentu cukup mendapat sel kosong. Sel yang berisi pemisah, tanda kutip, atau pindah baris otomatis diberi tanda kutip.
Contoh
id,name,active
1,Ada Lovelace,true
2,"Turing, Alan",false
menjadi
[
{ "id": 1, "name": "Ada Lovelace", "active": true },
{ "id": 2, "name": "Turing, Alan", "active": false }
]
Menangani file yang berantakan
Sel header yang kosong diberi nama column1, column2, dan seterusnya, dan nama yang sama diberi akhiran seperti name_2, sehingga tidak ada nilai yang tertimpa. Baris yang lebih pendek dari header ditambahi string kosong; sel tambahan mendapat nama kolomnya sendiri. Jika sebuah field berkutip tidak pernah ditutup, pesan error menunjukkan baris dan kolom persis tempat field itu dimulai.
FAQ
› Apakah CSV saya diunggah ke server?
Tidak. Parsing dan konversi berjalan sepenuhnya di browser Anda, sehingga file berisi data pelanggan atau bisnis tidak pernah meninggalkan perangkat Anda.
› Bagaimana pemisah dideteksi?
Dalam mode Deteksi otomatis, alat ini menghitung koma, titik koma, tab, dan pipa di baris pertama (mengabaikan apa pun di dalam tanda kutip) dan memakai yang paling sering muncul. Pilih pemisah sendiri jika tebakannya salah.
› Mengapa angka yang panjang tetap disimpan sebagai string?
Angka JavaScript kehilangan presisi di atas 15–16 digit, sehingga bilangan bulat panjang seperti ID, nomor telepon, atau nomor kartu tetap menjadi string. Nilai dengan nol di depan seperti 007 juga tetap disimpan sebagai teks.
› Apa yang terjadi pada objek bersarang saat mengonversi JSON ke CSV?
Objek dan array bersarang ditulis ke satu sel sebagai JSON ringkas, sehingga tidak ada data yang hilang dan Anda bisa mem-parse sel itu lagi nanti.