CSV ke JSON

Berjalan di perangkat Anda · File Anda tidak pernah meninggalkan perangkat.

Taruh ekspor .csv atau tempel teksnya dan dapatkan daftar JSON: satu objek per baris, dengan baris header sebagai kuncinya. Parser mengikuti RFC 4180, jadi kolom berkutip, kutip ganda, serta koma atau baris baru di dalam sel semuanya selamat.

Pemisah kolom dideteksi otomatis di antara koma, titik koma, tab, dan garis tegak; ekspor dari Excel berbahasa Indonesia yang memakai titik koma langsung jalan tanpa pengaturan, dan Anda tetap bisa memilihnya sendiri. Secara bawaan "12" menjadi angka 12, "true" menjadi boolean, dan sel kosong menjadi null, tetapi hanya kalau tidak ada yang berubah: 1.50, 1e3, 007, dan ID panjang seperti NIK tetap teks, karena sebagai angka mereka akan tertulis kembali secara berbeda. Matikan pengenalan itu dan setiap nilai tetap persis teks aslinya.

Nama header yang ganda atau kosong diberi nama unik (column_3), BOM dibuang, file yang disimpan sebagai UTF-16 atau dalam code page lama dibaca sesuai encoding-nya dan encoding itu disebutkan, baris yang selnya lebih banyak daripada header dilaporkan beserta nomor barisnya, dan masalah parsing dilaporkan dengan baris dan kolomnya, bukan pesan samar. Pratinjau menampilkan 200 baris pertama sebelum Anda mengunduh.

Cara CSV ke JSON

  1. Taruh file CSV, atau tempel teks CSV ke kotak.
  2. Biarkan pemisah pada otomatis, atau pilih sendiri; tentukan apakah angka dan boolean perlu dikenali.
  3. Klik «Konversi ke JSON» dan periksa pratinjaunya.
  4. Unduh file .json.

Format yang didukung dan batasan

Masukan
CSV / TSV (.csv, .tsv, .txt), file atau teks yang ditempel
Keluaran
Array JSON berisi objek, rapi berindentasi, UTF-8
Parsing
RFC 4180: tanda kutip, pemisah dan baris baru di dalam sel
Pemisah
Deteksi otomatis: koma, titik koma, tab, garis tegak
Berjalan di
Di browser – tanpa unggah

Tidak cocok untuk: Membangun ulang struktur bersarang: CSV itu datar, jadi setiap baris menjadi objek datar; kolom bernama bertitik tidak disarangkan kembali.

Apa persisnya yang diubah oleh pengenalan tipe

Dengan sakelar menyala, sebuah sel menjadi angka hanya kalau angka itu akan tertulis kembali sebagai teks yang sama: 12, -4, dan 3.5 menjadi angka. 1.50, 1e3, dan -0 tetap teks, karena sebagai angka ketiganya akan kembali sebagai 1.5, 1000, dan 0. Begitu juga 007, +5, " 12", 3,5, 1,250, nilai dengan tanda persen atau mata uang, dan ID yang lebih panjang daripada yang bisa disimpan persis oleh sebuah angka.

true dan false dikenali dengan huruf besar atau kecil apa pun, jadi TRUE menjadi true. Sel kosong menjadi null, tetapi kata NULL tetap teks, karena bisa juga berupa nilai atau nama. Tanggal seperti 2024-01-05 selalu tetap teks.

Baris yang lebih pendek atau lebih panjang dari header

Sel dicocokkan dengan header menurut posisinya. Baris yang selnya lebih sedikit mendapat null untuk kolom yang kurang (string kosong kalau pengenalan tipe mati). Baris yang selnya lebih banyak dari header tidak punya tempat untuk sel lebihnya, jadi sel itu dilewati, dan sebuah pesan di atas pratinjau menyebutkan berapa baris yang mengalaminya dan di baris mana yang pertama dimulai. Biasanya itu berarti ada nilai seperti Smith, John yang berisi pemisah tanpa tanda kutip.

Baris kosong dilewati. Nama header dibersihkan dari spasi di sekelilingnya; nilai tidak, jadi " Cairo" tetap dengan spasinya.

Cara tanda kutip dibaca, dan apa yang ditunjuk pesan galat

Tanda kutip memulai field berkutip hanya kalau menjadi karakter pertama field itu; di tengah, seperti pada 5" screen, tanda kutip tetap bagian dari teks. Tanda kutip yang membuka field tetapi tidak pernah ditutup akan menarik sisa file ke dalam satu sel, jadi konversi dihentikan dan menyebutkan baris dan kolom tempat tanda kutip itu dibuka.

Deteksi pemisah dan encoding file

Deteksi melihat 64 KB pertama, sampai 50 baris, dan memilih pemisah yang memberi jumlah kolom sama di baris terbanyak; pemisah di dalam tanda kutip tidak dihitung. Pada file bertitik koma dengan desimal koma, seperti A;1,5, titik komanya yang ditemukan dan 1,5 tetap teks.

File dibaca menurut isi byte-nya: BOM, UTF-16 (yang ditulis Excel sebagai „Unicode Text“), atau UTF-8. Kalau byte-nya bukan UTF-8 yang valid, dipakai code page lama yang membuatnya terbaca sebagai kata-kata: code page Windows untuk teks Eropa Barat dan Tengah, Kiril, Yunani, Turki, Ibrani, Arab (termasuk Persia dan Urdu), dan Thai, atau GB18030, Big5, Shift_JIS, dan EUC-KR untuk Tionghoa, Jepang, dan Korea. Baris keterangan file lalu menyebutkannya, misalnya „dibaca sebagai windows-1256, bukan UTF-8“; file yang sangat pendek punya sedikit huruf untuk dinilai, jadi periksa pratinjaunya.

Pertanyaan umum

Apakah file saya diunggah ke server?
Tidak. Konversi berjalan sepenuhnya di browser, memakai tenaga perangkat Anda sendiri. File tidak pernah meninggalkan HP atau laptop Anda. Setelah sebuah alat dipakai sekali, alat itu tetap bekerja tanpa internet: alat video, pengenal teks, dan penghapus latar mengunduh mesinnya dari situs ini pada pemakaian pertama, lalu browser menyimpannya.
Angka, boolean, dan sel kosong ditangani bagaimana?
Dengan „Kenali angka, boolean, dan sel kosong“ menyala, 12 dan 3.5 menjadi angka, true/false menjadi boolean, dan sel kosong menjadi null. Sebuah nilai baru menjadi angka kalau akan tertulis kembali persis sama, jadi 1.50, 1e3, nilai dengan nol di depan (007), dan ID panjang tetap teks supaya tidak ada yang berubah diam-diam. Matikan sakelarnya untuk menjaga semua nilai sebagai teks.
File saya pakai titik koma atau tab; perlu mengatur sesuatu?
Tidak. Pemisah dideteksi dari baris-baris pertama file. Kalau tebakannya salah, pilih pemisahnya langsung dari daftar.
Kalau sebuah sel berisi koma atau baris baru?
Untuk itulah ada tanda kutip, dan parser menanganinya persis seperti standar: kolom yang dibungkus tanda kutip boleh berisi pemisah, baris baru, dan kutip ganda.

Alat terkait

Lainnya di Lembar kerja dan data

Halaman ini dalam bahasa lain: English · العربية · Deutsch · Français · Español · Русский · Português · 中文 · हिन्दी · Türkçe · עברית · فارسی · اردو · বাংলা