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
Tukar data atau fail CSV kepada format JSON serta-merta dalam penyemak imbas anda. Menyokong pembatas tersuai, pengesanan pengepala dan pemformatan cantik.
atau seret dan lepaskan di sini
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.
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.
Tampal atau muat naik CSV anda, dapatkan JSON.
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.