Langsung ke konten

Ubah CSV ke JSON

Ubah data CSV atau TSV menjadi array JSON dengan deteksi tipe data dan kunci bersarang, langsung diproses di browser Anda.

Ubah ke
Berjalan di browser Anda · tanpa unggahCara kerja

Cara menggunakan CSV ke JSON

  1. 1

    Tempel atau seret CSV

    Tempel baris yang disalin dari spreadsheet atau seret file .csv/.tsv; pemisah dideteksi otomatis.

  2. 2

    Periksa header dan tipe data

    Pastikan baris pertama berisi nama kolom dan angka serta tanggal sudah dikenali di pratinjau.

  3. 3

    Salin JSON

    Pilih array objek atau array, susun kolom bernama titik secara bersarang jika perlu, lalu salin atau unduh file .json.

Batas dan Pro

File CSV dan TSV hingga 500 MB tanpa batas jumlah baris.

File hingga 4 GB. Lihat Pro

Tentang CSV ke JSON

CSV ke JSON mengubah teks yang dipisahkan koma (atau titik koma, tab, dan garis tegak) menjadi JSON yang bisa langsung dipakai di JavaScript, fixture REST API, impor NoSQL, atau file konfigurasi. Baris header menjadi nama properti, sehingga sheet dengan kolom name, email, dan plan berubah menjadi array objek dengan kunci yang persis sama.

CSV tidak punya tipe data — semuanya teks — jadi konverter menentukan tipe setiap nilai di JSON. Angka bulat dan desimal menjadi angka JSON, true dan false menjadi boolean, tanggal ISO seperti 2024-03-31 tetap berupa string tanggal, dan sel kosong menjadi null (atau dilewati sama sekali jika Anda ingin objek yang lebih ringkas). Nilai yang hanya tampak seperti angka, misalnya kode pos berawalan nol, nomor telepon, dan ID 16 digit, tetap berupa string agar tidak ada yang dibulatkan diam-diam.

Nama kolom bertitik, seperti customer.address.city, bisa disusun kembali menjadi objek bersarang — cara umum untuk bolak-balik antara JSON dan spreadsheet. Kolom yang diapit tanda kutip dan berisi koma, tanda kutip, atau baris baru mengikuti aturan RFC 4180, dan ekspor dari Excel versi lama dalam Windows-1252 didekode sehingga nama berhuruf beraksen tetap utuh.

Tempel beberapa baris untuk langsung mencoba, atau seret file dengan ratusan ribu baris; proses parsing berjalan di worker latar belakang sehingga halaman tetap responsif.

Privasi

CSV yang Anda tempel atau seret diproses di dalam tab browser ini dan tidak pernah dikirim ke server; teks yang ditempel tidak disimpan setelah Anda meninggalkan halaman.

CSV ke JSON: pertanyaan yang sering diajukan

Bagaimana angka dan sel kosong ditulis di JSON?
Jika deteksi tipe aktif, 42 dan 3.14 menjadi angka JSON, true/false menjadi boolean, dan sel kosong menjadi null. Aktifkan “Lewati sel kosong” untuk menghilangkan kunci tersebut. Nilai berawalan nol atau lebih dari 15 digit tetap berupa string, karena mengubahnya menjadi angka akan mengubah nilainya.
CSV saya memakai titik koma — apakah bisa?
Bisa. File berpemisah titik koma, yang umum di negara yang memakai koma desimal, dideteksi otomatis, begitu juga tab dan garis tegak. Jika deteksi keliru pada file yang tidak biasa, pilih pemisah secara manual di opsi input dan pratinjau langsung diperbarui.
Bisakah saya mendapat JSON tanpa baris header?
Jika CSV Anda tidak punya header, nonaktifkan “Baris pertama adalah header”; kolom lalu diberi nama Column 1, Column 2, dan seterusnya. Anda juga bisa memilih bentuk array dari array, yang menulis setiap baris sebagai daftar biasa dan tidak memerlukan nama properti sama sekali.
Bagaimana membuat JSON bersarang dari CSV?
Beri nama kolom dengan titik — misalnya user.name dan user.email — dan biarkan “Susun kunci bertitik secara bersarang” aktif. Setiap baris lalu menjadi {"user": {"name": …, "email": …}}. Segmen angka seperti tags.0 dan tags.1 menjadi array, kebalikan dari perataan saat JSON diekspor ke CSV.
Apakah tersedia output JSON Lines (NDJSON)?
Tidak secara langsung — output berupa satu dokumen JSON. Pilih output array objek yang ringkas (tanpa format rapi) jika Anda butuh satu objek per baris setelah sedikit penyuntingan, atau konversi sebaliknya: input JSON Lines dengan satu objek per baris dibaca otomatis dan diubah menjadi tabel.

Tugas lain dengan alat ini