Jawaban Singkat
Tempel CSV Anda atau letakkan file .csv dan JSON langsung muncul di bawah. Secara default setiap baris menjadi objek dengan kunci dari baris header, angka menjadi angka JSON dan true/false menjadi boolean, sedangkan nilai seperti 080001 tetap string. Anda bisa beralih ke array dari array atau objek berkunci kolom pertama, menyarangkan header bertitik seperti address.city, lalu menyalin atau mengunduh file .json.
Apa Itu Konversi CSV ke JSON?
CSV menyimpan tabel sebagai baris teks polos; JSON (JavaScript Object Notation) menyimpan data terstruktur sebagai objek dan daftar. Spreadsheet, database, dan software bisnis mengekspor CSV, sedangkan aplikasi web, API, aplikasi mobile, database NoSQL, dan file konfigurasi memakai JSON. Mengonversi di antara keduanya adalah salah satu tugas sehari-hari yang paling umum bagi developer, analis data, penguji, dan pembuat no-code.
Konverter CSV ke JSON (CSV से JSON) ini membaca CSV Anda dengan library PapaParse yang teruji dan membuat JSON dalam bentuk yang Anda butuhkan. Nilai diberi tipe dengan wajar, objek bersarang bisa dibuat dari nama kolom bertitik, dan data Anda tidak pernah diunggah — semuanya terjadi di tab browser.
Cara Memakainya
- Tempel CSV ke kotak teks atau letakkan file .csv / .tsv. Contoh sudah dimuat agar Anda bisa melihat cara kerjanya.
- Periksa pemisah: deteksi otomatis berfungsi untuk kebanyakan file; pilih manual jika kolom tampak menyatu.
- Pilih bentuk JSON — array objek, array dari array, atau objek berkunci.
- Atur opsi: pemberian tipe, penyarangan, pelewatan sel kosong, dan indentasi.
- Salin atau unduh hasilnya. Baris status menampilkan jumlah record yang dibuat dan ukuran output.
Tiga Bentuk Output
Ambil CSV ini:
id,name,score
101,Asha,91
102,Rohit,78
| Bentuk | Hasil | Terbaik untuk |
|---|---|---|
| Array objek | [{"id":101,"name":"Asha","score":91}, …] | API, aplikasi front-end, impor MongoDB |
| Array dari array | [["id","name","score"],[101,"Asha",91], …] | Grafik, penyimpanan ringkas, spreadsheet di dalam kode |
| Berkunci kolom pertama | {"101":{"id":101,"name":"Asha","score":91}, …} | Pencarian cepat berdasarkan ID, file terjemahan, peta konfigurasi |
Array objek adalah yang paling umum dan menjadi default. Pada mode berkunci, jika dua baris punya kunci yang sama, baris terakhir yang dipakai — pastikan kolom pertama unik.
Pemberian Tipe Cerdas Tanpa Kehilangan Data
CSV tidak punya tipe; setiap sel adalah teks. Banyak konverter membiarkan semuanya sebagai string (sehingga "91" tidak bisa dijumlahkan tanpa konversi) atau mengubah semua yang tampak seperti angka (sehingga kode PIN 080001 menjadi 80001). Tool ini memakai aturan yang hati-hati saat pemberian tipe aktif:
- Angka: nilai biasa seperti
42,-3.5, atau.75menjadi angka JSON. - Boolean:
true/false(atau TRUE/FALSE) menjadi boolean JSON. - Tetap string: apa pun dengan angka nol di depan (080001, 007), tanda plus (+91…), pemisah ribuan (1,250), simbol mata uang, tanggal, atau lebih dari 15 digit.
Batas 15 digit itu penting karena angka JavaScript kehilangan presisi di atas sekitar 15–16 digit signifikan: 12345678901234567 akan diam-diam menjadi 12345678901234568. Menjaga ID panjang, nomor rekening, dan nomor pesanan sebagai string mencegah bug itu sepenuhnya.
Membuat JSON Bersarang dari Kolom Datar
CSV bersifat datar, tetapi JSON sering membutuhkan struktur. Beri nama kolom dengan titik dan centang Nest dotted headers:
name,address.city,address.pin
Asha,Patna,800001
menjadi
[{"name":"Asha","address":{"city":"Patna","pin":800001}}]
Anda bisa menyarangkan sedalam yang diinginkan (contact.phone.mobile). Ini kebalikan persis dari perataan oleh konverter JSON ke CSV kami, sehingga data bisa bolak-balik: ekspor JSON ke CSV, edit di Excel, lalu ubah kembali ke struktur bersarang yang sama. Demi keamanan, kunci khusus seperti __proto__ dan constructor diabaikan agar file berbahaya tidak bisa mengutak-atik objek JavaScript.
Header: Ganda, Kosong, dan Spasi
- Header ganda (dua kolom “Phone”) menjadi
PhonedanPhone_2, sehingga tidak ada nilai yang hilang. - Header kosong menjadi
column1,column2, dan seterusnya. - Spasi dan simbol dipertahankan apa adanya — “First Name” tetap menjadi
"First Name", yang valid sebagai JSON. Ganti nama kolom di CSV jika kode Anda membutuhkan kunci camelCase. - Tidak ada baris header? Pilih “Array of arrays” agar setiap baris tetap menjadi data.
Kegunaan Umum
- Mengisi database: ubah spreadsheet produk, kota, atau pengguna menjadi JSON untuk MongoDB, Firebase, atau fixture pengujian.
- Aplikasi front-end: muat file JSON statis berisi FAQ, harga, atau lokasi toko yang diekspor dari sheet.
- API tiruan (mock): buat contoh respons realistis untuk prototipe dan pengujian.
- Terjemahan: output berkunci mengubah sheet kunci/Inggris/Hindi menjadi objek pencarian.
- Grafik dan dasbor: output array dari array langsung dipakai library grafik.
- Tools no-code: tempel JSON ke platform otomasi yang menerima payload JSON.
Output Rapi vs Minify
JSON yang dirapikan (2 atau 4 spasi) mudah dibaca dan ditinjau di kode. JSON minify menghapus semua spasi kosong, sehingga file jauh lebih kecil — berguna untuk payload API, penyimpanan lokal, atau dibundel ke aplikasi. Baris status menampilkan ukuran output yang tepat agar bisa dibandingkan. Untuk memvalidasi atau memformat ulang JSON nanti, gunakan Pemformat JSON kami.
Melewati Sel Kosong
Secara default sel kosong menjadi string kosong (""), sehingga setiap objek punya kunci yang sama — bisa diprediksi untuk kode yang mengharapkan struktur tetap. Centang Lewati sel kosong untuk menghilangkan kunci tersebut, yang menghasilkan JSON lebih kecil untuk data yang jarang terisi seperti kolom opsional atau jawaban survei. Pilih sesuai kebutuhan aplikasi Anda.
Detail Pembacaan
- Kolom bertanda kutip dengan koma, tanda kutip (“”), atau jeda baris ditangani sesuai RFC 4180.
- Pemisah: koma, titik koma, tab, atau pipa — terdeteksi otomatis.
- Encoding: UTF-8 dibaca dengan benar, termasuk Hindi dan emoji; BOM di awal dihapus agar kunci pertama tidak rusak.
- Baris kosong dilewati, dan baris dengan jumlah kolom tidak rata dilaporkan di baris status.
CSV vs JSON Sekilas
| CSV | JSON | |
|---|---|---|
| Struktur | Baris dan kolom datar | Objek dan array bersarang |
| Tipe data | Tidak ada — semuanya teks | String, angka, boolean, null |
| Ukuran file | Lebih kecil (kunci ditulis sekali) | Lebih besar (kunci diulang per record) |
| Diedit di | Excel, Google Sheets | Editor kode |
| Penggunaan umum | Ekspor, impor, laporan | API, aplikasi, konfigurasi |
Alur kerja yang umum adalah membiarkan rekan non-teknis mengelola data di spreadsheet, mengekspornya sebagai CSV, lalu mengubahnya ke JSON untuk website atau aplikasi — tanpa developer perlu mengetik ulang apa pun.
Memakai JSON di Kode Anda
Unduh file (misalnya data.json) dan taruh di proyek Anda. Di aplikasi browser, muat dengan fetch('data.json').then(r => r.json()); di Node.js, baca dengan JSON.parse(fs.readFileSync('data.json', 'utf8')); di Python, gunakan json.load(open('data.json', encoding='utf-8')). Karena angka dan boolean sudah bertipe, Anda bisa langsung mengurutkan, memfilter, dan menghitung tanpa mengonversi string. Jika Anda berencana mengimpor ke MongoDB dengan mongoimport, gunakan bentuk array objek dengan flag --jsonArray.
File Besar
Anda bisa memuat file CSV hingga 50 MB. Mengonversi puluhan ribu baris butuh beberapa saat dan memakai memori sebanding dengan datanya, jadi browser laptop atau desktop paling cocok untuk file yang sangat besar. Kotak output hanya menampilkan 200,000 karakter pertama agar halaman tetap responsif, tetapi Salin dan Unduh selalu menyertakan JSON lengkap. Jika file terlalu besar untuk ditangani dengan nyaman, pisahkan dulu dengan tool Pisahkan File CSV kami lalu konversi bagian-bagiannya.
Tips untuk JSON yang Bersih
- Gunakan header pendek yang ramah kode seperti
id,name,price— header itu menjadi kunci JSON Anda, dan kunci tanpa spasi lebih mudah dipakai di kode (item.pricebukanitem["Price (₹)"]). - Satu nilai per sel. Jika sel berisi daftar seperti “red; blue”, pisahkan di kode Anda, atau gunakan kolom terpisah seperti
colors.primarydancolors.secondarydengan penyarangan aktif, yang memberi objekcolorskecil untuk setiap record. - Tulis boolean sebagai true/false alih-alih yes/no jika Anda ingin boolean JSON.
- Hindari baris total di bagian bawah sheet — baris itu akan menjadi record tambahan.
- Gunakan kolom pertama yang unik saat memilih bentuk berkunci — ID, nomor absen, atau SKU cocok, dan duplikat akan saling menimpa.
Dengan kebiasaan sederhana ini, JSON Anda bisa langsung masuk ke aplikasi tanpa kode pembersihan.
Privasi
File CSV sering berisi daftar pelanggan, nomor telepon, atau data bisnis. Konverter ini berjalan sepenuhnya di browser Anda dengan parser open-source; data Anda tidak pernah diunggah, dicatat, atau disimpan, dan hilang saat Anda menutup tab.
Pemecahan Masalah
- Semua data dalam satu kunci: pemisah tidak terdeteksi — pilih titik koma atau tab secara manual.
- Angka tetap menjadi string: kemungkinan ada angka nol di depan, koma, tanda mata uang, atau spasi. Itu disengaja; bersihkan kolomnya jika Anda butuh angka.
- Karakter acak: simpan ulang CSV sebagai UTF-8 dari program yang membuatnya.
- Baris hilang di mode berkunci: kunci ganda di kolom pertama saling menimpa — gunakan array objek.
Glosarium Singkat
- JSON: format teks untuk objek
{}dan array[], dipakai hampir semua API web. - Pemisah (delimiter): karakter yang memisahkan kolom dalam CSV.
- Minify: menghapus spasi kosong agar data lebih kecil.
- Round-trip: mengonversi data keluar dan kembali lagi tanpa mengubahnya.
Mengapa Memakai Konverter Ini?
Memberi tiga bentuk yang berguna, pemberian tipe cerdas yang tidak pernah merusak ID, penyarangan sungguhan dari header bertitik, dan privasi penuh — gratis. Butuh format lain? Coba CSV ke XML, CSV ke Excel, atau XML ke JSON.
Konverter CSV ke JSON — Fakta Penting
| Input | CSV, TSV, atau teks yang ditempel |
|---|---|
| Bentuk | Objek, array, objek berkunci |
| Tipe | Angka & boolean (opsional) |
| Angka nol di depan | Tetap sebagai string |
| Penyarangan | address.city → {address:{city}} |
| Privasi | Berjalan di browser Anda |
Pertanyaan yang Sering Diajukan
Bagaimana cara mengonversi CSV ke JSON?
Tempel CSV ke kotak atau letakkan file .csv. JSON dibuat seketika; salin atau unduh sebagai file .json.
Bentuk JSON apa saja yang bisa saya dapatkan?
Array objek (satu objek per baris, kunci dari header), array dari array (setiap baris sebagai daftar), atau objek berkunci kolom pertama — praktis untuk pencarian berdasarkan ID.
Apakah angka diubah menjadi angka JSON?
Ya, saat ‘Convert numbers and true/false’ aktif. Angka biasa seperti 42 atau 3.5 menjadi angka dan true/false menjadi boolean.
Apakah angka nol di depan akan hilang?
Tidak. Nilai seperti 080001, 007, atau +919876543210 dan ID yang lebih dari 15 digit tetap berupa string, jadi tidak ada yang diubah.
Bagaimana cara membuat JSON bersarang dari CSV?
Beri nama kolom dengan titik, seperti address.city dan address.pin, lalu centang ‘Nest dotted headers’. Hasilnya menjadi {“address”: {“city”: …, “pin”: …}}.
Bagaimana jika header saya punya nama ganda atau kosong?
Nama ganda diberi akhiran (name, name_2) dan header kosong menjadi column1, column2, dan seterusnya, sehingga tidak ada data yang tertimpa.
Apakah koma dan jeda baris di dalam tanda kutip ditangani?
Ya. Kolom bertanda kutip yang berisi koma, tanda kutip, atau jeda baris dibaca dengan benar oleh PapaParse.
Pemisah apa saja yang didukung?
Koma, titik koma, tab, dan pipa, terdeteksi otomatis atau dipilih manual.
Apakah ada batas ukuran?
File hingga 50 MB bisa dimuat. Pratinjau di layar dipotong pada 200,000 karakter, tetapi Salin dan Unduh menyertakan semuanya.
Apakah file saya diunggah?
Tidak. Pembacaan dan konversi terjadi di browser Anda; tidak ada yang dikirim ke server.
Bagaimana cara mengubah JSON kembali ke CSV?
Gunakan konverter JSON ke CSV kami, yang meratakan objek bersarang menjadi kolom.
Apakah gratis?
Ya, sepenuhnya gratis tanpa daftar.
CSV ke JSON, Dikerjakan dengan Benar!
Bertipe, bersarang, dan privat — gratis.
Jelajahi Tools Prompt Minds Lainnya
Konverter CSV ke JSON sangat cocok dipakai bersama tools gratis kami yang lain. Setiap tool Prompt Minds berjalan sepenuhnya di browser Anda — tanpa daftar, tanpa unggahan, tanpa watermark. Jelajahi semua tools gratis.
