Mengonversi CSV ke JSON: Ketik Parsing, Objek Bersarang, dan Penanganan Header

Konversi CSV ke JSON mudah dilakukan untuk data sederhana namun memerlukan penanganan yang cermat terhadap tanda kutip koma, baris baru yang disematkan, inferensi tipe data, dan nilai yang hilang untuk menghasilkan JSON yang valid dan dapat digunakan.

CSV spreadsheet data being converted to structured JSON object format with type parsing

CSV dan JSON: Apa Itu dan Kapan Menggunakan Masing-masing

Delimited CSV flat table versus structured JSON array of objects comparison

CSV (Nilai yang Dipisahkan Koma): Format teks datar berbasis baris yang ideal untuk data tabel dengan struktur seragam — spreadsheet, ekspor basis data, laporan. Setiap baris mempunyai kolom yang sama. Mudah dibuka di Excel. Tidak ada dukungan untuk data bertingkat.

JSON (Notasi Objek JavaScript): Format data bertingkat dan hierarkis yang ideal untuk API, file konfigurasi, dan data dengan struktur kompleks. Mendukung array objek, objek bersarang, dan data yang diketik (angka, boolean, null).

Kapan mengonversi CSV ke JSON:

  • Memasukkan data dari spreadsheet ke dalam REST API
  • Memproses ekspor Excel dalam aplikasi Node.js
  • Mengonversi data katalog produk untuk digunakan dalam aplikasi React
  • Mengimpor data ke dalam database dokumen seperti MongoDB

Jenis Penguraian: Angka, Boolean, dan Nilai Null

Reconstructing nested JSON object structures from dot-separated CSV headers

Automatic data type parsing engine classifying strings into numbers, booleans, and nulls

CSV tidak memiliki tipe data — semuanya berupa string. JSON mendukung banyak jenis. Penguraian tipe otomatis mengonversi:

Nilai CSVTanpa PenguraianDengan Penguraian
42"usia": "42""usia": 42
3.14"harga": "3.14""harga": 3.14
benar"aktif": "benar""aktif": benar
salah"tersedia": "salah""tersedia": salah
(kosong)"catatan": """catatan": null

Untuk sebagian besar kasus penggunaan API, aktifkan penguraian tipe sehingga ID numerik, harga, dan tanda boolean diketik dengan benar di output JSON.


Menangani Kasus Edge: Kolom yang Dikutip, Koma, Baris Baru

CSV delimiter matrix comparing comma, semicolon, and tab separated values

Koma di dalam nilai kolom:

name,address
"Smith, John","123 Main St, Apt 4"

Kedua kolom diapit tanda kutip dengan benar. Koma yang disematkan bukan merupakan pembatas kolom.

Kutipan di dalam kolom yang dikutip: Berdasarkan RFC 4180, kutipan ganda literal diwakili oleh dua tanda kutip ganda berturut-turut:

"He said ""hello""","Boston"

Diurai sebagai: Dia berkata "halo" / Boston

Baris baru di dalam nilai kolom:

name,bio
"Alex","Software engineer.
Loves coding."

Baris baru yang tersemat adalah bagian dari nilai kolom — baris kedua bukan baris CSV baru.


Langkah demi Langkah: CSV ke JSON di ToolDolfen

ToolDolfen in-browser CSV to JSON converter utility workflow pipeline

  1. Buka konverter Konverter CSV ke JSON (CSV to JSON).
  2. Tempelkan data CSV Anda atau unggah .csv file.
  3. Konfigurasi:

- Pembatas: koma (default), titik koma, tab, atau pipa - Baris tajuk: baris pertama = nama bidang (disarankan) - Jenis penguraian: konversi otomatis angka dan boolean

  1. Klik Konversi.
  2. Tinjau keluaran JSON dalam formatter. Gunakan Format JSON (JSON Formatter) untuk memvalidasi.
  3. Salin atau download data JSON.

Panduan Pendamping yang Direkomendasikan

Jelajahi tutorial dan utilitas pelengkap dari cluster topik ini untuk menyempurnakan alur kerja digital Anda:

Mengonversi JSON Bersarang ke CSV Datar: Menangani Struktur Data KompleksTutorial praktis langkah demi langkah dengan standar terverifikasi dan dalam browser alur kerja.Panduan Favicon Modern: ICO, PNG, SVG, dan Manifes Aplikasi WebTutorial praktis langkah demi langkah dengan standar terverifikasi dan dalam browser alur kerja.Cara Memformat & Memperkecil File JSON Besar di Browser AndaTutorial praktis langkah demi langkah dengan standar terverifikasi dan dalam browser alur kerja.Cara Mengonversi STL ke GCODE OnlinePanduan konversi format: potong model 3D ke dalam printer FDM petunjuk.
Utilitas yang Direkomendasikan: CSV ke JSONJalankan alur kerja ini secara langsung di browser Anda tanpa unggahan server dan 100% privasi sisi klien.
Konverter CSV ke JSON (CSV to JSON)
Konverter CSV ke JSON (CSV to JSON)

Pertanyaan yang Sering Diajukan

Temukan jawaban cepat dan terverifikasi untuk pertanyaan umum tentang alur kerja ini.

Bagaimana header CSV digunakan dalam konversi JSON?

Header CSV (baris pertama) menjadi kunci objek JSON. Setiap baris CSV berikutnya menjadi objek JSON dengan pasangan nilai kunci dengan kunci sebagai headernya. Jika CSV Anda tidak memiliki baris header, konverter dapat menggunakan indeks numerik (0, 1, 2...) sebagai kunci.

Bagaimana cara konverter menangani koma di dalam nilai bidang CSV?

RFC 4180 (standar CSV) menetapkan bahwa bidang yang berisi koma harus diapit tanda kutip ganda. Bidang CSV yang diformat dengan benar seperti "Smith, John" ditangani dengan benar dengan mengonversi konten yang dikutip sebagai satu bidang.

Apa fungsi penguraian tipe otomatis?

Penguraian tipe otomatis mengonversi nilai string CSV ke tipe JSON yang sesuai. '42' menjadi 42 (angka), 'benar' menjadi benar (boolean), '' menjadi nol. Tanpa penguraian tipe, semua nilai adalah string: { "age": "42" } bukan { "age": 42 }.

Bilal Ahmad