Penukar CSV ke JSON (Janakan Kunci Secara Automatik daripada Baris Pengepala)
Tukar CSV kepada tatasusunan JSON. Tampal atau muat naik fail dan proses secara tempatan untuk privasi.
Tampal CSV untuk ditukar serta-merta kepada JSON. Berhati-hati semasa mengendalikan CSV dengan data peribadi.
CSV besar (5MB+) mungkin mengambil masa lebih lama untuk diproses.
Penukar CSV → JSON
Input CSV
Input anda kekal dalam penyemak imbas dan tidak dihantar ke pelayan.
Output JSON
Pilihan
Asas
Pengepala pendua mendapat akhiran _2, _3 untuk kekal unik.
Pilihan lanjutan
Shift-JIS hanya terpakai untuk muat naik fail.
Cara penggunaan (3 langkah)
Tampal CSV atau pilih fail
Laraskan pilihan (pengepala/jenis/sel kosong) jika perlu
Tukar → Salin atau Muat Turun
Contoh
Input CSV
name,age,active Alice,30,true Bob,25,false
[
{ "name": "Alice", "age": 30, "active": true },
{ "name": "Bob", "age": 25, "active": false }
]
Sel kosong (kosong → null)
name,age Alice, Bob,25
[
{ "name": "Alice", "age": null },
{ "name": "Bob", "age": 25 }
]
Tips penukaran
- Penukaran CSV ke JSON berubah berdasarkan tetapan pengepala, pemisah, dan inferens jenis.
- Untuk ketepatan csv ke json yang lebih baik, tetapkan pemisah secara manual jika pengesanan automatik gagal.
- Apabila menukar CSV ke JSON, kekalkan sifar di hadapan (0012) sebagai rentetan untuk keselamatan.
- CSV melebihi 5MB mungkin mengambil masa lebih lama untuk diproses.
Peraturan penukaran
- Pengepala aktif: baris pertama menjadi kunci. Pengepala kosong menjadi col1, dan pendua menjadi name_2, name_3, dsb.
- Pengepala mati: kunci adalah col1, col2... dan bilangan lajur ditetapkan mengikut panjang lajur maksimum.
- Inferens jenis AKTIF: true/false, null (rentetan), dan nombor dikesan. Sifar di hadapan kekal sebagai rentetan secara lalai.
- Sel kosong: pilih "" (kosong), null, atau gugurkan kunci sepenuhnya.
- Pemisah: kesan automatik memilih yang paling konsisten antara , / / ; / |.
- Lajur tidak rata: sel yang hilang diisi; lajur tambahan dianggap sebagai lajur baharu dengan amaran baris.
Soalan Lazim
Patutkah saya menganggap baris pertama sebagai pengepala?
Ya/Tidak boleh ditogol. Apabila MATI, col1, col2... dijana secara automatik.
Nombor kekal sebagai rentetan
Gunakan togol inferens jenis. MATI mengekalkan semua sebagai rentetan; AKTIF menukar nombor dan true/false.
Adakah sel kosong menjadi null?
Pilih "" (kosong), null, atau gugurkan kunci sepenuhnya.
Bolehkah saya menukar TSV juga?
Ya. Tetapkan pemisah kepada Tab atau cuba pengesanan automatik.
Adakah ia mengendalikan koma/baris baru dalam petikan?
Ya. Ia menyokong medan yang dipetik. Jika parsing gagal, nyatakan petikan atau pemisah secara manual.
Bagaimana jika nama pengepala pendua?
Pendua dinamakan semula dengan akhiran _2, _3 dan ditunjukkan dalam amaran.