Berjalan sepenuhnya di browser Anda

Konverter CSV ke JSON

Konversi CSV ke array JSON. Tempel atau unggah file dan proses secara lokal untuk privasi.

Tempel CSV untuk dikonversi secara instan ke JSON. Berhati-hatilah saat menangani CSV dengan data pribadi.

Tanpa unggah server Penguraian kompatibel RFC4180 Salin/Unduh

CSV besar (5MB+) mungkin membutuhkan waktu lebih lama untuk diproses.

Konverter CSV → JSON

Input CSV

Metode input

Input Anda tetap berada di browser dan tidak dikirim ke server.

Output JSON

Format Rapi

    Opsi

    Dasar

    Header duplikat mendapatkan akhiran _2, _3 agar tetap unik.

    Opsi lanjutan

    Shift-JIS hanya berlaku untuk unggahan file.

    Cara menggunakan (3 langkah)

    Tempel CSV atau pilih file

    Sesuaikan opsi (header/tipe/sel kosong) jika perlu

    Konversi → Salin atau Unduh

    Contoh

    Input CSV

    Input
    nama,usia,aktif
    Budi,30,true
    Siti,25,false
    Output JSON (inferensi tipe AKTIF)
    [
      { "nama": "Budi", "usia": 30, "aktif": true },
      { "nama": "Siti", "usia": 25, "aktif": false }
    ]

    Sel kosong (kosong → null)

    Input
    nama,usia
    Budi,
    Siti,25
    Output JSON
    [
      { "nama": "Budi", "usia": null },
      { "nama": "Siti", "usia": 25 }
    ]

    Tips konversi

    • Konversi CSV ke JSON berubah berdasarkan pengaturan header, pemisah, dan inferensi tipe.
    • Untuk akurasi yang lebih baik, atur pemisah secara manual jika deteksi otomatis gagal.
    • Saat mengonversi CSV ke JSON, pertahankan nol di depan (0012) sebagai string demi keamanan.
    • CSV di atas 5MB mungkin membutuhkan waktu lebih lama untuk diproses.

    Aturan konversi

    • Header aktif: baris pertama menjadi kunci. Header kosong menjadi col1, dan duplikat menjadi nama_2, nama_3, dst.
    • Header mati: kunci adalah col1, col2... dan jumlah kolom ditetapkan ke panjang kolom maksimum.
    • Inferensi tipe AKTIF: true/false, null (string), dan angka terdeteksi. Nol di depan tetap string secara default.
    • Sel kosong: pilih "" (kosong), null, atau hilangkan kunci sepenuhnya.
    • Pemisah: deteksi otomatis memilih yang paling konsisten dari , / / ; / |.
    • Kolom tidak rata: sel yang hilang diisi; sel tambahan dianggap sebagai kolom baru dengan peringatan baris.

    FAQ

    Haruskah saya menganggap baris pertama sebagai header?

    Ya/Tidak dapat dialihkan. Saat MATI, col1, col2... dibuat secara otomatis.

    Angka tetap sebagai string

    Gunakan pengalihan inferensi tipe. MATI mempertahankan semuanya sebagai string; AKTIF mengonversi angka dan true/false.

    Apakah sel kosong menjadi null?

    Pilih "" (kosong), null, atau hilangkan kunci sepenuhnya.

    Dapatkah saya mengonversi TSV juga?

    Ya. Atur pemisah ke Tab atau coba deteksi otomatis.

    Apakah ini menangani koma/baris baru di dalam kutipan?

    Ya. Ini mendukung field yang dikutip. Jika penguraian gagal, tentukan kutipan atau pemisah secara manual.

    Bagaimana jika nama header duplikat?

    Duplikat diubah namanya dengan akhiran _2, _3 dan ditampilkan dalam peringatan.