Konverter CSV ke JSON

Ubah CSV menjadi JSON dengan deteksi pemisah otomatis, baris header, tipe angka dan boolean, serta kolom bertitik yang dijadikan objek bersarang. Gratis dan privat.

Berjalan sepenuhnya di browser Anda. Data Anda tidak pernah diunggah.

Alat Terkait

Lihat Semua

Apa itu CSV ke JSON?

Ubah data CSV atau TSV menjadi array JSON. Dengan baris header, setiap baris menjadi objek, kolom bertanda kutip yang berisi koma dan pemisah baris diurai dengan benar, dan kolom seperti address.city dapat dijadikan objek bersarang.

Cara menggunakan CSV ke JSON

  1. Tempel CSV ke kotak Input CSV, atau gunakan Muat contoh atau Buka file.
  2. Pilih Pemisah (deteksi otomatis, koma, titik koma, tab, atau garis tegak) dan apakah Baris pertama adalah header.
  3. Aktifkan Ubah angka, boolean, dan sel kosong serta Jadikan header bertitik bersarang.
  4. Keluaran JSON diperbarui saat Anda mengetik; gunakan Salin atau Unduh.

Contoh

Masukan
id,name,address.city
1,Ada,London
Keluaran
[
  {
    "id": 1,
    "name": "Ada",
    "address": {
      "city": "London"
    }
  }
]

Kapan menggunakan CSV ke JSON

Gunakan untuk mengubah ekspor spreadsheet menjadi JSON untuk API, fixture, atau skrip. Matikan pengetikan saat nol di depan penting (kode pos, nomor telepon), karena “007” akan menjadi 7.

Cara kerja CSV ke JSON

Penguraian dilakukan dengan PapaParse, yang mengikuti aturan kutip RFC 4180: kolom dalam tanda kutip ganda boleh berisi pemisah, pemisah baris, dan kutip ganda berulang (""). Baris kosong dilewati dan BOM UTF-8 dibuang. Dengan pengetikan aktif, sel numerik dan true/false menjadi angka dan boolean, sedangkan sel kosong menjadi null. Header bertitik kemudian diperluas menjadi objek bersarang (address.city → {"address":{"city":…}}), dan segmen path numerik membuat array.

Kasus Penggunaan Umum

  • Mengonversi ekspor spreadsheet menjadi JSON untuk impor REST API
  • Membuat data uji JSON dari file CSV
  • Mengubah CSV berpemisah titik koma gaya Eropa menjadi JSON
  • Membangun objek JSON bersarang dari nama kolom datar

Pertanyaan Umum

Bagaimana pemisah dideteksi?

PapaParse mencoba pemisah umum pada baris-baris awal dan memilih yang membagi baris paling konsisten. Pilih secara manual jika deteksi gagal.

Bisakah kolom berisi koma atau pemisah baris?

Bisa, jika dibungkus tanda kutip ganda seperti yang disyaratkan RFC 4180.

Bagaimana jika tidak ada baris header?

Hapus centang Baris pertama adalah header; setiap baris kemudian menjadi array nilai sel.

Langkah berikutnya yang disarankan

Jelajahi kategori lainnya