CSV ↔ JSON Converter

Konverter CSV ↔ JSON

Tempel CSV atau JSON di salah satu panel — sisi lainnya diperbarui seketika. Sesuai RFC 4180, mengenali tipe, flatten / unflatten objek bersarang, ramah Excel. Berjalan sepenuhnya di browser Anda.

Konverter CSV ↔ JSON — TL;DR

Tempel CSV atau JSON di salah satu panel — sisi lainnya diperbarui seketika. Sesuai RFC 4180, mengenali tipe, flatten / unflatten objek bersarang, ramah Excel. Berjalan sepenuhnya di browser Anda.

Tempel CSV Anda ke panel kiri dan JSON akan muncul di kanan secara instan. Secara default baris pertama menjadi kunci objek, tipe diinferensi (angka / boolean / null), dan kolom dot-path seperti address.city dibangun ulang sebagai objek bersarang. Atur bilah opsi di atas untuk mengubah default mana pun.

Tempel array JSON berisi objek ke panel kanan dan CSV akan muncul di kiri. Objek bersarang diratakan menjadi kolom dot-path ({user: {name: "…"}} → kolom user.name); array di dalam nilai menjadi kolom berindeks (tags.0, tags.1). Output sesuai RFC 4180 — bidang yang berisi koma, tanda kutip, atau baris baru otomatis dikutip.

Daftar pelanggan, laporan penjualan, data karyawan — dataset sensitif tidak pernah meninggalkan perangkat Anda. Buka DevTools → Network dan Anda akan melihat nol permintaan keluar selama konversi.

Pemisah: , Baris: 0
Lepas file.csv,.tsv,.json, atau.xlsx di sini, atau
CSV / TSV
JSON

Dibuat untuk data nyata, bukan file demo

Parsing sesuai RFC, inferensi tipe, dukungan objek bersarang, mengenali Excel — setiap detail yang merusak alat lain.

Dua arah, instan

Tempel CSV di panel kiri atau JSON di panel kanan — sisi lainnya diperbarui saat Anda mengetik. Edit salah satu sisi dan sisi lainnya dirender ulang dalam 300 ms.

CSV sesuai RFC 4180

Parser state-machine buatan tangan menangani setiap kasus tepi: koma dalam tanda kutip ("Hello, world"), tanda kutip ganda yang disisipkan (""), sel multi-baris di dalam tanda kutip, serta akhir baris Windows / Unix.

Deteksi pemisah cerdas

Mendeteksi otomatis koma, titik koma, tab, atau pipa dengan menilai konsistensi jumlah baris pada 10 KB pertama. Penggantian manual tersedia untuk CSV gaya Eropa (titik koma) atau ekspor TSV.

Inferensi tipe + objek bersarang

"42" menjadi 42, "true" menjadi true, kosong menjadi null. Kolom dot-path seperti address.city dibangun ulang sebagai JSON bersarang. Matikan untuk mode string ketat.

Excel / XLSX di browser

Tarik file .xlsx ke halaman — SheetJS membacanya secara lokal, tanpa unggah. Ekspor kembali ke CSV atau JSON. Mendukung .csv, .tsv, .txt, .json, .xlsx, .xls.

Privasi by design

Setiap byte data Anda tetap di mesin Anda. Parser, inferensi tipe, dan unduh semuanya berjalan di JavaScript secara lokal — buka DevTools → Network dan verifikasi nol permintaan keluar.

Cara menggunakan konverter

Empat cara untuk mendapatkan data bersih di sisi lainnya.

  1. 1

    Tempel atau lepas data Anda

    Tempel CSV / TSV di panel kiri, JSON di panel kanan. Atau tarik file .csv, .tsv, .json, atau .xlsx ke zona drop. Alat ini mendeteksi format secara otomatis dan menjalankan konversi.

  2. 2

    Atur opsi

    Tetapkan pemisah (atau biarkan deteksi otomatis), atur apakah baris pertama adalah header, pilih apakah akan menginferensi angka / boolean / null, dan tentukan apakah kolom dot-path harus dibangun ulang sebagai objek JSON bersarang. Setiap toggle menjalankan konversi ulang seketika.

  3. 3

    Edit di sisi mana pun

    Kedua panel dapat diedit sepenuhnya. Ubah nilai di JSON — CSV diperbarui dalam 300 ms. Perbaiki header kolom di CSV — JSON diperbarui dengan cara yang sama. Gunakan tombol tukar untuk membalik panel.

  4. 4

    Salin atau unduh

    Klik ikon salin untuk mengirim sisi mana pun ke papan klip. Klik ikon unduh untuk menyimpan sebagai data.csv atau data.json dengan BOM UTF-8 yang benar (agar Excel membuka CSV dengan benar). Untuk pekerjaan batch, tempel dataset berikutnya dan alat akan menjalankan ulang.

Untuk apa orang menggunakannya

Empat alur kerja umum di mana CSV ↔ JSON di browser mengalahkan alternatif lain.

Round-trip API ↔ Spreadsheet

Backend memberi Anda array JSON — tempel saja, dapatkan CSV yang dapat dibuka tim produk di Excel. Mereka mengedit, mengembalikan CSV — tempel lagi, dapatkan JSON yang bisa dicerna API Anda. Tanpa CLI, tanpa skrip Python, tanpa unggah ke layanan pihak ketiga.

Membersihkan ekspor yang berantakan

Alat CRM / analitik suka mengekspor CSV dipisah titik koma dengan sel multi-baris yang dikutip. Deteksi otomatis menangani pemisah; parser RFC 4180 menangani tanda kutip dengan benar (sebagian besar alat berbasis regex merusaknya). Ekspor ulang sebagai JSON atau CSV bersih.

Meratakan respons API yang bersarang

Sebuah REST API mengembalikan {user: {address: {city: "…"}}} per baris. Tempel saja, dapatkan CSV datar dengan user.address.city sebagai header kolom. Lepas CSV ke Excel untuk pemangku kepentingan non-teknis dan mereka dapat melakukan pivot, filter, dan grafik tanpa pernah melihat JSON.

Mengisi (seed) database

Anda memiliki CSV pengguna / produk / pesanan. Konversi ke JSON, masukkan ke seeder Laravel / Django / Rails, atau tempel langsung ke bulk-insert NoSQL. Inferensi tipe menghemat pekerjaan mengubah "42" kembali menjadi 42 di skrip seed Anda.

100% privat — berjalan di browser Anda

Daftar pelanggan, laporan penjualan, data karyawan — dataset sensitif tidak pernah meninggalkan perangkat Anda. Buka DevTools → Network dan Anda akan melihat nol permintaan keluar selama konversi.

  • Semua parsing CSV dan JSON berjalan sebagai JavaScript di mesin Anda — sumbernya terlihat di halaman.
  • File Excel .xlsx di-parse secara lokal melalui SheetJS, yang hanya dimuat saat Anda melepaskan file Excel (nol biaya jaringan jika tidak).
  • Tanpa login, tanpa telemetri pada nilai data, tanpa API CSV pihak ketiga. Kami hanya menggunakan satu cookie untuk status persetujuan cookie dan satu untuk preferensi bahasa.

Panduan terkait

Tutorial pilihan tentang CSV, JSON, dan konversi data.

Pertanyaan umum

Bagaimana cara mengonversi CSV ke JSON?

Tempel CSV Anda ke panel kiri dan JSON akan muncul di kanan secara instan. Secara default baris pertama menjadi kunci objek, tipe diinferensi (angka / boolean / null), dan kolom dot-path seperti address.city dibangun ulang sebagai objek bersarang. Atur bilah opsi di atas untuk mengubah default mana pun.

Bagaimana cara mengonversi JSON ke CSV?

Tempel array JSON berisi objek ke panel kanan dan CSV akan muncul di kiri. Objek bersarang diratakan menjadi kolom dot-path ({user: {name: "…"}} → kolom user.name); array di dalam nilai menjadi kolom berindeks (tags.0, tags.1). Output sesuai RFC 4180 — bidang yang berisi koma, tanda kutip, atau baris baru otomatis dikutip.

Apakah mendukung CSV gaya Eropa (dipisah titik koma) atau TSV?

Ya. Deteksi otomatis memilih pemisah yang paling mungkin (koma / titik koma / tab / pipa) dengan menilai konsistensi jumlah baris pada 10 KB pertama. Anda juga dapat memilih pemisah secara manual dari dropdown — berguna saat CSV Anda memiliki koma dan titik koma di dalam data sehingga heuristik salah menebak.

Bisakah saya mengunggah file Excel?

Ya. Tarik file .xlsx atau .xls ke zona drop (atau klik "Pilih file") dan sheet pertama dikonversi ke CSV di browser Anda menggunakan SheetJS. Library hanya dimuat saat Anda benar-benar melepaskan file Excel — nol biaya saat cold load. Setelah konversi Anda dapat mengedit, menyalin, atau mengunduh sebagai JSON atau CSV.

Apakah ada yang dikirim ke server Anda?

Tidak. Parser CSV, parser JSON, inferensi tipe, flatten / unflatten objek bersarang, dan unduh file semuanya berjalan sebagai JavaScript di browser Anda. Bahkan file Excel di-parse secara lokal dengan SheetJS. Buka DevTools → Network dan Anda akan melihat nol permintaan keluar selama konversi. Data sensitif — email, laporan penjualan, daftar pelanggan — tidak pernah meninggalkan perangkat Anda.