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
Mulai cepat
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
Saran penggunaan
Batas Perjalanan Pulang Pergi
Batasan & kompatibilitas
Privasi & keamanan
Pertanyaan umum
CSV (Nilai yang Dipisahkan Koma) adalah format tabel teks biasa yang setiap barisnya merupakan rekaman dan bidang dipisahkan dengan koma. TSV adalah varian yang dibatasi tab. Excel bisa membuka dan mengekspor kedua format tersebut, namun .xlsx sendiri adalah format buku kerja biner. Alat ini berfungsi dengan CSV/TSV teks biasa, bukan file .xlsx. Secara historis, CSV tidak memiliki standar tunggal yang ketat. Pada tahun 2005, RFC 4180 menetapkan aturan umum: bidang dipisahkan koma, bidang dengan karakter khusus diapit dengan tanda kutip ganda, dan tanda kutip di dalam bidang yang dikutip di-escape sebagai dua tanda kutip ganda. Aplikasi yang berbeda masih menerapkan CSV dengan sedikit perbedaan, itulah sebabnya masalah impor/ekspor sering terjadi.
Alat ini memindai baris pertama yang tidak kosong dan menghitung koma, tab, titik koma, dan batang vertikal (|) yang muncul di luar bidang yang diberi tanda kutip, lalu memilih yang paling sering digunakan sebagai pembatas. Ini akurat untuk sebagian besar data CSV/TSV. Kesalahan deteksi dapat terjadi ketika hanya ada satu kolom, ketika baris pertama tidak representatif, atau ketika konten bidang itu sendiri berisi banyak karakter pembatas. Jika itu terjadi, pilih pembatas secara manual.
Jika diaktifkan, baris pertama CSV diperlakukan sebagai nama kolom, dan setiap rekaman menjadi objek JSON yang dikunci dengan nama tersebut (misalnya,{"name": "Alice", "age": "30"}). Sel header kosong menjadi col1, col2, dan nama duplikat mendapatkan akhiran seperti nama_2. Jika dinonaktifkan, semua baris termasuk baris pertama diperlakukan sebagai data dan dikonversi ke array 2D (misalnya, [["nama", "usia"], ["Alice", "30"]]). Dalam arah JSON→ CSV, mengaktifkan header menghasilkan kunci objek sebagai baris CSV pertama ketika bentuk JSON memiliki kunci objek.
Tidak lossless. Perataan menulis objek sederhana sebagai jalur titik yang di-escape seperti user.name. Array tetap string JSON dan CSV → JSON tidak membangun ulang objek bertingkat.
Ya, untuk teks sel yang disalin. Excel dan Google Sheets biasanya menyalin rentang sebagai teks bertab; file .csv/.tsv juga dapat diimpor secara lokal. Workbook .xlsx, rumus, sheet, dan format tidak diparse.
Mengikuti RFC 4180: jika isi field mengandung pemisah, baris baru, atau tanda kutip ganda, seluruh field akan dibungkus dengan tanda kutip ganda; tanda kutip ganda di dalam field di-escape menjadi dua tanda kutip ganda berturut-turut (""). Aturan ini berlaku saat parsing input maupun saat menghasilkan output. Jika kutip tidak tertutup dengan benar, akan muncul error "Tanda kutip CSV tidak ditutup".