§

Tampal tatasusunan JSON yang anda ingin tukar kepada CSV.

Pembatas
Lajur pengepala
Baris pertama ialah pengepala
Objek bersarang
Pemaksaan jenis
§

Output

csv

Menukar JSON kepada CSV merupakan tugas harian dalam kerja data di Malaysia: eksport data daripada portal data terbuka kerajaan sering tersedia melalui API JSON yang perlu ditukar kepada CSV untuk dianalisis dalam Excel atau dimuat ke pangkalan data, pasukan fintech tempatan yang membangunkan aplikasi kewangan mengeksport senarai transaksi dari JSON (format API) ke CSV (yang dijangka oleh juruaudit), dan rekod daripada pelbagai sistem pentadbiran kerajaan ditukar daripada JSON ke CSV sebelum semakan. Penukar ini menjalankan perataan secara tempatan supaya rekod kewangan, kesihatan, atau perkhidmatan awam yang proprietari tidak pernah mencapai penukar yang dihoskan.

Apakah penukaran JSON ke CSV?

JSON (JavaScript Object Notation, RFC 8259) ialah format teks berbentuk pokok untuk data berstruktur; CSV (Comma-Separated Values, RFC 4180) ialah format teks rata berbentuk jadual. Menukar JSON ke CSV meratakan pokok itu kepada baris dan lajur, supaya set data yang bermula sebagai respons API boleh dibuka dengan bersih dalam hamparan tanpa menaip semula satu baris pun.

Bagaimana penukaran JSON ke CSV berfungsi?

Setiap penukaran dijalankan secara tempatan di pelayar anda. Langkah-langkah utama adalah:

  1. JSON.parse mengesahkan input dan mengesahkan ia adalah tatasusunan rekod peringkat atas. Ralat yang jelas dipaparkan jika kurungan, koma, atau kunci berpetikan tidak betul.
  2. Penulis menerbitkan lajur pengepala daripada rekod anda: sama ada kesatuan semua kunci yang ditemui, atau hanya kunci daripada rekod pertama — bergantung pada togol.
  3. Objek bersarang diratakan kepada kunci-titik (user.id, user.city) atau disiri sebagai satu sel JSON — mengikut pilihan. Tatasusunan di dalam objek disiri sebagai JSON dalam kedua-dua kes.
  4. Setiap sel dilepaskan mengikut RFC 4180: mana-mana nilai yang mengandungi pembatas, petikan berganda, atau pemisah baris disertakan dalam petikan, dan petikan dalaman digandakan. Baris disambungkan dengan penghujung baris \r\n.
  5. CSV muncul dalam kawasan teks baca sahaja, dan pautan muat turun membina Blob dengan jenis MIME text/csv;charset=utf-8 supaya anda boleh menyimpan fail dengan satu klik.

Mengapa tukar JSON ke CSV dengan alat ini?

  • Privasi: setiap laluan penghuraian, perataan, dan penulisan berlaku di pelayar anda. Data tidak pernah mencapai pelayan kami.
  • Ketepatan: penulis mengikut RFC 4180. Nilai seperti Bob, Jr. menjadi "Bob, Jr." — satu sel berpetikan, bukan dua lajur — dan pemisah baris atau petikan terbenam terselamat daripada penukaran dengan utuh.
  • Sedia untuk hamparan: output dilekatkan terus ke Excel atau Google Sheets, dengan lajur pengepala sudah diterbitkan daripada kunci anda, jadi tiada pembersihan manual sebelum data boleh digunakan.
  • Fleksibiliti: ratakan objek bersarang kepada kunci-titik atau siri mereka sebagai satu sel, pilih mana-mana pembatas untuk dialek CSV bukan koma, dan tentukan sama ada pengepala datang daripada semua kunci atau hanya rekod pertama.

Apakah aplikasi biasa penukaran JSON ke CSV?

Meratakan JSON ke CSV muncul dalam kerja data dan perkakas di merata tempat:

  • Eksport data: menukar respons API kepada fail CSV yang boleh dibuka oleh pasukan kewangan, operasi, atau produk anda dalam Excel atau Google Sheets tanpa menulis kod.
  • Pelaporan: membuang keputusan pertanyaan JSON ke dalam hamparan untuk jadual pangsi, carta, atau lajur formula. Kerja jenis ini menyakitkan apabila dilakukan pada JSON mentah.
  • Semakan hamparan: meratakan konfigurasi JSON bersarang (tetapan, bendera ciri, varian A/B) kepada CSV supaya pengulas bukan teknikal boleh membaca dan mengedit sel demi sel.

Bagaimana contoh penukaran JSON ke CSV kelihatan?

Tampal [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}], biarkan pembatas pada koma dan tekan TUKAR. Anda mendapat tiga baris: baris pengepala name,age, baris data Alice,30 dan baris "Bob, Jr.",25. Koma terbenam itulah yang menjebak cantuman mudah — di sini ia mencetuskan petikan RFC 4180, supaya sel kekal utuh.

Adakah penukar JSON ke CSV ini berjalan sepenuhnya di pelayar saya?

Ya. Setiap laluan penghuraian, perataan, dan penulisan dijalankan secara tempatan sebagai JavaScript dalam tab pelayar anda. Alat ini tidak memanggil fetch, XMLHttpRequest, atau navigator.sendBeacon sama sekali — muatan JSON anda tidak pernah mencapai pelayan kami, penukar pihak ketiga, atau mana-mana saluran analitik. Alat ini juga berfungsi luar talian setelah halaman dimuatkan, kerana ia adalah bundle HTML/CSS/JS statik tanpa kebergantungan API masa jalan.

Apakah saiz input maksimum yang boleh dikendalikan oleh penukar ini?

Penukar menyangga keseluruhan input dalam ingatan dan berjalan secara segerak pada urutan utama, jadi had praktikal bergantung pada peranti anda. Tatasusunan JSON sehingga kira-kira 10 MB (lebih kurang 100,000 rekod biasa) ditukar tanpa jeda yang ketara pada komputer riba moden. Melebihi itu UI boleh tersekat semasa penulis berjalan. Penukaran alir menggunakan Web Worker ditambah penulis bercadang adalah susulan yang dirancang — buat masa ini, bahagikan set data yang sangat besar sebelum menampalnya.

Bagaimana penulis mengendalikan nilai yang mengandungi koma, petikan, atau pemisah baris?

Mengikut RFC 4180. Mana-mana nilai yang mengandungi pembatas aktif, petikan berganda, CR, atau LF diletakkan dalam petikan berganda, dan petikan dalaman digandakan. Jadi nama seperti Bob, Jr. menjadi sel tunggal "Bob, Jr." dan bukannya melimpah ke dua lajur, dan penerangan berbilang baris kekal dalam satu sel dan bukannya memecahkan baris. Inilah bahagian yang join(',') mudah silap.

Apa yang berlaku kepada objek JSON bersarang semasa menukar kepada CSV?

Objek bersarang dikendalikan mengikut togol Objek bersarang. Dalam mod Ratakan (lalai), kunci disambungkan dengan titik — {"user":{"id":1,"city":"Paris"}} menjadi lajur user.id dan user.city. Dalam mod Stringifikasi, objek bersarang disiri sebagai nilai sel JSON tunggal dengan pelepasan petikan RFC 4180 utuh, memelihara strukturnya untuk perjalanan pulang pergi. Tatasusunan di dalam objek distringifikasi dalam kedua-dua mod.

Pembatas mana yang boleh digunakan oleh output CSV?

Empat: koma (,, lalai RFC 4180), koma bertitik (;, biasa di tempatan Eropah), tab (\t, dialek TSV), dan paip (|). Pilih yang dijangka oleh alat hiliran anda. Penulis melepaskan mana-mana sel yang mengandungi pembatas yang dipilih, supaya pilihan tidak pernah merosakkan nilai.

Penukar JSON ke CSV ini meratakan tatasusunan anda dan menghasilkan output patuh RFC 4180 yang boleh anda tampalkan terus ke dalam hamparan, laporan, atau semakan kod — tanpa memuat naik satu bait pun. Perlukan arah sebaliknya? Penukar CSV ke JSON menghurai ke arah lain.