§

Tampal CSV yang anda ingin tukar kepada JSON.

Pembatas
Baris pertama ialah pengepala
Pemaksaan jenis
§

Output

json

Penukaran CSV kepada JSON merupakan tugas harian dalam kerja data di Malaysia: eksport data daripada portal data terbuka kerajaan sering menggunakan CSV yang perlu ditukar kepada JSON untuk dimasukkan ke dalam sistem pangkalan data, pasukan fintech tempatan yang membangunkan aplikasi kewangan menukar senarai transaksi antara CSV (format yang dijangka oleh juruaudit) dan JSON (format yang digunakan oleh API), dan rekod eksport CSV daripada pelbagai sistem pentadbiran ditukar kepada JSON sebelum penyesuaian. Penukar ini menjalankan penghuraian secara tempatan supaya rekod kewangan, kesihatan, atau perkhidmatan awam yang proprietari tidak pernah mencapai pelayan yang dihoskan.

Apakah penukaran CSV ke JSON?

CSV (Comma-Separated Values, RFC 4180) ialah format teks rata berbentuk jadual; JSON (JavaScript Object Notation, RFC 8259) ialah format teks berbentuk pokok untuk data berstruktur. Menukar CSV kepada JSON mengubah jadual mesra hamparan kepada tatasusunan objek mesra API — satu objek setiap baris, dengan baris pengepala membekalkan kunci — tanpa menaip semula satu sel pun.

Bagaimana penukaran CSV ke JSON berfungsi?

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

  1. Anda menampal CSV ke dalam anak tetingkap input dan menekan TUKAR; alat menghurai teks dan memancarkan tatasusunan JSON objek di anak tetingkap output.
  2. Mesin keadaan aksara demi aksara (FIELD_START → IN_UNQUOTED_FIELD atau IN_QUOTED_FIELD) menelusuri input, menghormati pelepasan petikan-ganda "", mengenali terminator baris \r\n dan \n, dan menghasilkan tatasusunan 2-D rentetan sebagai representasi perantaraan.
  3. Jika baris pertama ditanda sebagai pengepala, selnya menjadi kunci objek; jika tidak, alat menjana kunci sintetik field0, field1, … supaya setiap baris masih memetakan ke objek yang lengkap.
  4. Pembatas (koma, koma bertitik, tab, paip, atau kesan automatik) dan pemaksaan jenis (nombor / boolean / null) semuanya boleh dikonfigurasi. Dengan pemaksaan dihidupkan, 30 menjadi nombor 30 dan true menjadi boolean; dimatikan, setiap sel kekal sebagai rentetan.
  5. Output ditulis ke textarea baca sahaja sebagai teks berformat JSON.stringify, dan pautan muat turun membina Blob dengan jenis MIME application/json;charset=utf-8 supaya anda boleh menyimpan hasilnya dengan satu klik.

Mengapa tukar CSV kepada JSON dengan alat ini?

  • Privasi: setiap laluan penghuraian dan transformasi berlaku di pelayar anda. Data tidak pernah mencapai pelayan kami.
  • Ketepatan: penghurai CSV ialah mesin keadaan sebenar. Medan yang mengandungi koma berpetikan ("Bob, Jr."), baris baharu terbenam, dan petikan yang terlepas dihurai kepada satu sel, bukan tiga — pelaksanaan split(',') yang mudah mendapat ini salah.
  • Kesetiaan jenis: pemaksaan pilihan menukar sel berangka dan boolean kepada nombor dan boolean JSON sebenar, supaya tatasusunan yang dihasilkan sedia untuk digunakan secara langsung tanpa laluan pembersihan kedua.
  • Fleksibiliti: pilih mana-mana pembatas untuk dialek CSV bukan koma, konfigurasikan sama ada baris pertama ialah pengepala, dan togol pemaksaan jenis untuk kes di mana setiap sel mesti kekal sebagai rentetan.

Apakah aplikasi biasa penukaran CSV ke JSON?

Menghurai CSV kepada JSON muncul dalam kerja data dan perkakas:

  • Peniruan API: menampal lekapan CSV yang dieksport daripada hamparan dan menukarnya kepada tatasusunan JSON yang boleh dikembalikan oleh pelayan tempatan anda sebagai titik akhir yang ditiru.
  • Import data: menukar eksport hamparan (kenalan, inventori, respons tinjauan) kepada tatasusunan JSON yang boleh diiterasi oleh aplikasi atau skrip anda tanpa kebergantungan penghurai CSV.
  • Penyuntingan konfigurasi: membenarkan pengulas bukan teknikal menyunting tetapan atau bendera ciri sel demi sel dalam hamparan, kemudian menukar CSV yang disimpan kepada JSON yang sebenarnya dimuatkan oleh aplikasi anda.

Bagaimana contoh penukaran CSV ke JSON kelihatan?

Menampal name,age pada baris pertama, Alice,30 pada baris kedua, dan "Bob, Jr.",25 pada baris ketiga, kemudian menekan TUKAR dengan pembatas koma, baris pertama sebagai kunci, dan pemaksaan jenis dihidupkan, menghasilkan [{"name":"Alice","age":30},{"name":"Bob, Jr.","age":25}] — koma berpetikan dalam "Bob, Jr." kekal dalam satu medan, dan umur menjadi nombor JSON sebenar.

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

Ya. Setiap laluan penghuraian dan transformasi dijalankan secara tempatan sebagai JavaScript dalam tab pelayar anda. Alat ini tidak memanggil fetch, XMLHttpRequest, atau navigator.sendBeacon sama sekali — muatan CSV 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. Input sehingga kira-kira 10 MB CSV (lebih kurang 100,000 baris biasa) ditukar tanpa jeda yang ketara pada komputer riba moden. Melebihi itu UI boleh tersekat semasa penghurai berjalan. Penukaran alir menggunakan Web Worker ditambah penghurai bercadang adalah susulan yang dirancang — buat masa ini, bahagikan set data yang sangat besar sebelum menampalnya.

Bagaimana penghurai CSV ke JSON mengendalikan koma berpetikan dan baris baharu terbenam?

Penghurai ialah mesin keadaan aksara demi aksara dengan tiga keadaan (FIELD_START, IN_UNQUOTED_FIELD, IN_QUOTED_FIELD) — bukan split(',') yang mudah. Medan yang dibungkus dalam petikan berganda boleh mengandungi pembatas, CR, LF, atau petikan berganda literal yang terlepas sebagai "", semua tanpa memecahkan sempadan medan. Jadi "Bob, Jr.",25 dihurai kepada dua medan, bukan tiga, dan penerangan berbilang baris yang dipetik merentas baris dihurai kepada satu sel.

Bagaimana nombor, boolean, dan sel kosong ditaip dalam output JSON?

Penaipan dikawal oleh togol Pemaksaan jenis. Dengan pemaksaan dihidupkan (lalai), sel yang kelihatan seperti nombor menjadi nombor JSON, true/false menjadi boolean, dan literal null menjadi null JSON; segala yang lain kekal sebagai rentetan. Dengan pemaksaan dimatikan, setiap nilai disimpan sebagai rentetan tanpa mengira kandungannya — berguna apabila sifar pendahuluan, nombor telefon, atau kod ID mesti kekal utuh. Sel akhir yang hilang dalam baris pendek dikeluarkan sebagai rentetan kosong supaya setiap objek mempunyai set kunci penuh.

Pembatas mana yang disokong oleh bahagian CSV?

Empat pembatas eksplisit disokong: koma (,, lalai RFC 4180), koma bertitik (;, biasa di tempatan Eropah), tab (\t, dialek TSV), dan paip (|). Anda juga boleh memilih Kesan automatik, yang mengira kejadian setiap calon dalam 4 KB pertama input di luar kawasan berpetikan dan memilih yang paling kerap yang menghasilkan bilangan lajur yang konsisten merentas lima baris pertama.

Penukar CSV ke JSON ini menghurai dengan mesin keadaan sebenar dan menghasilkan JSON yang bersih dan sedia digunakan yang boleh anda tampalkan terus ke dalam panggilan API, skrip, atau semakan kod — tanpa memuat naik satu bait pun.