Konversi CSV ke JSON dalam Tiga Langkah
- Tambahkan data CSV. Tempel teks atau pilih file CSV atau file dengan pembatas yang didukung.
- Konfirmasi pengaturan parser. Periksa pembatas, baris header, perilaku nilai kosong, dan deteksi tipe.
- Pratinjau dan ekspor. Tinjau baris yang diurai, lalu salin atau unduh JSON yang diformat.
Deteksi Struktur CSV
Pembatas
Alat ini mencoba mendeteksi pembatas umum: koma, titik koma, tab, dan pipa. Deteksi tetap dapat diedit. File yang mengandung banyak koma di dalam teks ber-tanda kutip dapat membingungkan deteksi otomatis, dan ekspor regional sering menggunakan titik koma.
Pratinjau menunjukkan pembatas yang dipilih dan jumlah kolom yang terdeteksi sebelum konversi.
Baris Header
Ketika baris pertama berisi nama bidang, setiap baris berikutnya dapat menjadi objek JSON.
id,name,status
1,Ada,active
2,Lin,paused
Output yang disarankan:
[
{"id": "1", "name": "Ada", "status": "active"},
{"id": "2", "name": "Lin", "status": "paused"}
]
Ketika tidak ada header, Anda dapat mengeluarkan array dari array, menghasilkan kunci seperti column_1 atau memasukkan nama bidang kustom.
Parsing Bidang Ber-Tanda Kutip dengan Benar
Bidang CSV dapat berisi pembatas, baris baru, atau tanda kutip literal ketika dikutip dengan benar.
name,notes
"Ada","Uses commas, quotes, and
multiple lines"
Parser menyimpan seluruh nilai catatan dalam satu bidang dan mendekode pasangan tanda kutip yang di-escape di dalam nilai ber-tanda kutip.
Pilih Bentuk Output JSON
Array Objek
Gunakan baris header sebagai kunci objek. Ini adalah default untuk API, impor aplikasi, dan sebagian besar alur kerja pengembang.
Array Array
Pertahankan setiap baris sebagai array posisional. Ini berguna ketika CSV tidak memiliki header atau ketika header duplikat tidak boleh menjadi kunci objek.
Objek Terbungkus
Kunci akar opsional dapat menghasilkan:
{
"records": [
{"id": "1", "name": "Ada"}
]
}
Kunci akar harus dimasukkan secara eksplisit. Alat ini tidak menciptakan nama koleksi semantik.
Kontrol Tipe Data
CSV tidak memiliki metadata tipe universal. Default paling aman menjaga semua nilai sel sebagai string.
- Pertahankan semua nilai sebagai string — default, sehingga pengidentifikasi seperti
00123mempertahankan nol di depannya. - Deteksi angka dan boolean — mengonversi teks numerik menjadi angka JSON dan
true/falsemenjadi boolean. - Penanganan sel kosong — pertahankan string kosong atau keluarkan
null.
Bangun Ulang Objek Bersarang dari Header
Mode jalur-titik opsional mengonversi header seperti address.city dan address.country menjadi JSON bersarang.
{
"address": {
"city": "London",
"country": "UK"
}
}
Mode ini dinonaktifkan secara default karena nama kolom literal dapat mengandung titik. Pengguna mengontrol apakah titik berarti bersarang.
Pratinjau Parsing Sebelum Ekspor
Pratinjau menampilkan pembatas yang terdeteksi, status header, jumlah baris dan kolom, peringatan baris tidak beraturan, peringatan header duplikat atau kosong, pratinjau tabel sumber kecil, dan output JSON yang diformat.
Masalah Umum CSV ke JSON
Nama yang mengandung koma membuat bidang ekstra
Bidang harus diberi tanda kutip di CSV sumber. Parser menghormati pembatas ber-tanda kutip dan melaporkan tanda kutip yang salah.
Baris berisi jumlah kolom yang berbeda
File tidak beraturan atau pembatas yang salah dipilih. Output menunjukkan baris mana yang berbeda; nilai yang hilang diisi dan nilai ekstra dipertahankan secara default.
Nol di depan hilang
Nonaktifkan deteksi tipe numerik untuk kolom pengidentifikasi. Nilai seperti 00123 sering kali adalah ID, bukan angka 123.
Baris data pertama menjadi nama properti
Matikan “baris pertama adalah header.” Gunakan output array atau berikan kunci kustom.
Sel kosong harus menjadi null
Pilih kebijakan nilai kosong sebelum konversi. Pratinjau membedakan "" dari null.
FAQ CSV ke JSON
Apakah konverter menangani koma di dalam nilai?
Ya, ketika nilai diberi tanda kutip dengan benar. Parser memperlakukan pembatas di dalam bidang ber-tanda kutip sebagai konten.
Dapatkah ia mengurai file yang dipisahkan titik koma atau tab?
Ya, jika pembatas terdeteksi atau dipilih. Pembatas yang dipilih terlihat di panel opsi.
Apakah baris pertama harus menjadi header?
Tidak. Anda dapat menggunakan baris pertama sebagai kunci, menghasilkan nama kolom, atau mengeluarkan array dari array.
Apakah angka akan tetap angka?
Hanya ketika deteksi tipe diaktifkan. Menjaga nilai sebagai string lebih aman untuk pengidentifikasi dan nilai dengan nol di depan.
Dapatkah header bertitik membuat JSON bersarang?
Ya, melalui mode kunci bersarang opsional. Biarkan dinonaktifkan ketika titik adalah bagian literal dari nama kolom.
Apakah CSV diunggah?
Tidak — data yang ditempel diurai sepenuhnya di browser Anda. File di atas batas pemrosesan browser ditawarkan sebagai fallback server opsional, dan tidak ada yang diunggah tanpa persetujuan Anda.