Langsung ke konten utama

Konverter JSON ke CSV gratis

Konversi array JSON ke CSV dan CSV kembali ke JSON. Menangani nilai bersarang, kolom berkutip, dan koma dalam nilai secara otomatis.

Berfungsi offline setelah dimuat
Input JSON (array objek)
Output CSV
Output akan muncul di sini…

Penggunaan umum

  • Ekspor data JSON API ke CSVUbah respons JSON API dan ekspor data ke format CSV untuk Excel, Google Sheets, dan database.
  • Ubah JSON ke CSV siap ExcelUbah file data JSON atau respons API apa pun menjadi CSV datar yang dapat dibuka Excel dan Google Sheets secara langsung.
  • Siapkan data JSON untuk impor databaseUbah ekspor JSON ke CSV untuk impor massal ke MySQL, PostgreSQL, SQLite, dan database lainnya.
  • Ubah laporan JSON ke CSV untuk analisisTransformasikan data analitik JSON, laporan, dan log ke CSV untuk intelijen bisnis dan analisis data.
  • JSON ke CSV untuk alur kerja pengembangUbah fixture pengujian, data tiruan, dan JSON konfigurasi ke CSV atau sebaliknya dengan cepat β€” bagian dari pipa data Anda.

Cara kerja

Alat ini mengonversi antara JSON dan CSV sepenuhnya di browser Anda tanpa library eksternal apa pun β€” logika konversi adalah TypeScript tulisan tangan yang berjalan secara lokal. Penguraian JSON menggunakan JSON.parse native browser, sementara penguraian CSV menggunakan state-machine RFC 4180 khusus yang menangani kasus khusus yang salah ditangani kebanyakan konverter naif.

  1. 1
    JSON diurai dan header dikumpulkan
    JSON.parse() membaca masukan dan memvalidasinya sebagai array. Konverter kemudian menelusuri setiap objek dalam array untuk membangun gabungan semua kunci β€” sehingga array jarang di mana baris berbeda memiliki bidang berbeda tetap menghasilkan baris header yang lengkap.
  2. 2
    Perataan objek bersarang opsional
    Jika opsi flatten aktif, objek bersarang seperti {"address":{"city":"Oslo"}} secara rekursif diciutkan menjadi kolom notasi-titik (address.city) sebelum header dibangun. Array dan objek kosong dibiarkan sebagai nilai sel ter-JSON-string.
  3. 3
    Pengodean sel sesuai RFC 4180 dengan netralisasi formula
    Setiap nilai sel di-escape sesuai RFC 4180: bidang yang mengandung koma, tanda kutip ganda, atau baris baru dibungkus dalam tanda kutip ganda, dan kutip internal digandakan. Mode Safe Export (aktif secara default) juga memberi awalan kutip tunggal pada sel apa pun yang dimulai dengan =, +, -, atau @, mencegah aplikasi spreadsheet seperti Excel atau Google Sheets memperlakukan nilai yang disuntikkan sebagai formula yang dapat dieksekusi.
  4. 4
    CSV-ke-JSON menggunakan state-machine tingkat karakter
    Membalik arah, fungsi parseCsv bersama menelusuri masukan karakter demi karakter, melacak apakah berada di dalam bidang berkutip untuk menangani dengan benar koma tersemat, kutip ganda yang di-escape (""), dan baris baru di dalam sel β€” kasus yang salah ditangani pendekatan pemisah-baris sederhana. detectDelimiter mengendus baris pertama untuk koma, titik koma, tab, atau pipe untuk mendukung ekspor non-standar secara otomatis.

Alat terkait

Pertanyaan yang sering diajukan