Konverter CSV ↔ JSON
Konversi CSV ke JSON dan JSON ke CSV. Delimiter kustom, deteksi header, field ber-quote, multi-line value, escaped quote. Salin/unduh. 100% offline.
Tentang tools ini
Konverter CSV ↔ JSON dua arah yang menangani kasus dunia nyata yang berantakan. Parser CSV mendukung empat delimiter (koma, titik koma, tab, pipe), field ber-quote dengan delimiter tertanam, escaped double-quote (""), dan multi-line value yang membentang beberapa baris. Output JSON bisa berupa array of objects (menggunakan baris pertama sebagai header) atau array of arrays. Arah JSON → CSV menerima array of objects (atau array), mengumpulkan semua key, escape cell yang berisi koma, quote, atau newline, dan emit CSV bersih dengan header otomatis. Kedua arah salin ke clipboard dan unduh sebagai file (.json atau .csv). Tombol Swap memindahkan output ke input dan flip arah untuk testing round-trip. 100% offline, tanpa CDN.
Detail
- Kategori
- developer
- Versi
- 1.0.0
- Ukuran
- 14 KB
- Diperbarui
- Jun 2026
Pertanyaan Umum
Bagaimana parser CSV menangani field ber-quote?
Field ber-quote dimulai dengan double-quote (") dan berakhir di double-quote berikutnya yang tidak di-escape. Di dalam field ber-quote, delimiter dan newline diperlakukan sebagai karakter literal (bukan separator). Untuk menyertakan double-quote literal di dalam field ber-quote, dobelkan ("") — itu standar CSV. Jadi cell dengan nilai He said "hi" terlihat seperti "He said ""hi""" di CSV. Parser menangani ini dengan benar; nilai He said "hi" adalah yang kamu dapatkan kembali di JSON.
Apa beda output array-of-objects dan array-of-arrays?
Array of objects menggunakan baris pertama sebagai header dan menghasilkan satu object per baris data, dengan nilai header sebagai key. Ini representasi JSON paling umum untuk data tabel dan cocok dengan yang diharapkan kebanyakan API dan tool hilir. Array of arrays emit setiap baris (termasuk header) sebagai array posisional. Ini mempertahankan urutan baris persis tanpa tabrakan key dan berguna ketika baris header berisi duplikat, atau ketika kamu ingin akses posisional. Toggle opsi di pengaturan output JSON untuk beralih.
Kenapa tool ini pakai parser CSV kustom dan bukan library?
Untuk menjaga tool tetap offline dan tanpa dependensi. Library parser CSV standar (PapaParse, csv-parse) sangat baik tapi butuh script CDN atau build step. Parser in-house menangani 95% kasus (field ber-quote, escaped quote, multi-line value, delimiter kustom, deteksi header) dalam sekitar 60 baris JS. Tidak menangani setiap edge RFC 4180 (mis. line ending CR-only, BOM handling di luar UTF-8 standar) tapi mencakup apa yang dipakai file CSV dunia nyata.
Apa fungsi tombol Swap?
Swap memindahkan teks Output ke field Input dan flip arah konversi dalam satu klik. Ini workflow "round-trip" standar: tempel CSV, konversi ke JSON, swap, konversi kembali ke JSON-as-CSV. Kalau dua output CSV (modulo formatting dan transformasi object-ke-array) identik, round-trip lossless. Kalau mereka berbeda, kamu telah menemukan fitur CSV yang tidak dipertahankan parser (mis. leading space di dalam field ber-quote yang trim-clipped di pass kedua).
Apakah data saya privat?
Ya. Baik parser CSV maupun serializer JSON adalah JavaScript murni yang di-inline di HTML. Tidak ada panggilan jaringan dan tidak ada dependensi CDN. File dibaca oleh API FileReader browser dan tetap di device kamu. Kamu bisa mengonversi export CSV internal yang berisi data customer atau finansial tanpa khawatir.