Lewati ke konten
Konverter Waktu Kickoff Piala Dunia sudah tersediaLihat kickoff dalam zona waktu Anda dan tambahkan pengingat kalender.

Konverter JSON ↔ CSV

Konversi CSV, TSV, dan JSON secara lokal dengan impor file, JSON Lines, array 2D, perataan objek bertingkat, deteksi delimiter, serta salin/unduh.

Pemisah

Indentasi JSON

Gunakan baris header

Pangkas spasi

Lewati baris kosong

CSV ke JSON

Ratakan objek bertingkat

JSON

CSV

Konverter JSON ↔ CSV

Mulai cepat

1
Impor file .csv/.tsv atau tempel CSV/TSV; JSON tersinkron otomatis.
2
Impor file .json atau tempel JSON; CSV mengikuti JSON valid terakhir.
3
Biarkan delimiter Auto atau pilih koma, Tab, titik koma, atau pipe.
4
Atur baris header, mode output, perataan, trim field, baris kosong, dan indentasi JSON.
5
Salin atau unduh sisi mana pun; hapus mengosongkan kedua editor.

Skenario umum

Excel copy ke JSON

salin rentang sel dari Excel atau Google Sheets, tempel teks yang dipisahkan Tab ke panel CSV, lalu ubah menjadi array objek JSON.

Respons API ke spreadsheet

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

Persiapan muatan impor

ubah baris CSV yang ditempel menjadi muatan JSON untuk skrip impor atau titik akhir API batch tanpa menjalankan impor di sini.

Tinjauan log

ubah log CSV menjadi JSON sebelum menggunakan alat kueri hilir; halaman ini tidak menjalankan ekspresi jq.

Migrasi tabel pemetaan

alihkan tabel pemetaan yang ditempelkan saat ini antara cuplikan konfigurasi CSV dan JSON datar.

Pembersihan data

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

Kontrak Konversi

Panel yang terakhir diedit adalah sumber kebenaran. Perubahan opsi membuat ulang panel turunan dari sisi itu, dan keluaran turunan yang sudah usang tidak disimpan setelah kesalahan penguraian.
Dengan baris header aktif, baris CSV pertama menjadi kunci objek; header kosong menjadi col1/col2, dan header duplikat menerima akhiran _2/_3. Dengan menonaktifkan baris header, CSV menjadi array 2D.
Array objek menjadi header gabungan ditambah baris, array dari array menjadi baris, array primitif menjadi satu kolom, dan satu objek JSON menjadi satu baris. Bidang objek yang hilang menghasilkan sel kosong.
Deteksi pembatas otomatis hanya membandingkan koma, Tab, titik koma, dan pipa pada baris pertama yang tidak kosong di luar kolom tanda kutip. Itu tidak memeriksa seluruh kumpulan data atau mengubah pembatas yang dipilih.

Saran penggunaan

Data yang ditempel dari Excel biasanya dibatasi tab. Deteksi otomatis memeriksa baris pertama yang tidak kosong di luar kolom yang dikutip; jika salah menebak, 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.
Sel header kosong menjadi col1, col2, dan seterusnya. Nama header duplikat mendapatkan akhiran seperti name_2 untuk menjaga kunci JSON tetap unik.
JSON→ CSV menerima array objek datar, array array, array primitif, atau objek tunggal. Array objek menggunakan semua kunci dalam urutan yang pertama kali dilihat, dan bidang yang hilang menjadi sel kosong.
JSON → CSV dapat meratakan objek bertingkat sederhana menjadi kolom jalur titik yang di-escape. Array tetap menjadi string JSON.
Bidang yang berisi pembatas, baris baru, atau tanda kutip ganda secara otomatis dikutip dan di-escape sesuai aturan CSV.
Jika JSON atau CSV tidak valid, panel sumber akan menyimpan masukan Anda dan panel turunan akan dihapus hingga masukan diperbaiki. Kesalahan JSON menyertakan detail baris dan kolom saat parser melaporkannya.

Batas Perjalanan Pulang Pergi

Sel CSV adalah teks. CSV→ JSON tidak menyimpulkan angka, boolean, null, atau tanggal, dan JSON→ CSV→ JSON dapat mengubah nilai yang diketik kembali menjadi string.
Saat perataan aktif, objek bertingkat menjadi kolom jalur titik. Array tetap string JSON; CSV → JSON tidak membangun ulang objek.
Penguraian JSON yang ketat mengikuti perilaku nomor JavaScript. Bilangan bulat di luar rentang aman 53-bit dapat kehilangan presisi kecuali Anda menyimpannya sebagai string yang dikutip.
Ini adalah konverter CSV/TSV teks biasa. Alat ini dapat membaca teks yang disalin dari Excel atau Google Sheets, tetapi tidak mengurai workbook .xlsx, sheet, formula, pemformatan, atau sel gabungan.
Tidak didukung: workbook XLSX/XLS/ODS/Numbers, impor URL, konversi batch, validasi skema CSV, laporan lint CSV, unflatten, inferensi tipe, impor SQL, koneksi Google Sheets, ekspresi jq, dan tabel pratinjau.

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 alur JSON → CSV → JSON, angka, boolean, null, dan tanggal 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

Pemrosesan berjalan secara lokal di browser Anda. Teks editor JSON/CSV dapat tetap sebagai draf browser. Jika ruang kerja tersimpan atau sinkronisasi WebDAV diaktifkan, teks JSON, teks CSV, delimiter, opsi baris header, opsi trim fields, opsi lewati baris kosong, pilihan indent JSON, preferensi nomor baris, dan preferensi pembungkusan baris dapat disimpan melalui sinkronisasi tersebut. Editor sisi lain, error parsing, sorotan baris/kolom, status salin, dan riwayat undo diturunkan dari sisi terakhir yang diedit dan tidak disimpan sebagai data hasil terpisah. Halaman ini tidak mengambil URL atau mengunggah file; unduhan JSON dan CSV dibuat hanya saat Anda mengeklik Unduh. Mode output dan perataan dapat disinkronkan bersama pengaturan lain. Objek File yang diimpor, nama, ukuran adalah data runtime; file dibaca lokal dengan API file browser dan tidak diunggah.

Pertanyaan umum

6

Lanjutkan langkah berikutnya dengan alat terkait ini.

Seluruh pemrosesan alat terjadi secara lokal di browser Anda.