esc
CSV → JSON

CSV ke JSON
Konverter

CSV ke JSON. Gratis, privat, instan.

CSV ke PDFExcel Balik JSON → CSV

Cara mengubah CSV ke JSON

  1. 01Tambahkan file CSVPilih file atau seret ke halaman ini.
  2. 02Diubah di perangkat AndaTidak ada yang diunggah. Ubah pengaturan jika perlu.
  3. 03UnduhSimpan satu per satu, atau semuanya sebagai satu ZIP.
Karakter file menyortir tanda kurung bersarang ke dalam baris

Apa itu CSV?

Baris teks biasa yang dipisahkan koma. Bisa dibaca oleh semua spreadsheet dan database.

CSVBaris sederhana
JSONData bersarang

Ubah file CSV menjadi array objek JSON, dengan baris header sebagai kunci dan angka serta nilai true atau false terdeteksi otomatis. Mendukung file yang dipisahkan koma, titik koma, dan tab, berjalan di browser Anda, dan gratis.

Cara mengonversi CSV ke JSON

  1. Klik Pilih file, atau jatuhkan file .csv atau .tsv ke halaman ini.
  2. Setiap file langsung dikonversi. Pemisahnya terdeteksi untuk Anda.
  3. Pilih Indentasi dan tentukan apakah angka dan boolean akan dideteksi di panel pengaturan di sebelah kanan. Klik Terapkan ke semua file jika Anda mengubahnya setelah konversi.
  4. Simpan file .json-nya, atau Unduh semua (.zip).

Seperti apa JSON-nya

Keluarannya adalah array dengan satu objek untuk setiap baris data. Baris pertama CSV selalu dipakai sebagai kunci. Baris kosong dilewati.

Sel header dirapikan agar setiap kunci bisa dipakai. Header kosong menjadi column1, column2, dan seterusnya, sesuai posisinya. Header yang berulang diberi nomor, sehingga kolom name kedua menjadi name_2. Jika sebuah baris memiliki lebih banyak sel daripada header, nilai tambahannya disimpan dengan nama kolom seperti column6 dan tidak dibuang.

Kunci dipakai persis seperti yang tertulis. Header seperti address.city tetap menjadi satu kunci yang mengandung titik; alat ini tidak membentuk objek bersarang dari nama bertitik.

Fungsi tiap pengaturan

  • Indentasi. 2 spasi (bawaan), 4 spasi, atau Dipadatkan (minified), yang menaruh semuanya dalam satu baris untuk file terkecil.
  • Deteksi angka & boolean. Aktif secara bawaan. Sel seperti 42 atau 3.5 menjadi angka JSON, true dan false menjadi boolean, kata null dan sel kosong menjadi null. Nilai yang akan berubah jika dijadikan angka tetap berupa string: 007, +1, dan bilangan bulat yang terlalu besar untuk disimpan secara tepat. Matikan opsi ini untuk mempertahankan setiap nilai sebagai string, dengan sel kosong sebagai string kosong.

Pemisah dan encoding

Pemisah dideteksi dari file, sehingga file yang dipisahkan koma, titik koma, tab, dan pipa semuanya bekerja tanpa pengaturan. Field bertanda kutip yang berisi koma atau pemisah baris dibaca dengan benar, dan akhir baris gaya Windows, Mac, maupun Unix semuanya ditangani.

Byte order mark UTF-8 di awal file, yang ditambahkan Excel saat menyimpan CSV UTF-8, dihapus agar tidak ikut masuk ke nama kunci pertama.

Masalah umum dan solusinya

  • Baris data pertama menjadi kunci. CSV Anda tidak memiliki baris header. Tambahkan satu dengan nama field yang Anda inginkan, lalu konversi lagi.
  • Kode pos atau ID kehilangan angka nol di depannya. Seharusnya tidak terjadi di sini, karena nilai seperti 007 tetap berupa string. Jika angka nolnya sudah hilang, kemungkinan Excel menghapusnya sebelum file disimpan.
  • Ada galat yang menyebut tanda kutip tidak tertutup. Sebuah field diawali tanda kutip tetapi tidak pernah ditutup. Temukan barisnya di editor teks dan perbaiki tanda kutipnya.
  • Angka muncul sebagai string. Angka itu mengandung spasi, simbol mata uang, atau pemisah ribuan, seperti $1,200. Bersihkan dulu di spreadsheet, atau tangani di kode Anda.

Privasi

CSV diurai dengan Papa Parse di dalam browser Anda, dan JSON-nya ditulis di perangkat Anda. Daftar pelanggan dan hasil ekspor tidak pernah meninggalkan komputer Anda. Butuh kebalikannya? JSON ke CSV meratakan data kembali menjadi baris.

Sekilas

Harga
Gratis. Tanpa daftar, tanpa watermark.
Privasi
File diproses di browser Anda dan tidak pernah diunggah.
Menerima
CSV, TSV
Anda mendapatkan
JSON
Massal
Ubah banyak file sekaligus dan unduh sebagai ZIP
Berfungsi di
Chrome, Edge, Firefox, dan Safari, di ponsel maupun komputer
Offline
Tetap berfungsi tanpa internet setelah halaman dimuat

Pertanyaan

Apakah file saya diunggah?

Tidak pernah. Konversi CSV ke JSON berjalan di browser Anda, jadi file Anda tetap ada di perangkat Anda.

Bisakah saya mengubah banyak file sekaligus?

Bisa. Tambahkan sebanyak yang Anda mau, lalu unduh semuanya sebagai satu ZIP.

Apakah ada batas ukuran?

File berukuran puluhan megabyte aman di sebagian besar komputer.

Bisakah membuat JSON bersarang dari header bertitik seperti address.city?

Tidak. Setiap header menjadi satu kunci persis seperti yang tertulis, sehingga hasilnya berupa daftar objek yang datar.

Bagaimana sel kosong ditangani?

Dengan Deteksi angka & boolean aktif, sel kosong menjadi null. Jika dimatikan, sel kosong menjadi string kosong.

Apakah bisa dipakai untuk file yang dipisahkan titik koma atau tab?

Bisa. Pemisah terdeteksi otomatis, dan file .tsv diterima.

Bisakah saya mendapatkan JSON Lines, bukan array?

Tidak. Keluarannya selalu satu array objek JSON.

Bagaimana jika CSV saya tidak memiliki baris header?

Baris pertama selalu dipakai sebagai kunci, jadi tambahkan baris header sebelum mengonversi.