Penukar Percuma

CSV ke Penukar JSON

Tukar data atau fail CSV kepada format JSON serta-merta dalam penyemak imbas anda. Menyokong pembatas tersuai, pengesanan pengepala dan pemformatan cantik.

Pilih fail CSV

atau seret dan lepaskan di sini

Ataupun

Tentang alat ini

CSV (nilai dipisahkan koma) dan JSON (JavaScript Object Notation) adalah kedua-dua format pertukaran data di mana-mana, tetapi ia menerangkan data secara berbeza. CSV adalah rata dan jadual: baris pengepala mentakrifkan nama medan dan setiap baris berikutnya memegang satu nilai rekod. JSON adalah hierarki: data distrukturkan sebagai objek (pasangan nilai kunci) dan tatasusunan, menyokong jenis bersarang dan lebih kaya. Menukar CSV kepada JSON lazimnya bermakna menukar setiap baris CSV menjadi objek JSON yang kuncinya berasal daripada baris pengepala dan nilainya ialah sel baris.

Penukar ini menghuraikan CSV menggunakan PapaParse, pustaka CSV yang paling boleh dipercayai dalam ekosistem JavaScript. PapaParse mengendalikan kebiasaan yang menjadikan CSV sukar menipu: medan petikan yang mengandungi koma, petikan terlepas dalam medan petikan, pengakhiran baris campuran, penanda BOM pilihan dan medan yang mengandungi baris baharu. Output adalah JSON berstruktur, diformatkan dengan lekukan dua ruang secara lalai untuk kebolehbacaan.

Dua format output disokong. Tatasusunan objek (lalai) menghasilkan [{header1: value1, header2: value2}, ...], bentuk JSON yang paling biasa untuk data jadual. Tatasusunan menghasilkan [[header1, header2], [value1, value2], ...], mengekalkan susunan lajur tanpa menggunakan nama pengepala sebagai kunci.

Mengapa Tukar CSV kepada JSON

Kebanyakan API dan aplikasi moden bercakap JSON. Memuatkan data daripada eksport CSV — laporan jualan, senarai kenalan, ekstrak pangkalan data — ke dalam aplikasi JavaScript, REST API atau pangkalan data NoSQL biasanya memerlukan melalui JSON terlebih dahulu. Penukaran juga merupakan langkah pertama untuk banyak transformasi data, kerana JSON lebih mudah untuk dimanipulasi secara pemrograman daripada CSV.

Struktur JSON juga membuka kunci ciri yang tidak boleh diwakili oleh CSV. Objek dengan sifat bersarang, tatasusunan yang berbeza-beza panjang setiap rekod dan maklumat jenis eksplisit (rentetan berbanding nombor berbanding boolean) semuanya tersedia sebaik sahaja data berada dalam JSON. Alternatif CSV seperti TSV wujud tetapi berkongsi had kerataan yang sama.

Cara menggunakan

Tampal atau muat naik CSV anda, dapatkan JSON.

  1. Tambahkan CSV anda: Tampal teks CSV ke dalam kawasan input atau lepaskan fail .csv. PapaParse auto-mengesan pembatas; koma adalah yang paling biasa, tetapi tab, koma bertitik dan paip juga berfungsi.
  2. Pilih format output: Tatasusunan objek menggunakan pengepala sebagai kunci dan menghasilkan bentuk JSON yang paling biasa. Tatasusunan mengekalkan struktur baris mentah. Pilih berdasarkan perkara yang diharapkan oleh pengguna hiliran anda.
  3. Tukar: PapaParse memproses CSV dalam penyemak imbas, mengendalikan medan petikan, petikan terlepas dan kes tepi. Output JSON dijana dengan pelarian yang betul untuk rentetan yang mengandungi aksara khas.
  4. Muat turun atau salin: Simpan sebagai .json atau salin ke papan keratan. Output adalah JSON yang sah boleh digunakan oleh mana-mana penghurai JSON.

Kes Penggunaan Biasa

Butiran Teknikal

PapaParse melaksanakan RFC 4180 (spek CSV) serta sambungan untuk variasi yang terkandung dalam fail CSV dunia sebenar. Medan yang disebut boleh termasuk koma, baris baharu dan aksara petikan (melarikan diri dengan menggandakan). Pengepala, apabila ada, dikesan dari baris pertama. Nilai berangka dan boolean boleh ditaip secara automatik (ditukar menjadi nombor sebenar atau boolean dan bukannya rentetan) atau disimpan sebagai rentetan.

Output JSON dijana menggunakan JSON.stringify dengan lekukan pilihan. Rentetan dilepaskan untuk sintaks JSON (garis miring ke belakang, petikan, aksara kawalan) dan struktur menggunakan format yang diminta (tatasusunan objek atau tatasusunan).

Kes tepi dikendalikan: BOM pada permulaan fail, pengakhiran baris bercampur (\n vs \r\n), sel kosong (diberikan sebagai rentetan kosong atau nol bergantung pada tetapan), baris baharu mengekori dan baris dengan kiraan medan berbeza. Kekukuhan PapaParse menjadikannya perpustakaan CSV JavaScript standard.

Amalan Terbaik

Soalan lazim

Adakah penukaran CSV kepada JSON mengubah kandungan?
Kandungannya dipelihara setepat mungkin. Walau bagaimanapun, sesetengah ciri khusus format mungkin tidak mempunyai persamaan langsung, jadi perbezaan pemformatan kecil boleh berlaku.
Mengapa menukar data kepada format JSON?
JSON ialah format data standard untuk API web dan aplikasi JavaScript. Ia boleh dibaca oleh manusia, disokong secara meluas oleh bahasa pengaturcaraan, dan mempunyai sintaks yang lebih mudah daripada XML.
Adakah penukar mengendalikan struktur CSV bersarang atau kompleks?
ya. Alat ini menghuraikan objek bersarang, tatasusunan dan semua jenis data CSV standard dengan betul, mengekalkan struktur data penuh dalam output JSON.
Adakah penukaran ini selamat dan peribadi?
ya. Semua pemprosesan berlaku secara setempat dalam penyemak imbas anda. Data anda tidak pernah meninggalkan peranti anda — tiada muat naik pelayan, tiada pemprosesan awan, tiada pengumpulan data.
Adakah data saya dimuat naik ke pelayan?
Tidak. PapaParse berjalan dalam pelayar anda; penukaran berlaku sepenuhnya pada peranti anda.
Bolehkah saya menukar JSON kembali kepada CSV?
Ya — gunakan alat JSON ke CSV, yang menyongsangkan proses.
Apakah saiz input maksimum?
Sehingga 50 MB. Fail yang lebih besar mungkin menjadi perlahan disebabkan oleh kekangan memori pelayar; untuk penukaran skala pengeluaran, pendekatan sisi pelayan atau skrip adalah lebih dipercayai.
Mengapakah CSV saya dengan medan berbilang baris yang dipetik bertukar secara ganjil?
PapaParse mengendalikan medan berbilang baris apabila dipetik dengan betul. Jika keputusannya salah, semak bahawa medan petikan menggunakan petikan berganda di sekelilingnya dan petikan dalaman dilepaskan dengan menggandakan ("").