Konverter CSV ↔ JSON — Arah dwi arah, nilai bertipe

Konversi CSV ke JSON dan sebaliknya dengan koma, titik koma, atau tab. Angka dan boolean terdeteksi dan field bertanda kutip tetap utuh.

Semua konversi terjadi secara lokal di browser Anda. Data Anda tidak pernah meninggalkan perangkat Anda.

—

Cara kerja

Parser membaca CSV Anda karakter per karakter, melacak apakah berada di dalam field bertanda kutip. Dengan begitu, koma, titik koma, bahkan baris baru di dalam tanda kutip tetap menjadi bagian nilai, sementara pemisah di luar tanda kutip memisahkan field. Baris pertama menjadi kumpulan kunci objek JSON.

Aturan parsing CSV
Tanda kutip ganda membungkus field yang memuat pemisah, tanda kutip, atau baris baru. Kutip ganda (""") di dalam field bertanda kutip adalah kutip yang di-escape. Baris pertama adalah header; baris data dipetakan ke kunci sesuai urutannya.
Inferensi tipe (CSV → JSON)
Nilai dikonversi ke tipe JSON yang paling alami jika memungkinkan. Jika sebuah nilai tidak cocok dengan aturan apa pun, ia tetap string, sehingga "1.2.3" atau "007" tidak pernah berubah bentuk.
JSON → CSV
Header adalah gabungan semua kunci dari setiap objek, sesuai urutan kemunculan pertama. Nilai yang memuat pemisah, tanda kutip, atau baris baru dibungkus tanda kutip ganda, dan tanda kutip di dalamnya digandakan.

Referensi inferensi tipe

Nilai CSVTipe JSONContoh
Bilangan bulatnumber42 → 42
Desimalnumber3.14 → 3.14
true / falsebooleantrue → true
Kosongnull→ null
Yang lainstring"007" → "007"

Pertanyaan yang sering diajukan

Apa itu CSV dan JSON?

CSV (Comma-Separated Values) menyimpan data tabular sebagai baris teks polos. JSON (JavaScript Object Notation) adalah format terstruktur untuk objek key-value dan array. Keduanya adalah format pertukaran data tabular yang paling umum, dan mengonversi di antara keduanya adalah tugas sehari-hari.

Bagaimana baris header CSV ditangani?

Baris pertama digunakan sebagai header: setiap nilai menjadi kunci di objek JSON. Jika baris data memiliki lebih sedikit nilai daripada header, kunci yang kurang bernilai null. Jika lebih banyak, sisanya diabaikan.

Bagaimana inferensi tipe dilakukan?

Bilangan bulat dan desimal menjadi number JSON, string true dan false menjadi boolean, nilai kosong menjadi null, dan sisanya tetap string. Field bertanda kutip, termasuk nilai dengan koma dan baris baru di dalamnya, di-parse dengan benar.

Pemisah apa saja yang didukung?

Koma, titik koma, dan tab. Titik koma umum pada berkas CSV yang diekspor dari versi Excel Eropa; tab adalah standar untuk berkas TSV. Pilih pemisah yang sesuai dengan berkas Anda sebelum mengonversi.

Apakah data saya diunggah ke mana pun?

Tidak. Semua parsing dan serialisasi terjadi di browser Anda dengan JavaScript murni. Tidak ada yang dikirim ke server, jadi data sensitif tetap di perangkat Anda.

Lengkapi alur kerja spreadsheet Anda: ekspor buku kerja sebagai teks rapi dengan Excel ke CSV, kembalikan file jadi ke rekan kerja dengan CSV ke Excel, periksa data berantakan di Penampil CSV atau lewati satu langkah sepenuhnya dengan Excel ke JSON.