Lewati ke konten

Konverter JSON ↔ CSV

Konverter JSON ↔ CSV

Konverter JSON ↔ CSV membantu mengubah CSV/TSV ke JSON dan JSON ke CSV dengan deteksi pemisah, pemetaan header, dan persiapan impor/ekspor data. Semua proses berlangsung secara lokal di browser.

Pemisah

Indentasi JSON

Gunakan baris header

Pangkas spasi

Lewati baris kosong

Output JSON

Output CSV

Konverter JSON ↔ CSV

Mulai cepat

1
Tempel atau masukkan data CSV/TSV di editor CSV di sebelah kanan, dan JSON di sebelah kiri akan otomatis tersinkronisasi
2
Anda juga dapat memasukkan JSON di editor JSON di sebelah kiri, dan CSV di sebelah kanan juga akan disinkronkan secara otomatis.
3
Pembatas diatur ke "Otomatis" secara default. Alat ini memeriksa baris pertama dan mendeteksi koma, tab, titik koma, atau bilah vertikal (|).
4
Saat "Gunakan baris header" diaktifkan, baris pertama CSV akan dipakai sebagai nama kunci objek JSON; saat dinonaktifkan, hasilnya diubah menjadi array dua dimensi.
5
Gunakan "Pangkas bidang" dan "Lewati baris kosong" untuk membersihkan data CSV yang berantakan.
6
Setiap editor dapat diunduh secara terpisah: sisi JSON mengunduh file .json, dan sisi CSV mengunduh file .csv atau .tsv berdasarkan pembatas saat ini.

Skenario umum

Excel ke JSON

salin sel yang dipisahkan tab dari Excel ke panel CSV dan konversikan ke array objek JSON secara instan.

Respons API ke spreadsheet

konversikan respons JSON ke CSV untuk analisis di Excel atau Google Spreadsheet.

Persiapan impor basis data

mengonversi kumpulan data CSV ke JSON untuk impor API batch.

Analisis log

konversi log CSV ke JSON untuk kueri terstruktur dengan alat seperti jq.

Migrasi konfigurasi

beralih antara tabel pemetaan CSV dan file konfigurasi JSON.

Pembersihan data

bersihkan data yang diekspor dengan cepat dengan pemangkasan bidang dan lompatan baris kosong.

Saran penggunaan

Data yang ditempel dari Excel biasanya dibatasi tab dan terdeteksi dengan benar. Jika deteksi salah, pilih pembatas secara manual.
Saat "Gunakan baris header" aktif, baris pertama diperlakukan sebagai nama kolom, bukan sebagai data. Jika CSV Anda tidak memiliki header, nonaktifkan opsi ini agar baris data pertama tidak hilang.
Jika ada nama header duplikat, sufiks ditambahkan secara otomatis (misalnya, nama, nama_2) untuk menjaga agar kunci JSON tetap unik.
JSON → CSV berfungsi paling baik dengan array objek datar. Objek/array bersarang diserialkan sebagai string JSON dalam sel.
Bidang yang berisi pembatas, baris baru, atau tanda kutip ganda secara otomatis dikutip dan di-escape sesuai aturan CSV.

Batasan & kompatibilitas

CSV adalah format tabel datar dan tidak dapat mewakili struktur bertingkat secara asli. Objek/array JSON yang disarangkan diserialkan sebagai string dan tidak dapat dipulihkan sepenuhnya pada konversi terbalik.
CSV menyimpan nilai sebagai teks. Setelah perjalanan bolak-balik JSON → CSV → JSON, angka dan boolean dapat muncul kembali sebagai string.
UTF-8 BOM (\uFEFF) dihapus secara otomatis. Pengkodean lainnya (misalnya, GBK atau Shift-JIS) tidak didukung; konversikan ke UTF-8 terlebih dahulu.
Seperti JSON di JavaScript, alat ini mengikuti batasan IEEE 754. Bilangan bulat di luar rentang aman 53-bit mungkin kehilangan presisi.

Privasi & keamanan

Semua pemrosesan berjalan lokal di browser Anda; data tidak pernah meninggalkan perangkat Anda.

Pertanyaan umum

5

Lanjutkan langkah berikutnya dengan alat terkait ini.