Cara konversi CSV ke JSON
- Tempel CSV Anda atau buka file
.csv. Delimiter dideteksi otomatis, atau Anda bisa memilihnya sendiri. - Biarkan Baris pertama adalah header aktif agar nama kolom dipakai sebagai key. Tanpa header, setiap baris menjadi array berisi nilai.
- Salin atau unduh JSON-nya. Kolom bernama seperti
address.citymenjadi objek bersarang selama opsi path bertitik aktif.
Cara nilai CSV dikonversi ke JSON
| Sel CSV | Nilai JSON |
|---|---|
42, -1.5, 2e3 | number, semua digit dipertahankan persis |
true, false | boolean |
null | null |
| sel kosong | "" (string kosong) |
007, +49 30 1234 | string – nol di depan dan tanda plus tetap dipertahankan |
["a","b"], {"x":1} | di-parse sebagai array atau objek JSON |
| nilai lainnya | string |
Matikan Deteksi angka, boolean, dan null agar semua nilai tetap berupa string.
Tanda kutip, baris baru, dan detail CSV lainnya
Parser mengikuti RFC 4180: field boleh diapit tanda kutip ganda, tanda kutip di dalam field ditulis sebagai dua tanda kutip (""), dan field berkutip boleh berisi delimiter maupun baris baru. Akhir baris Windows (CRLF) dan Unix (LF) serta byte order mark UTF-8 ditangani secara otomatis. Nama kolom yang kosong atau duplikat diberi nama baru (column3, name_2), sehingga tidak ada data yang hilang.
Pertanyaan yang sering diajukan
Bagaimana cara mengubah file Excel ke JSON?
Di Excel, pilih File → Simpan Sebagai (Save As) → CSV UTF-8, lalu buka file tersebut di sini. Setiap baris menjadi objek JSON dengan header kolom sebagai key.
Mengapa beberapa angka menjadi string di JSON?
Nilai dengan nol di depan (seperti kode pos) atau tanda plus tetap berupa string agar tidak ada yang hilang. Jika semua nilai menjadi string, pastikan opsi Deteksi angka, boolean, dan null aktif.
Bisakah saya membuat JSON bersarang dari file CSV?
Bisa. Beri nama kolom dengan path bertitik seperti user.name dan user.email, lalu biarkan opsi path bertitik aktif – kolom tersebut menjadi {"user": {"name": …, "email": …}}.
Delimiter apa yang dipakai file CSV saya?
Konverter mencoba koma, titik koma, tab, dan pipe, lalu memilih pemisah yang membagi setiap baris menjadi jumlah field yang sama. Anda bisa mengganti pilihan ini di menu Pemisah.