Cara menggunakannya
- Tampal teks CSV, buka fail .csv atau .tsv, atau tekan “Cuba contoh”.
- Kekalkan “Kesan secara automatik” atau pilih pembatas sendiri, dan nyatakan sama ada baris pertama mengandungi nama lajur.
- Secara pilihan, hidupkan pengesanan nombor, boolean dan null, dan pilih objek atau tatasusunan sebagai output.
- Salin JSON atau muat turunnya sebagai fail .json.
Cara ia berfungsi
Parser ini mematuhi RFC 4180, spesifikasi CSV: medan boleh dibalut dengan tanda petik dua, medan berpetik boleh mengandungi pembatas dan pemisah baris, dan dua tanda petik dua di dalam medan berpetik mewakili satu aksara petik. Pemisah baris boleh berupa CRLF (Windows), LF (macOS, Linux) atau CR, dan pemisah baris terakhir tidak mewujudkan rekod kosong. Baris yang kosong sepenuhnya dilangkau. Tanda susunan bait pada permulaan, yang sering ditulis oleh Excel, dialih keluar. Jika medan berpetik tidak pernah ditutup, anda akan mendapat ralat dengan baris tempat ia bermula, kerana meneka akan menggabungkan baki fail ke dalam satu sel secara senyap.
Pengesanan automatik mencuba koma, koma bertitik, tab dan pipe pada beberapa baris pertama dan memilih yang memberikan bilangan lajur yang konsisten. Dengan baris pengepala, setiap rekod menjadi objek yang dikunci oleh nama lajur; nama kosong menjadi column_1, column_2… dan nama berulang mendapat akhiran seperti id_2. Baris dengan medan lebih sedikit daripada pengepala mendapat nilai kosong; medan tambahan mendapat nama lajur tambahan.
Secara lalai, setiap nilai kekal sebagai rentetan, iaitu pilihan yang selamat: poskod seperti 01234, nombor telefon dan ID mengekalkan sifar di hadapan. Dengan pengesanan jenis dihidupkan, nilai yang ditulis tepat seperti nombor JSON menjadi nombor (tetapi bukan 007, 1,5 atau integer melebihi 2^53), true dan false dalam sebarang huruf besar/kecil menjadi boolean, dan null atau sel kosong menjadi null. Tarikh dibiarkan sebagai teks.
Contoh
Eksport hamparan
id,name,price\n1,Desk,149.90 ditukar kepada [{"id":"1","name":"Desk","price":"149.90"}]. Dengan pengesanan jenis dihidupkan, ia menjadi {"id":1,"name":"Desk","price":149.9}.
Fail Excel Eropah
Fail yang disimpan oleh Excel di Jerman menggunakan koma bertitik: Name;Preis\nTisch;149,90. Pengesanan automatik memilih koma bertitik, dan 149,90 kekal sebagai rentetan "149,90" kerana ia bukan nombor JSON.
Sel dengan pemisah baris
Sel alamat yang ditulis sebagai "221B Baker Street London" (dalam tanda petik, merentasi dua baris) kekal sebagai satu nilai, "221B Baker Street\nLondon", bukannya memulakan baris baharu.
Soalan Lazim
Mengapa nombor saya menjadi rentetan dalam JSON?
CSV tidak mempunyai jenis data, jadi secara lalai setiap nilai disimpan sebagai teks tepat seperti ditulis. Hidupkan “Kesan nombor, true/false dan null” untuk menukar nilai yang kelihatan seperti nombor. Sifar di hadapan dan koma perpuluhan dikekalkan sebagai teks untuk mengelakkan perubahan data.
Bagaimana jika satu baris mempunyai lebih atau kurang lajur daripada baris pengepala?
Nilai yang hilang menjadi rentetan kosong (atau null jika pengesanan jenis dihidupkan). Nilai lebihan disimpan di bawah kunci tambahan bernama column_N, jadi tiada data yang dibuang.
Bolehkah ia membaca fail Excel .xlsx?
Tidak, hanya CSV dan TSV berasaskan teks. Dalam Excel atau Google Sheets, gunakan Fail › Simpan sebagai / Muat turun › CSV dahulu, kemudian buka fail itu di sini.
Berapa besar fail yang boleh saya tukar?
Fail bersaiz beberapa megabait ditukar dalam sekelip mata pada komputer meja. Hadnya ialah memori peranti anda, kerana keseluruhan fail dan hasil JSON disimpan dalam tab penyemak imbas.
Privasi
CSV anda dibaca dan ditukar hanya di dalam pelayar anda. Fail yang anda buka tidak dimuat naik, dan tiada apa-apa disimpan atau dihantar kepada analitik.