Penukar CSV ke JSON

Tukar CSV kepada JSON dengan kawalan ke atas pengepala, pembatas dan jenis nilai.

Advanced settings
Penghuraian
Output

Tukar CSV kepada JSON dalam Tiga Langkah

  1. Tambah data CSV. Tampal teks atau pilih fail CSV atau fail berbatas yang disokong.
  2. Sahkan tetapan penghurai. Semak pembatas, baris pengepala, kelakuan nilai kosong dan pengesanan jenis.
  3. 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 00123 mengekalkan sifar pendahuluan.
  • Kenal nombor dan boolean — menukar teks berangka kepada nombor JSON dan true/false kepada 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.