Konverter CSV ↔ JSON
Ubah tabel dan larik objek dengan mempertahankan teks
Semua diproses di browser ini. Konten tidak diunggah, disimpan, atau dimasukkan ke URL.
Tempel konten dan pilih arah konversi.
Masukan maksimum 1 MiB · Hingga 10.000 rekaman (tanpa judul kolom) · Hingga 100.000 sel · Keluaran maksimum 4 MiB
Aturan konversi
Baris pertama CSV berisi nama kolom. Nama harus unik dan tidak kosong; setiap baris harus memiliki jumlah kolom yang sama. Tanda kutip, kutip yang diloloskan, dan sel multibaris didukung. Nilai menjadi string dengan nol di depan tetap utuh.
JSON harus berupa larik objek. Kolom mengikuti urutan kemunculan pertama nama kolom. Hanya string, angka, boolean, dan null yang diterima; nilai yang tidak ada dan null menjadi sel kosong. CSV tidak mempertahankan tipe JSON. Gunakan string JSON untuk bilangan bulat besar atau desimal yang harus dipertahankan presisinya.
Konversi CSV dan JSON tanpa menghilangkan batas kolom
Ubah tabel ekspor menjadi JSON atau daftar objek menjadi CSV untuk impor, migrasi data sederhana, dan pemeriksaan bidang. Sebelum mengonversi, pastikan baris header, pemisah, dan perilaku aplikasi tujuan. Perhatikan nol di depan, sel dengan beberapa baris, dan formula spreadsheet.
Periksa header dan pemisah terlebih dahulu
Saat CSV diubah menjadi JSON, record pertama menjadi nama bidang. Pemisah yang didukung adalah koma, titik koma, dan tab. Header harus unik dan tidak kosong, serta setiap baris data harus memiliki jumlah bidang yang sama. Jika kolom menyatu, periksa pemisah yang digunakan saat ekspor.
Parser mengenali koma di dalam tanda kutip, tanda kutip ganda yang digandakan, dan baris baru di dalam sel berkutip. Sel keluaran JSON berupa string, sehingga `0012` tetap `"0012"` pada tahap ini dan tidak berubah menjadi 12. Sistem berikutnya masih dapat menafsirkan nilainya sesuai skema sendiri.
CSV input:
id,name,note
0012,Ada,"Hello, world"
0042,Grace,"Line one
Line two"
JSON output:
[
{
"id": "0012",
"name": "Ada",
"note": "Hello, world"
},
{
"id": "0042",
"name": "Grace",
"note": "Line one\nLine two"
}
]Simpan pengenal sebagai teks saat mengekspor JSON
Konversi JSON ke CSV menerima array objek. Header mengikuti urutan kemunculan pertama bidang; bidang yang tidak ada menjadi sel kosong. Objek bertingkat, array, dan angka non-finit akan memunculkan kesalahan, bukan diam-diam diratakan menjadi teks.
Jika `id` adalah nomor akun, kode pos, atau kode produk, simpan sebagai string JSON seperti `"0012"`. Jika sudah berupa angka `12`, konverter tidak dapat mengembalikan nol di depan. CSV juga tidak memiliki tipe kolom universal dan spreadsheet bisa mengubah nilainya lagi secara otomatis.
Perlindungan formula mengubah teks keluaran
Saat mengekspor CSV, escape formula aktif secara default. Tanda kutip tunggal ditambahkan ke nilai yang mungkin dianggap formula: teks yang setelah spasi opsional diawali `=`, `+`, `-`, atau `@`, serta nilai yang diawali tab, carriage return, atau baris baru. Aturan yang sama berlaku untuk header sehingga teks sel berubah.
Ini dapat mengurangi risiko saat membuka CSV yang tidak tepercaya, tetapi tidak menggantikan pengaturan keamanan aplikasi spreadsheet. Aplikasi juga dapat menafsirkan awalan itu secara berbeda. Nonaktifkan hanya jika teks asli perlu dipertahankan dan berkas dapat diperiksa atau diimpor di lingkungan tepercaya.
Batas ukuran dan pemeriksaan hasil
Batasnya adalah input 1 MiB, 10.000 baris data, 100.000 sel, dan output 4 MiB. Pecah tabel yang lebih besar. Jika terjadi kesalahan kolom atau kutip, periksa pemisah yang tercampur, kutip penutup yang hilang, atau baris dengan jumlah bidang berbeda dari header.
Konversi berjalan di browser dan mengubah struktur; proses ini tidak memvalidasi makna bisnis, zona waktu tanggal, presisi mata uang, atau aturan basis data. Sebelum impor, tinjau baris awal dan akhir serta sel berisi koma, kutip, atau baris baru. Pemformat JSON dan JSON Lines dapat membantu tahap selanjutnya.