Cara Mengonversi CSV ke JSON: Panduan Lengkap
File CSV ada di mana-mana — diekspor dari spreadsheet, database, dan alat analitik. Namun aplikasi modern, API, dan framework front-end bekerja dengan JSON. Mengonversi antara format ini adalah tugas harian bagi developer dan analis data.
Konversi Cepat dengan Alat Kami
Pendekatan tercepat: tempel CSV Anda ke Konverter CSV ke JSON kami. Alat ini otomatis mendeteksi delimiter, menangani field yang dikutip, dan menghasilkan JSON yang bersih secara instan. Semua pemrosesan terjadi di browser Anda — tidak ada data yang diunggah ke server.
Memahami Konversi
Satu baris CSV menjadi satu objek JSON. Header kolom menjadi key, nilai sel menjadi value.
Input CSV:
name,email,age
Alex,alex@example.com,30
Jordan,jordan@example.com,25
Output JSON:
[
{"name": "Alex", "email": "alex@example.com", "age": "30"},
{"name": "Jordan", "email": "jordan@example.com", "age": "25"}
]
Perhatikan bahwa age adalah string. CSV tidak memiliki informasi tipe — semuanya adalah teks. Anda mungkin perlu menangani konversi tipe secara terpisah.
Metode Konversi
Menggunakan JavaScript
function csvToJson(csv) {
const lines = csv.trim().split('\n');
const headers = lines[0].split(',');
return lines.slice(1).map(line => {
const values = line.split(',');
return headers.reduce((obj, header, i) => {
obj[header.trim()] = values[i]?.trim();
return obj;
}, {});
});
}
Menggunakan Python
import csv, json
with open('data.csv') as f:
reader = csv.DictReader(f)
data = list(reader)
with open('data.json', 'w') as f:
json.dump(data, f, indent=2)
Menangani Tantangan Umum
Koma di Dalam Nilai
Nilai yang mengandung koma harus dikutip: "Smith, John". Konverter CSV ke JSON kami menangani field yang dikutip secara otomatis.
Nilai Kosong
Sel kosong sebaiknya menjadi null dalam JSON, bukan string kosong, tergantung kebutuhan Anda.
File Besar
Untuk file di atas 10MB, pertimbangkan pendekatan streaming atau alat command-line. Konverter kami menangani file besar secara efisien di browser.
JSON Bersarang dari CSV Datar
Terkadang Anda membutuhkan JSON bersarang dari CSV datar. Gunakan notasi titik di header (address.city, address.state) dan transformasikan secara programatis.
Memvalidasi Output
Setelah konversi, validasi JSON Anda dengan JSON Validator kami untuk memastikan outputnya well-formed. Untuk dataset besar, periksa beberapa record secara acak terhadap CSV asli.
Pertanyaan yang Sering Diajukan
Apakah konversi CSV ke JSON mempertahankan tipe data?
Tidak. CSV adalah teks biasa tanpa informasi tipe. Angka, boolean, dan tanggal semuanya menjadi string. Anda perlu menambahkan logika konversi tipe secara terpisah.
Bagaimana cara menangani file CSV dengan delimiter yang berbeda?
File yang dipisahkan tab (TSV), titik koma, dan pipe adalah hal yang umum. Konverter CSV ke JSON kami mendeteksi delimiter umum secara otomatis.
Sumber Terkait
- CSV vs JSON vs XML — memilih format data yang tepat
- Praktik Terbaik Pemformatan JSON — format JSON hasil konversi Anda dengan benar
- Konverter CSV ke JSON — konversi CSV ke JSON secara instan
- CSV Editor — edit data CSV sebelum konversi