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
Mulai cepat
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
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 memeriksa baris pertama CSV, menghitung jumlah koma, tab, titik koma, dan garis vertikal (|) yang muncul di luar tanda kutip, lalu memilih yang paling sering muncul sebagai pemisah. Untuk sebagian besar data CSV/TSV yang valid, deteksi otomatis ini akurat. Kesalahan bisa terjadi jika hanya ada satu kolom (tidak ada pemisah terlihat) atau isi field sendiri mengandung banyak karakter pemisah. Jika demikian, pilih pemisah secara manual.
Jika diaktifkan, baris pertama CSV diperlakukan sebagai nama kolom, lalu setiap baris data diubah menjadi objek JSON dengan nama kolom tersebut sebagai kunci (misalnya {"name": "Alice", "age": "30"}). Jika dinonaktifkan, semua baris termasuk baris pertama diperlakukan sebagai data dan diubah menjadi array dua dimensi (misalnya [["name", "age"], ["Alice", "30"]]). Pada konversi JSON → CSV, mengaktifkan header akan menulis kunci objek pada baris pertama CSV.
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. Jika Anda memerlukan fidelitas struktural, ratakan JSON sebelum konversi.
Ya. Saat Anda menyalin rentang sel dari Excel dan menempelkannya ke editor CSV, datanya biasanya dibatasi tab. Deteksi otomatis mengidentifikasinya sebagai TSV dan mengonversinya dengan benar. Jika Anda ingin unduhan .csv yang dibatasi koma, alihkan pembatas ke koma 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".