Penukar CSV ke JSON

Penukar CSV ke JSON percuma yang juga menukar JSON kepada CSV. Mengendalikan tanda petik, pemisah baris dalam medan dan fail Excel yang dipisahkan dengan koma bertitik, terus dalam pelayar anda. Tiada apa-apa dimuat naik.

Menambah apostrofi sebelum teks yang bermula dengan =, +, - atau @, supaya Excel tidak menjalankannya sebagai formula.

Apa yang ia lakukan


CSV ialah jadual yang ditulis sebagai teks: satu rekod setiap baris, dengan medan dipisahkan oleh pembatas. Ia nampak mudah, dan itulah sebabnya penukar tersilap tanpa memberitahu. Koma di dalam tanda petik ialah sebahagian daripada teks, bukan lajur baharu; pemisah baris di dalam tanda petik ialah sebahagian daripada medan, bukan rekod baharu; dan Excel dalam bahasa Portugis, Sepanyol, Perancis atau Jerman menyimpan dengan koma bertitik, kerana di sana koma ialah tanda perpuluhan. Penukar ini membaca CSV mengikut peraturan RFC 4180, mencari pembatas dengan mencari yang memberikan setiap baris bilangan lajur yang sama, dan menukar setiap baris kepada objek JSON dengan kunci daripada pengepala. Sebaliknya, ia mencipta lajur untuk setiap kunci yang muncul dalam mana-mana objek, bukan hanya dalam objek pertama.

Cara menggunakannya


  1. Tampal CSV atau JSON, atau buka fail.
  2. Semak pilihan: pembatas, baris pengepala dan jenis data.
  3. Tukar mengikut arah yang anda perlukan, kemudian salin atau muat turun hasilnya.

Soalan lazim


Mengapakah poskod dan ID saya kekal sebagai teks?
Kerana menukarnya kepada nombor akan mengubahnya. 007 akan menjadi 7, dan ID yang lebih panjang daripada 16 digit akan dibundarkan secara senyap oleh JavaScript kepada nombor lain. Hanya nilai yang kekal sama selepas ditukar pergi dan balik menjadi nombor; matikan penukaran jenis untuk mengekalkan semuanya sebagai teks.

CSV saya datang daripada Excel dan semuanya masuk ke dalam satu lajur.
Ia mungkin disimpan dengan koma bertitik dan dibaca dengan koma. Biarkan pembatas pada pengesanan automatik, yang menyemak empat yang paling biasa, atau pilih koma bertitik sendiri.

Mengapakah perpuluhan seperti 4,50 dikekalkan sebagai teks?
Dalam fail koma bertitik, 4,50 mungkin bermaksud empat setengah, tetapi 1,500 boleh jadi satu setengah atau seribu lima ratus, dan meneka akan mengubah nilai tanpa amaran. Tukarkannya dalam program anda sendiri, di mana anda tahu yang mana satu.

Bagaimanakah objek bersarang ditukar menjadi lajur?
Dengan perataan dihidupkan, {"address": {"city": "Recife"}} menjadi lajur bernama address.city. Senarai, dan objek apabila perataan dimatikan, ditulis sebagai teks JSON di dalam sel, jadi tiada apa-apa yang hilang.

Mengapa perlu melindungi daripada formula?
Program hamparan menganggap sel yang bermula dengan =, +, - atau @ sebagai formula, dan formula boleh mengambil data dari internet atau menjalankan arahan. Jika data datang daripada pengguna atau dari laman web, hidupkan perlindungan sebelum membuka fail dalam Excel. Nombor negatif sebenar tidak diusik.

RFC 4180 — CSV
Wikipedia — Comma-separated values
OWASP — CSV Injection