Tukar CSV kepada JSON dalam Tiga Langkah
- Tambah data CSV. Tampal teks atau pilih fail CSV atau fail berbatas yang disokong.
- Sahkan tetapan penghurai. Semak pembatas, baris pengepala, kelakuan nilai kosong dan pengesanan jenis.
- Pratonton dan eksport. Semak baris yang dihurai, kemudian salin atau muat turun JSON yang diformat.
Kenal Struktur CSV
Pembatas
Alat ini cuba mengesan pembatas biasa: koma, koma bertitik, tab dan paip. Pengesanan kekal boleh diedit. Fail yang mengandungi banyak koma dalam teks berpetik boleh mengelirukan pengesanan automatik, dan eksport serantau sering menggunakan koma bertitik.
Pratonton menunjukkan pembatas yang dipilih dan bilangan lajur yang dikesan sebelum penukaran.
Baris Pengepala
Apabila baris pertama mengandungi nama medan, setiap baris berikutnya boleh menjadi objek JSON.
id,name,status
1,Ada,active
2,Lin,paused
Output yang dicadangkan:
[
{"id": "1", "name": "Ada", "status": "active"},
{"id": "2", "name": "Lin", "status": "paused"}
]
Apabila tiada pengepala, anda boleh output tatasusunan tatasusunan, jana kunci seperti column_1 atau masukkan nama medan tersuai.
Parse Medan Berpetik dengan Betul
Medan CSV mungkin mengandungi pembatas, baris baharu atau petikan literal apabila ia dipetik dengan betul.
name,notes
"Ada","Uses commas, quotes, and
multiple lines"
Penghurai menyimpan keseluruhan nilai nota dalam satu medan dan menyahkod pasangan petikan yang diloloskan dalam nilai berpetik.
Pilih Bentuk Output JSON
Tatasusunan Objek
Gunakan baris pengepala sebagai kunci objek. Ini adalah lalai untuk API, import aplikasi dan kebanyakan aliran kerja pembangun.
Tatasusunan Tatasusunan
Simpan setiap baris sebagai tatasusunan kedudukan. Ini berguna apabila CSV tiada pengepala atau apabila pengepala pendua tidak sepatutnya menjadi kunci objek.
Objek Dibalut
Kunci akar pilihan boleh menghasilkan:
{
"records": [
{"id": "1", "name": "Ada"}
]
}
Kunci akar mesti dimasukkan secara eksplisit. Alat ini tidak mencipta nama koleksi semantik.
Kawal Jenis Data
CSV tidak mempunyai metadata jenis universal. Lalai paling selamat mengekalkan semua nilai sel sebagai string.
- Simpan semua nilai sebagai string — lalai, supaya pengecam seperti
00123mengekalkan sifar pendahuluan. - Kenal nombor dan boolean — menukar teks berangka kepada nombor JSON dan
true/falsekepada boolean. - Pengendalian sel kosong — simpan string kosong atau keluarkan
null.
Bina Semula Objek Bersarang daripada Pengepala
Mod laluan titik pilihan menukar pengepala seperti address.city dan address.country kepada JSON bersarang.
{
"address": {
"city": "London",
"country": "UK"
}
}
Mod ini dilumpuhkan secara lalai kerana nama lajur literal boleh mengandungi noktah. Pengguna mengawal sama ada titik bermaksud bersarang.
Pratonton Penghuraian Sebelum Eksport
Pratonton memaparkan pembatas yang dikesan, status pengepala, kiraan baris dan lajur, amaran baris tidak sekata, amaran pengepala pendua atau kosong, pratonton jadual sumber kecil dan output JSON yang diformat.
Masalah Biasa CSV ke JSON
Nama yang mengandungi koma mencipta medan tambahan
Medan mesti dipetik dalam CSV sumber. Penghurai menghormati pembatas berpetik dan melaporkan petikan yang tidak sah.
Baris mengandungi bilangan lajur yang berbeza
Fail tidak sekata atau pembatas yang salah dipilih. Output menunjukkan baris mana yang berbeza; nilai yang hilang dipad dan nilai tambahan disimpan secara lalai.
Sifar pendahuluan hilang
Matikan pengesanan jenis berangka untuk lajur pengecam. Nilai seperti 00123 selalunya ID, bukan nombor 123.
Baris data pertama menjadi nama sifat
Matikan “baris pertama ialah pengepala.” Gunakan output tatasusunan atau sediakan kunci tersuai.
Sel kosong sepatutnya menjadi null
Pilih dasar nilai kosong sebelum penukaran. Pratonton membezakan "" daripada null.
Soalan Lazim CSV ke JSON
Adakah penukar mengendalikan koma dalam nilai?
Ya, apabila nilai dipetik dengan betul. Penghurai menganggap pembatas dalam medan berpetik sebagai kandungan.
Bolehkah ia parse fail berbatas koma bertitik atau tab?
Ya, jika pembatas dikesan atau dipilih. Pembatas yang dipilih kelihatan dalam panel pilihan.
Adakah baris pertama perlu menjadi pengepala?
Tidak. Anda boleh menggunakan baris pertama sebagai kunci, jana nama lajur atau output tatasusunan tatasusunan.
Adakah nombor akan kekal sebagai nombor?
Hanya apabila pengesanan jenis diaktifkan. Mengekalkan nilai sebagai string lebih selamat untuk pengecam dan nilai dengan sifar pendahuluan.
Bolehkah pengepala bertitik mencipta JSON bersarang?
Ya, melalui mod kunci bersarang pilihan. Pastikan ia dimatikan apabila noktah adalah bahagian literal nama lajur.
Adakah CSV dimuat naik?
Tidak — data yang ditampal dihurai sepenuhnya dalam pelayar anda. Fail melebihi had pemprosesan pelayar ditawarkan sebagai sandaran pelayan pilihan, dan tiada apa-apa dimuat naik tanpa kebenaran anda.