Konverter JSON ↔ CSV
Konversi CSV, TSV, dan JSON secara lokal dengan sinkronisasi berdampingan, deteksi pembatas, pemetaan header, penanganan header duplikat, dan output salin/unduh.
Pemisah
Indentasi JSON
Gunakan baris header
Pangkas spasi
Lewati baris kosong
JSON
Karakter
0 / 500,000
⇄
CSV
Karakter
0 / 500,000
Mulai cepat
Skenario umum
Salin Excel ke JSON
salin rentang sel dari Excel atau Google Spreadsheet, tempelkan teks yang dibatasi tab ke dalam panel CSV, dan 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 sepenuhnya. Selama JSON→ CSV, objek/array bersarang diserialkan dengan JSON.stringify ke dalam teks sel. Selama CSV→ JSON, nilai-nilai tersebut tetap berupa string dan tidak diurai secara otomatis kembali ke objek. Halaman ini tidak membuat atau membaca kolom jalur titik, jalur kurung, atau garis bawah ganda. Jika Anda memerlukan ketelitian struktural, ratakan JSON sebelum konversi dengan alur kerja perataan khusus.
Ya, untuk teks sel yang disalin. Saat Anda menyalin rentang sel dari Excel atau Google Sheets dan menempelkannya ke editor CSV, datanya biasanya dibatasi tab. Deteksi otomatis mengidentifikasi sebagian besar pasta TSV dengan benar. Alat ini tidak mengurai buku kerja, rumus, tab lembar, atau pemformatan .xlsx. Jika Anda menginginkan nama file .tsv, pilih Tab secara manual sebelum mengunduh.
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".