KeroTools

Konversi CSV ke JSON untuk Developer

Ubah data CSV menjadi array JSON yang siap dipakai di kode Anda — secara lokal, di browser.

Letakkan file Anda di sini atau klik

File CSV (.csv)

Data Anda tidak keluar dari perangkat

Tidak ada yang perlu dihapus kemudian

Aman untuk ekspor pelanggan

Jalan di semua browser modern

Cara kerjanya

  1. 1

    Tambahkan berkas CSV

    Jatuhkan berkasnya ke halaman, atau klik untuk mencari dan memilihnya.

  2. 2

    Periksa kuncinya

    Pastikan baris judul menghasilkan nama properti yang Anda harapkan sebelum menyalin.

  3. 3

    Salin atau unduh JSON-nya

    Bawa array-nya langsung ke badan permintaan, berkas seed, atau data uji.

Mengapa memakai alat ini

Baris judul menjadi kunci

Baris pertama memberi nama propertinya, sehingga tiap baris tiba sebagai objek yang terbaca, bukan array berbasis posisi.

Keluaran JSON yang sah

Tanda kutip, garis miring terbalik, dan ganti baris di dalam nilai di-escape, jadi hasilnya terurai alih-alih melempar galat sintaksis.

Pemisah terdeteksi

Koma, titik koma, atau tab dibaca dari berkasnya alih-alih diasumsikan — penting untuk ekspor dari spreadsheet berpengaturan Indonesia.

Tidak ada yang diunggah

Penguraiannya terjadi di browser Anda — datanya tidak pernah sampai ke server.

Tanpa batas baris

Batasnya hanya memori perangkat Anda, bukan plafon baris atau ukuran berkas dari paket gratis.

Gratis tanpa akun

Tanpa pendaftaran, tanpa watermark, dan tanpa batas jumlah berkas yang Anda konversi.

Di CSV semuanya teks, dan JSON tahu bedanya

Inilah sifat yang menentukan konversi ini. CSV tidak punya tipe: `42`, `true`, dan `2024-03-15` hanyalah karakter, dan maknanya diberikan oleh apa pun yang membaca berkasnya. JSON punya tipe — angka, boolean, string, null — sehingga sebuah konverter harus memutuskan, untuk setiap sel, apakah mengeluarkan `42` atau `"42"`. Tak satu pun jawaban benar secara universal. Mengutip semuanya itu aman dan memaksa kode penerima melakukan konversi; mengonversi tipe secara agresif itu praktis dan merusak data, karena kode produk `007` berubah menjadi angka 7 dan nomor telepon berawalan tanda plus menjadi tak dikenali. Lihat dulu apa yang keluar sebelum memakainya, dan perlakukan pengenal sebagai string dengan sengaja alih-alih berharap tebakannya kebetulan sesuai keinginan Anda.

Kenapa baris judul lebih penting di sini daripada di spreadsheet

Di spreadsheet, judul kolom adalah label yang dibaca manusia. Di JSON ia menjadi nama properti yang diandalkan kode. Itu mengubah apa yang membuat sebuah judul bagus. `Nama Pelanggan` tidak masalah di Excel dan merepotkan di kode, tempat Anda menginginkan `nama_pelanggan`; judul yang berulang menimpa sebuah bidang secara diam-diam, karena sebuah objek tidak bisa punya dua kunci identik; sel judul yang kosong menghasilkan properti tanpa nama. Yang paling parah adalah spasi di awal atau akhir, karena `"nama "` dan `"nama"` tampak identik di layar dan merupakan dua kunci yang sama sekali berbeda. Perbaiki baris judulnya sebelum mengonversi, bukan JSON-nya sesudahnya.

Bentuk yang Anda dapat dan bentuk yang mungkin Anda butuhkan

Keluaran di sini adalah array objek — satu objek per baris, kuncinya dari baris judul. Itulah yang diharapkan sebagian besar API, seeder, dan pustaka JavaScript, dan bentuknya tetap terbaca ketika dibuka manusia. Ini bukan satu-satunya bentuk yang mungkin: sebagian sistem menginginkan array berisi array dengan judul sebagai elemen pertama, dan sebagian menginginkan semuanya dibungkus dalam amplop seperti `{"data": [...]}`. Keduanya bukan masalah konversi melainkan suntingan lima detik begitu array-nya ada — bungkus atau bentuk ulang di editor Anda alih-alih mencari konverter yang mengeluarkan persis varian Anda.

CSV itu datar, JSON tidak

CSV adalah sebuah persegi panjang: baris dan kolom, tanpa penyarangan. JSON bisa menyatakan objek di dalam objek dan array di dalamnya. Jadi konversi dari CSV hanya bisa menghasilkan struktur datar, dan kalau tujuan Anda mengharapkan penyarangan — sebuah pesanan dengan daftar itemnya, seorang pengguna dengan objek alamat — perataan itu harus dibatalkan kemudian di dalam kode. Kelaziman yang berlaku adalah mengodekan penyarangan itu di judulnya, seperti `alamat.kota` dan `alamat.kode_pos`, lalu mengembangkan kunci bertitik itu setelah konversi. Mengetahui ini lebih dulu mencegah Anda menyimpulkan konverternya rusak padahal ia dengan setia menghasilkan persis apa yang dimuat sebuah berkas datar.

Biasanya ini untuk apa

Konversi ini hampir selalu satu langkah untuk memasukkan data yang tampak nyata ke dalam kode. CSV dari klien menjadi data seed untuk sebuah basis data. Lembar berisi skenario uji menjadi fixture untuk sebuah test suite. Daftar harga menjadi muatan untuk panggilan API pembaruan massal. Ekspor konten menjadi berkas data di balik proses build situs statis. Pada semua itu, tujuannya adalah program dan bukan manusia, dan itulah sebabnya sasarannya JSON dan bukan Excel — buku kerja untuk rekan yang akan membacanya, JSON untuk kode yang akan mengonsumsinya.

Kenapa konversi lokal penting untuk jenis berkas ini

Berkas CSV yang orang ubah menjadi JSON adalah hasil ekspor: tabel pelanggan, riwayat pesanan, daftar pengguna, katalog produk. Konverter berbasis server menerima semuanya, dan berkas itu sering memuat data pribadi yang menjadi tanggung jawab hukum sebuah usaha. Karena alat ini berjalan sepenuhnya di browser Anda, berkasnya dibaca dari disk ke halaman dan JSON-nya ditulis kembali tanpa satu pun permintaan jaringan yang membawanya, dan itu bisa Anda pastikan di tab Network pada developer tools. Menempelkan ekspor pelanggan ke konverter daring sembarangan adalah salah satu insiden data senyap yang paling sering terjadi di perusahaan kecil, dan itu sepenuhnya bisa dihindari.

Kesalahan umum yang sebaiknya dihindari

  • Membiarkan pengenal dikonversi menjadi angka. Kode produk `007` menjadi 7 dan nomor rekening panjang kehilangan presisi; perlakukan kolom pengenal sebagai string dengan sengaja alih-alih menerima apa pun hasil tebakan tipenya.
  • Mengonversi sebelum membenahi baris judul. Sel judul menjadi nama properti — yang berulang menimpa bidang secara diam-diam, yang kosong menghasilkan kunci tanpa nama, dan spasi di akhir membuat `"nama "` menjadi kunci berbeda dari `"nama"`.
  • Mengharapkan keluaran bersarang dari berkas yang datar. CSV adalah persegi panjang; kalau tujuannya butuh objek di dalam objek, kodekan penyarangan itu di judul seperti `alamat.kota` lalu kembangkan kunci bertitiknya setelah konversi.
  • Menganggap JSON-nya aman ditempel ke mana saja karena ia berhasil diurai. JSON yang sah tetap bisa membawa tipe yang keliru — periksa beberapa baris angka, boolean, dan tanggal sebelum menyambungkannya ke sebuah sistem.
  • Mengunggah ekspor pelanggan ke konverter daring demi menghemat dua menit. Berkas itu biasanya data pribadi yang menjadi tanggung jawab usaha Anda; konversikan secara lokal.

Perbandingan

AspekAlat iniKonverter daringSkrip buatan sendiri
Data diunggah ke serverTidak pernahUmumnya yaTidak
Perlu penyiapanTidak adaTidak adaRuntime dan dependensi
Pemisah dideteksiYaUmumnyaSesuai yang Anda kodekan
Batas barisHanya memori perangkatSering dibatasiTidak ada
Akun atau pendaftaranTidak perluSering dimintaTidak perlu
HargaGratisGratis / paket berbayarWaktu Anda

Fitur

Keluaran berupa array objek

Bentuk yang diharapkan hampir semua API dan pustaka, bukan array bersarang berisi array.

Deteksi pemisah otomatis

Koma, titik koma, atau tab — diperiksa dari berkasnya alih-alih dianggap begitu saja.

Escape yang benar

Tanda kutip, garis miring terbalik, tab, dan ganti baris di dalam nilai di-escape agar JSON-nya tetap sah.

UTF-8 dipertahankan

Huruf beraksen, teks Arab, Turki, dan karakter non-ASCII lainnya lewat tanpa berubah.

Kolom bertanda kutip dihormati

Koma di dalam tanda kutip tetap menjadi bagian nilainya alih-alih memecah catatannya.

Mendukung berkas besar

Puluhan ribu baris terkonversi tanpa antrean unggahan.

Tanpa instalasi

Tidak ada yang perlu diunduh atau dipasang — jalan langsung di halaman web.

Ramah Arab dan RTL

Antarmuka lengkap dalam delapan bahasa, termasuk Arab kanan-ke-kiri.

Aman secara bawaan

Disajikan lewat HTTPS, tanpa pelacakan berkas dan tanpa unggahan ke pihak ketiga.

Siapa yang memakainya

Pengembang

Mengubah spreadsheet dari klien menjadi data seed atau fixture tanpa menulis skrip sekali pakai.

Insinyur QA

Mengonversi lembar skenario uji menjadi fixture yang bisa dimuat langsung oleh test suite.

Integrator API

Menyusun badan permintaan pembaruan massal dari ekspor harga atau stok.

Pembuat situs statis

Mengubah ekspor konten menjadi berkas data JSON yang dibaca tahap build.

Pertanyaan yang Sering Diajukan

Tidak. Konversi berjalan sepenuhnya di browser Anda — data Anda tidak pernah diunggah, disimpan, atau dibagikan.

Ya. Setiap baris dan kolom dikonversi dengan setia; baris pertama menjadi nama field.

Ya — sepenuhnya gratis, tanpa akun, tanpa watermark, dan tanpa batas jumlah file.