Konversi CSV ke JSON Comma-Separated Values ↔ JavaScript Object Notation Gratis Daring Aman
Jatuhkan sebuah berkas CSV dan bawa pulang JSON. Pembacaan dan penulisannya terjadi di sini, di peramban Anda, jadi berkasnya tidak meninggalkan perangkat — dan apa yang dipertahankan penyeberangan itu, serta apa yang tidak bisa, tertulis di bawah, bukan dibiarkan untuk Anda temukan sendiri.
Konversikan berkas Anda
Jatuhkan berkas CSV di sini, atau pilih satu.
Berkas Anda tidak meninggalkan perangkat ini. Semuanya berjalan di peramban Anda.
Tidak ada unggahan
Mengubah dari CSV
Mengubah menjadi CSV
Dari mana format-format ini berasal
CSV paling tua dan paling kurang dibakukan: sebuah tabel yang ditulis sebagai baris-baris teks, dipakai sejak tahun 1970-an dan baru diuraikan secara tertulis pada 2005, ketika tiap program sudah memutuskan sendiri apa pemisahnya dan kapan tanda kutip dipasang. XML tumbuh dari SGML pada 1998, untuk dokumen yang harus membawa struktur ketat dan diperiksa terhadap sebuah skema. JSON ditarik keluar dari JavaScript oleh Douglas Crockford sekitar 2001, sengaja dipangkas hingga tinggal objek, larik, bilangan, dan untaian — dan kesederhanaan itulah sebabnya ia menguasai web. YAML adalah sepupunya yang mudah dibaca, tempat indentasi mengerjakan apa yang di tempat lain dikerjakan kurung. Saat mengubah di antara keduanya, hanya satu hal yang penting: CSV itu datar, sebuah kisi baris dan kolom, sedangkan JSON, XML, dan YAML adalah pohon.
Di mana Anda menemuinya
CSV adalah yang diekspor lembar hitung dan yang diserahkan kepada Anda oleh akuntan, lapak daring, atau rekening koran. JSON adalah bahasa yang dipakai layanan web dan makin lama makin menjadi bahasa berkas konfigurasi. XML bertahan pada sistem perusahaan yang lebih tua, pada standar penagihan, dan di dalam format perkantoran itu sendiri. YAML adalah tempat manusia menulis setelan dengan tangan. Mengubah di antara mereka adalah pekerjaan sehari-hari memindahkan data dari tempat ia dihasilkan ke tempat ia dibutuhkan.
Pertanyaan yang sering diajukan
CSV saya terbuka sebagai satu kolom di Excel. Mengapa?
Karena lembar hitung Anda mengharapkan pemisah yang lain. Excel mengikuti pemisah daftar pada setelan wilayah komputer, dan itu titik koma di mana pun koma sudah menjadi tanda desimal — yaitu di sebagian besar Eropa daratan. Berkas yang dipisah koma lalu tampak sebagai satu kolom teks. Pakailah kotak impor dan sebutkan pemisahnya dengan tegas, alih-alih membuka berkas dengan klik ganda. Setelan wilayah yang sama pula yang membuat 3.5 kadang tiba sebagai tanggal.
Mengapa JSON saya yang bersarang tak bisa menjadi lembar hitung yang rapi?
Karena lembar hitung itu datar dan JSON adalah pohon. Satu baris memuat satu nilai per kolom; satu objek JSON bisa memuat daftar di dalam sebuah ruas di dalam daftar lain. Mengubahnya berarti memilih cara memipihkannya: menggabungkan nama-nama bersarang menjadi satu judul kolom yang panjang, atau mengulang baris induk sekali untuk tiap anak. Keduanya adalah kompromi, dan tak satu pun dapat dibatalkan secara otomatis — karena itu kembali dari lembar hitung ke bentuk semula biasanya memerlukan keputusan manusia.
Apakah berkasnya kehilangan mutu?
Bergantung pada apa yang sanggup dimuat kedua format. Mengubah antara format yang menyimpan hal yang sama — PNG ke BMP, WAV ke FLAC — tidak kehilangan apa pun. Mengubah ke format yang membuang keterangan demi menghemat ruang, seperti JPEG atau MP3, kehilangan sedikit setiap kali, dan kembali lagi tidak mengembalikannya. Bila ada pilihan, halaman ini condong menjaga mutu asli ketimbang menghasilkan berkas terkecil.
Apakah berkas saya diunggah ke suatu tempat?
Tidak. Konversinya berlangsung di dalam peramban Anda, pada mesin Anda sendiri; berkas itu tak pernah meninggalkannya, dan di sini memang tak ada server yang dapat menerimanya. Karena itu berkas besar dibatasi oleh memori Anda sendiri, bukan oleh unggahan; dan karena itu tak satu pun yang Anda ubah dapat muncul dalam catatan siapa pun — termasuk catatan kami. Alat suara dan video memang mengambil mesin konversinya dari situs ini pada pemakaian pertama — sekitar tiga puluh megabita, sekali saja; setelah itu pekerjaannya tetap berlangsung sepenuhnya di mesin Anda.
Mengapa orang konversi CSV ke JSON
CSV adalah format lembar kerja dan ekspor: tabel polos, satu baris per baris teks, sel dipisahkan koma atau titik koma. Setiap lembar kerja dapat menyimpannya dan setiap basis data dapat menghasilkannya. JSON adalah format program: teks terstruktur yang dibaca langsung oleh layanan web, aplikasi, dan skrip. Ketika sebuah tabel harus memberi makan program, situs web, aplikasi seluler, pustaka grafik, atau API, CSV bukan yang diinginkan program itu. Ia menginginkan JSON. Itulah sebabnya orang konversi CSV ke JSON: mereka punya data dalam tabel, dan yang akan memakainya berbicara dalam JSON.
Situasinya umum. Pengembang dengan daftar produk yang disimpan di lembar kerja, yang harus dimuat sebuah halaman web. Desainer dengan data untuk sebuah grafik. Guru yang punya nilai dalam tabel dan ingin skrip mengolahnya. Pemilik toko yang harus mengunggah katalog ke layanan yang hanya menerima JSON. Dalam setiap kasus tabelnya sudah rapi, dan yang kurang hanyalah pergantian bahasa.
Halaman ini mengonversi CSV ke JSON di browser Anda. Berkas Anda dibaca dan ditulis di sini, jadi tidak pernah meninggalkan perangkat Anda, yang penting untuk daftar pelanggan, catatan murid, dan apa pun yang bersifat pribadi. Dan halaman ini memberi tahu Anda sebelumnya apa yang dipertahankan penyeberangan itu dan apa yang tidak bisa, alih-alih membiarkan Anda menemukannya sendiri. Di bawah Anda akan menemukan cara kerja konversi, bagaimana nilai diberi tipe, dan apa yang perlu diperhatikan pada pemisah.
Cara kerja konversi
Baris pertama memberi kunci
CSV Anda dibaca di dalam browser Anda. Baris pertama diambil sebagai header, dan selnya menjadi kunci. Setiap baris lain menjadi rekaman, objek tempat setiap kunci dipasangkan dengan nilai di kolom yang sama. Hasilnya adalah daftar rekaman, bentuk yang diharapkan program dari sebuah tabel.
Bidang bertanda kutip dipertahankan utuh
CSV memiliki jebakan, dan semuanya ditangani. Bidang bertanda kutip mempertahankan koma, pemisah barisnya, dan tanda kutip gandanya. Sel seperti "Smith, John" tetap satu nilai, dan sel yang berisi pemisah baris tetap satu nilai juga. Berkas yang berakhir tanpa baris baru terakhir tetap menghasilkan baris terakhirnya, jadi tidak ada yang hilang di akhir.
Setiap sel dipertahankan
Setiap sel masuk ke hasil. Sel kosong dipertahankan sebagai nilai kosong, jadi setiap rekaman memiliki kunci yang sama dan strukturnya teratur.
Apa yang dipertahankan
Semua baris dan semua kolom
Setiap sel dipertahankan, dengan baris pertama sebagai kunci. Tabel 300 baris dan 8 kolom menghasilkan daftar 300 rekaman dengan 8 kunci masing-masing.
Teks setiap sel persis
Isi setiap sel dipertahankan persis, termasuk spasi di dalamnya, huruf beraksen, dan simbol. Tidak ada yang dipangkas, diterjemahkan, atau diformat ulang di belakang Anda.
Koma, tanda kutip, dan pemisah baris di dalam sel
Nilai yang mengandung koma, tanda kutip, atau pemisah baris selamat dengan utuh, karena aturan pengutipan CSV diikuti saat membaca berkas.
Bagaimana nilai diberi tipe
Sel CSV adalah teks dan tidak lebih
Sel CSV adalah teks dan tidak lebih. Ia tidak mengatakan apakah ia angka, tanggal, atau kata. Jadi tipenya dibaca kembali menurut aturan dan bukan dengan sihir: angka biasa, true, false, dan null dikenali, dan yang lain tetap berupa string. Sel yang berisi 42 menjadi angka 42, sel yang berisi true menjadi nilai true, dan sel yang berisi Berlin tetap string Berlin.
Mengapa nol di depan selamat
Karena hanya angka biasa yang dikonversi, nol di depan, nomor telepon, atau pengenal selamat dengan utuh. Kode pos yang ditulis 01234 bukan angka biasa, jadi ia tetap string 01234, dan nolnya tidak hilang. Ini perlindungan yang disengaja: mengubah nilai semacam itu menjadi angka akan merusaknya diam-diam.
Tanggal tetap sebagai teks
Tanggal tidak ditebak. Sel yang berisi 2026-03-14 tetap string 2026-03-14. JSON tidak punya tipe tanggal, jadi program penerima yang akan memutuskan apa yang dilakukan, dan itu tempat yang lebih aman untuk keputusan itu.
Apa yang perlu Anda ketahui sebelum konversi CSV ke JSON
Pemisah ditebak dari baris pertama
Pemisah ditebak dari baris pertama: koma atau titik koma, mana yang lebih sering di luar tanda kutip. Ini mencakup dua kasus umum, karena lembar kerja di beberapa negara menyimpan dengan titik koma. Jika berkas Anda memakai tab atau karakter lain, gantilah dengan koma lebih dulu.
Header harus berada di baris pertama
Baris pertama menjadi kunci, jadi pastikan itu header. Jika berkas Anda memiliki judul, baris kosong, atau catatan di atas tabel, hapus lebih dulu, atau kuncinya akan salah.
Nama kolom ganda
Dua kolom dengan nama yang sama tidak bisa sama-sama menjadi kunci satu objek, karena kunci hanya boleh muncul sekali. Beri setiap kolom nama yang berbeda sebelum Anda konversi CSV ke JSON.
Cara konversi CSV ke JSON di sini
Tambahkan berkas Anda
Jatuhkan CSV ke halaman atau pilih dari perangkat Anda. Ia dibaca di dalam browser Anda dan tidak diunggah.
Konversi
Tekan tombolnya. Berkas berukuran biasa memakan sesaat. Biarkan halaman terbuka sampai selesai.
Unduh dan periksa
Unduh JSON dan buka di editor teks. Lihat rekaman pertama dan terakhir, dan periksa bahwa kuncinya adalah nama yang Anda harapkan dan bahwa nilainya bertipe sesuai kebutuhan Anda.
Melihat lebih dekat CSV dan JSON
Tabel dan pohon
CSV menggambarkan tabel: baris dan kolom, tidak lebih. JSON menggambarkan pohon: objek yang berisi nilai, yang pada gilirannya dapat berupa objek atau daftar. Tabel adalah jenis pohon yang paling sederhana, daftar rekaman yang semuanya memiliki kunci yang sama. Jadi konversi dari CSV ke JSON lugas dalam struktur, dan pertanyaan yang menarik adalah tentang tipe, itulah sebabnya aturan di atas penting.
Mengapa JSON lebih mudah bagi program
Berkas CSV rapuh: ubah pemisah atau kebiasaan pengutipan dan setiap pembaca bisa berselisih tentang cara membacanya. JSON memiliki tata bahasa yang ketat, gagasan yang jelas tentang string, angka, boolean, dan null, dan pembaca siap pakai di setiap bahasa pemrograman. Program yang menerima JSON tidak perlu menebak-nebak. Itulah sebabnya banyak layanan bersikeras memintanya.
Ukuran
JSON mengulang nama kunci di setiap rekaman, jadi berkasnya lebih besar daripada CSV asalnya. Untuk tabel berisi ribuan baris, harapkan JSON jauh lebih besar. Ini harga untuk membuat setiap rekaman menjelaskan dirinya sendiri.
Situasi umum secara rinci
Memberi makan halaman web atau aplikasi
Daftar produk, lokasi, atau acara yang disimpan di lembar kerja dapat dikonversi ke JSON dan dimuat sebuah halaman. Anda menyunting tabel di lembar kerja yang Anda kenal, dan membiarkan halaman membaca hasilnya.
Data untuk grafik dan peta
Pustaka grafik dan peta biasanya menerima JSON. Konversi CSV ke JSON, arahkan pustaka ke berkas itu dan grafik menggambar dirinya dari tabel Anda.
Unggahan ke layanan dan API
Layanan yang mengimpor katalog, kontak, atau pengaturan sering hanya menerima JSON. Lembar kerja dapat diubah menjadi berkas yang tepat di sini, dan diunggah.
Skrip dan otomatisasi
Skrip yang mengolah rekaman lebih sederhana ketika membaca JSON. Mengonversi sekali menghemat Anda dari menulis pembaca CSV dan mengkhawatirkan tanda kutip.
Saran praktis sebelum Anda konversi CSV ke JSON
Rapikan baris header
Pakailah nama yang pendek, jelas, dan unik, tanpa spasi jika program penerima lebih menyukainya. Nama itu menjadi kunci, dan program merujuk kunci menurut nama.
Hapus catatan dan total
Lembar kerja sering punya judul di atas tabel atau baris total di bawahnya. Hapus sebelum Anda mengekspor CSV, atau keduanya akan menjadi rekaman.
Periksa pemisah
Jika lembar kerja Anda menyimpan dengan titik koma, halaman ini menebak dengan benar. Jika baris pertama berisi koma dan titik koma dalam teks, periksa hasilnya dengan cermat.
Pikirkan tentang pengenal
Jika sebuah kolom berisi kode yang tampak seperti angka tetapi harus tetap teks, seperti kode dengan nol di depan, aturan itu melindunginya. Tetapi kolom angka biasa yang Anda perlukan sebagai teks akan tiba sebagai angka, jadi sesuaikan di program yang membaca JSON.
Pertanyaan yang diajukan orang sebelum mengonversi
Mengapa sebagian nilai saya angka dan yang lain string?
Karena angka biasa, true, false, dan null dikenali, dan yang lain tetap string. Nol di depan atau sebuah huruf membuat sel itu string.
Mengapa nol di awal selamat?
Memang dirancang begitu. Hanya angka biasa yang dikonversi, jadi kode pos atau nomor telepon mempertahankan nolnya.
Berkas saya memakai titik koma. Apakah itu akan berfungsi?
Ya. Pemisah ditebak dari baris pertama, koma atau titik koma, mana yang lebih sering di luar tanda kutip.
Apakah tanggal dikonversi?
Tidak. JSON tidak punya tipe tanggal, jadi tanggal tetap teks seperti semula.
Apakah berkas saya diunggah?
Tidak. Konversi berjalan di browser Anda dan berkasnya tidak pernah meninggalkan perangkat Anda.
Bisakah saya kembali ke CSV?
Ya. JSON ke CSV mengubah daftar rekaman datar menjadi tabel lagi.
Memilih dengan bijak saat Anda konversi CSV ke JSON
JSON, XML, atau YAML?
JSON cocok untuk program dan layanan web. Jika sebuah sistem mengharapkan markup, JSON ke XML dapat menyusul. Untuk berkas konfigurasi yang disunting orang dengan tangan, JSON ke YAML terbaca lebih nyaman.
Sumber lembar kerja
Jika data Anda ada di buku kerja Excel dan bukan di CSV, XLSX ke JSON membaca buku kerja itu langsung dan menangani beberapa lembar.
Pertahankan tabelnya
CSV adalah master bagi orang yang memelihara data. Simpanlah, dan konversi lagi ketika berubah.
Mendapat hasil yang baik setelah konversi
Validasi JSON di penampil
Buka hasilnya di editor yang memahami JSON dan lipat rekamannya. Jika strukturnya tampak seperti yang Anda harapkan, ia sehat.
Bandingkan beberapa rekaman dengan sumber
Ambil beberapa baris di tengah dan periksa terhadap tabel. Itu memakan semenit dan memberi tahu Anda bahwa konversinya setia.
Minify untuk penerbitan
Jika berkas akan dimuat halaman web dan besar, ada alat yang menghapus spasi putih dan membuatnya lebih ringan. Datanya tetap sama.
Menyiapkan CSV agar terkonversi dengan baik
Simpan dengan pengodean standar
Lembar kerja dapat menyimpan CSV dalam beberapa set karakter. Pilih pengodean Unicode agar huruf beraksen dan simbol tiba dengan benar, terutama jika data Anda mencakup nama dalam lebih dari satu bahasa.
Jaga setiap kolom untuk satu jenis hal
Ketika Anda konversi CSV ke JSON, kolom yang berisi angka di sebagian besar baris dan kata di beberapa akan menghasilkan campuran tipe. Bersihkan yang janggal agar setiap kolom berarti satu hal.
Uji dengan potongan kecil lebih dulu
Jika berkas Anda besar, ambil dua puluh baris pertama ke berkas uji dan konversikan itu. Sekilas melihat hasilnya menunjukkan apakah kunci dan tipenya seperti yang Anda harapkan.
Memakai hasil setelah Anda konversi CSV ke JSON
Memuatnya di halaman web
Setelah Anda konversi CSV ke JSON, halaman dapat mengambil berkas itu dan mengubahnya menjadi daftar, tabel, atau sekumpulan penanda di peta dengan beberapa baris skrip. Karena berkasnya teks polos, Anda dapat menaruhnya di samping halaman, dan perubahan pada data hanya memerlukan konversi baru dan unggahan baru.
Memeriksa angka dan string
Program yang membaca JSON akan melihat angka di tempat tabel memuat angka biasa dan string di tempat lain. Jika kolom jumlah memiliki kata nyasar di satu baris, baris itu akan membawa string, yang bisa mengejutkan sebuah perhitungan. Sekilas memindai kolom di tabel sebelum Anda mengonversi menghemat pencarian bug di kemudian hari.
Menangani sel kosong
Sel kosong tiba sebagai nilai kosong untuk kuncinya. Program berbeda dalam memperlakukannya: ada yang melihat string kosong, ada yang melihat tidak ada. Jika itu penting, putuskan di program cara membaca yang kosong, dan jangan mengandalkan tabel untuk mengatakannya.
Tabel besar
Tabel berisi puluhan ribu baris menghasilkan berkas besar. Jika sebuah halaman harus memuatnya, pertimbangkan membagi data menjadi halaman-halaman, atau memuat hanya bagian yang diperlukan, agar pengunjung tidak dibuat menunggu.
Privasi dan penanganan
Mengapa konversi lokal penting bagi data
Berkas data sering memuat hal yang pribadi: pelanggan, murid, alamat, harga. Banyak konverter online mengunggah berkas Anda ke server, memprosesnya, dan mengirim kembali hasilnya, dan untuk sementara sebuah salinan berada di mesin yang tidak Anda kendalikan. Di sini browser Anda sendiri yang bekerja, jadi data tetap di perangkat Anda.
Apa yang terjadi saat Anda pergi
Ketika Anda menutup halaman, berkas hasil konversi menghilang dari browser, jadi unduhlah lebih dulu. Tidak ada yang tentang data Anda yang disimpan.
Jika ada yang tidak beres
Kuncinya salah
Baris pertama bukan header. Hapus judul atau baris kosong di atas tabel dan konversi lagi.
Semua data ada di satu kunci
Pemisahnya bukan yang ditebak halaman, mungkin sebuah tab. Gantilah dengan koma.
Halaman membeku dengan berkas besar
Semuanya berjalan di perangkat Anda, dan berkas besar memerlukan memori. Coba lagi di komputer, atau bagi datanya.
Alat terkait
Keluarga alat yang sama mencakup pekerjaan di sekitarnya. Untuk kembali, pakai JSON ke CSV. Untuk buku kerja Excel, XLSX ke JSON dan JSON ke XLSX tersedia. Untuk format data terstruktur lain, ada JSON ke XML, XML ke JSON, JSON ke YAML, dan YAML ke JSON. Ketika angkanya ada di PDF, PDF ke XLS membangun kembali tabel dari halaman.
Contoh hitungan
Katakanlah Anda menyimpan daftar 120 toko di lembar kerja, dengan nama, kota, kode pos, dan nomor telepon, dan situs web Anda harus menampilkannya di peta. Anda menyimpan lembar itu sebagai CSV, menjatuhkannya di sini, dan menekan tombol. Sesaat kemudian Anda mengunduh JSON dengan 120 rekaman. Kode pos dengan nol di depan utuh, karena berupa string. Anda menaruh berkas di samping halaman, dan pustaka peta membacanya. Ketika sebuah toko pindah, Anda menyunting lembar kerja dan mengonversi lagi.
Daftar periksa singkat
Sebelum mengonversi
Taruh header di baris pertama. Hapus judul dan total. Beri setiap kolom nama yang unik.
Saat mengonversi
Tetaplah di halaman sampai berkas siap.
Setelah mengonversi
Buka JSON, periksa kunci dan beberapa rekaman, dan simpan CSV sebagai master Anda.
Kesalahan umum
Meninggalkan judul di atas header
Baris pertama menjadi kunci. Judul di sana merusaknya.
Mengharapkan tanggal dikonversi
Tanggal tetap teks. Biarkan program penerima menafsirkannya.
Menghapus CSV
Simpanlah. Itu versi yang dapat Anda sunting di lembar kerja.
Data Anda tetap di perangkat Anda
Konversi terjadi secara lokal. Berkas Anda dibaca oleh browser Anda sendiri, ditulis ulang di sana, dan diserahkan kembali sebagai JSON. Tidak ada yang diunggah, jadi tidak ada salinan yang berakhir di server dan tak seorang pun dapat membacanya. Untuk data dengan isi pribadi, itulah cara aman untuk konversi CSV ke JSON.
Ringkasan
Untuk konversi CSV ke JSON di sini, jatuhkan berkasnya dan tekan tombol. Ia dibaca dan ditulis di browser Anda, jadi berkas tidak pernah meninggalkan perangkat Anda. Setiap sel dipertahankan, dengan baris pertama sebagai kunci. Bidang bertanda kutip mempertahankan koma, pemisah baris, dan tanda kutip gandanya, dan berkas yang berakhir tanpa baris baru tetap menghasilkan baris terakhirnya. Sel CSV adalah teks dan tidak lebih, jadi tipenya dibaca kembali menurut aturan dan bukan dengan sihir: angka biasa, true, false, dan null dikenali, dan yang lain tetap string, itulah sebabnya nol di depan, nomor telepon, atau pengenal selamat dengan utuh. Pemisah ditebak dari baris pertama, koma atau titik koma, mana yang lebih sering di luar tanda kutip.