Konversi JSON ke CSV JavaScript Object Notation ↔ Comma-Separated Values Gratis Daring Aman
Jatuhkan sebuah berkas JSON dan bawa pulang CSV. 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 JSON di sini, atau pilih satu.
Berkas Anda tidak meninggalkan perangkat ini. Semuanya berjalan di peramban Anda.
Tidak ada unggahan
Mengubah dari JSON
Mengubah menjadi JSON
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 JSON ke CSV
JSON adalah bahasa yang dipakai program untuk berbicara satu sama lain. Ekspor dari layanan web, jawaban sebuah API, konfigurasi yang disimpan aplikasi, hasil kuras dari basis data: sebagian besarnya tiba sebagai JSON. Ia luar biasa untuk perangkat lunak dan canggung untuk manusia, karena satu layar penuh kurung, tanda kutip, dan koma bukan sesuatu yang dapat Anda urutkan, saring, atau jumlahkan. CSV adalah kebalikannya: tabel polos, satu baris satu larik, sel dipisahkan koma, yang terbuka di setiap spreadsheet di muka bumi. Itulah sebabnya orang konversi JSON ke CSV: mereka punya data yang dihasilkan program dan mereka ingin melihatnya, menghitungnya, atau menyerahkannya kepada seseorang yang hidup di spreadsheet.
Situasinya akrab. Analis yang menarik catatan dari API dan menginginkan tabel pivot. Pemilik toko yang mengekspor pesanan dari platform daring dan memerlukannya di Excel. Peneliti dengan hasil survei yang disimpan sebuah alat. Pengembang yang ingin memeriksa beberapa ratus catatan sekilas. Dalam setiap kasus data sudah terstruktur, dan yang kurang hanyalah tabelnya.
Halaman ini mengonversi JSON ke CSV di browser Anda. Berkas Anda dibaca dan ditulis di sini, jadi tidak pernah meninggalkan perangkat Anda, yang penting untuk daftar pelanggan, pesanan, dan hal pribadi lainnya. Dan halaman ini memberi tahu Anda di muka apa yang dipertahankan penyeberangan itu dan apa yang tidak bisa, alih-alih membiarkan Anda menemukannya sendiri. Di bawah ini Anda akan menemukan cara kerja konversi, jenis JSON mana yang dapat menjadi tabel, dan apa yang terjadi pada sisanya.
Cara kerja konversi
Kunci menjadi header, dalam urutan kemunculan pertamanya
Berkas JSON Anda dibaca di dalam browser Anda. Kunci dari catatan menjadi baris header CSV, dalam urutan kemunculan pertamanya. Setiap catatan lalu menjadi satu baris, dan setiap nilai ditulis apa adanya. Jika Anda melihat baris pertama hasilnya, Anda melihat nama-nama bidang; di bawahnya, satu baris untuk setiap catatan.
Kunci yang hilang meninggalkan sel kosong
Catatan tidak selalu seragam. Satu mungkin kekurangan bidang yang dimiliki yang lain. Dalam hal itu baris yang kehilangan kunci meninggalkan sel kosong alih-alih menggeser kolom. Kolom tetap di tempatnya, dan selnya hanya kosong, jadi tabel tetap sejajar.
Setiap baris dan setiap kolom
Tidak ada yang dibuang. Setiap catatan menjadi satu baris dan setiap kunci yang muncul di mana pun menjadi satu kolom. Anda tidak perlu khawatir bahwa bidang yang hanya muncul pada catatan keseribu akan tertinggal.
Apa yang dipertahankan
Semua baris dan semua kolom
Setiap baris dan setiap kolom dipertahankan. Data yang Anda berikan adalah data yang Anda dapat, dalam bentuk tabel.
Nilai apa adanya
Setiap nilai ditulis apa adanya. Angka tetap angka, teks tetap teks, dan nilai yang mengandung koma atau tanda kutip diberi kutip dengan benar agar spreadsheet membacanya sebagai satu sel.
Urutan bidang
Kolom mengikuti urutan kunci pertama kali muncul, yang biasanya urutan yang dipakai program yang menghasilkan berkas itu. Itu menjaga tabel tetap akrab bagi siapa pun yang pernah melihat data dalam bentuk aslinya.
Apa yang perlu Anda ketahui sebelum konversi JSON ke CSV
Hanya satu bentuk JSON yang sudah berupa tabel
Hanya satu bentuk JSON yang sudah berupa tabel: larik objek datar, seperti daftar catatan, masing-masing dengan jenis bidang yang sama. Satu objek tunggal, atau pohon dengan objek di dalam objek, tidak punya baris untuk ditulis dan ditolak alih-alih diratakan menjadi sesuatu yang tidak Anda minta. Ini pilihan yang disengaja. Meratakan pohon melibatkan keputusan tentang nama dan tentang cabang mana yang dipertahankan, dan tebakan yang salah akan menghasilkan tabel yang tampak benar dan tidak.
Nilai bersarang ditulis sebagai teks JSON
Di mana satu nilai itu sendiri berupa daftar atau objek, ia ditulis ke dalam sel sebagai teks JSON, karena sel tidak dapat memuat cabang. Jadi catatan dengan bidang untuk tag, yang memuat daftar, akan menampilkan daftar itu sebagai teks dalam satu sel. Semuanya ada di sana, dan Anda dapat memecahnya dengan alat spreadsheet Anda jika mau.
CSV tidak punya tipe
Berkas CSV adalah teks. Apakah 007 adalah angka atau kode diserahkan kepada spreadsheet untuk memutuskan saat membuka berkas, dan spreadsheet terkenal salah menebak. Nol di depan, angka panjang, dan tanggal dapat berubah saat dibuka. Jika ini penting, impor berkas memakai dialog impor dan tandai kolom seperti itu sebagai teks.
Cara konversi JSON ke CSV di sini
Tambahkan berkas Anda
Jatuhkan berkas JSON ke halaman atau pilih dari perangkat Anda. Ia dibaca di dalam browser Anda dan tidak diunggah.
Konversi
Tekan tombol. Berkas berukuran biasa memakan sebentar. Biarkan halaman terbuka sampai selesai.
Unduh dan buka
Unduh CSV dan buka di program spreadsheet Anda, atau di penyunting teks untuk melihatnya. Periksa header, beberapa baris di tengah, dan baris terakhir.
Melihat lebih dekat JSON dan CSV
Pohon dan tabel
JSON menjelaskan pohon: objek yang memuat nilai, yang bisa berupa objek atau daftar pula. CSV menjelaskan tabel: baris dan kolom, tidak lebih. Pohon dapat memuat hal yang tidak dapat dimuat tabel, seperti cabang dengan cabang berbeda di bawahnya. Tabel yang berupa daftar catatan seragam, di sisi lain, dapat ditulis dalam JSON tanpa kehilangan apa pun. Untuk konversi JSON ke CSV berarti beralih dari bentuk umum ke bentuk khusus, dan ia berjalan mulus ketika data sebenarnya tabel sejak awal.
Mengapa ketegasan membantu
Alat yang menerima JSON apa pun dan meratakannya secara otomatis sering mengarang nama kolom seperti address.street atau items.0.price. Ini praktis sampai Anda perlu tahu apa yang terjadi. Dengan hanya menerima bentuk yang sudah berupa tabel, halaman ini menghindarkan Anda dari keputusan diam-diam. Jika berkas Anda pohon, Anda langsung tahu.
Koma, tanda kutip, dan pemisah baris
CSV punya jebakannya sendiri: koma di dalam nilai, tanda kutip, pemisah baris di tengah sel. Semuanya ditangani dengan memberi kutip pada sel dan menggandakan tanda kutip di dalamnya, jadi spreadsheet membaca tabel seperti yang dimaksudkan.
Situasi umum secara rinci
Ekspor dari layanan web dan API
Kebanyakan layanan mengembalikan daftar catatan sebagai JSON. Jika Anda memerlukannya di spreadsheet, konversi JSON ke CSV dan buka hasilnya. Ini rute tercepat dari jawaban API ke tabel pivot.
Pesanan, pelanggan, dan produk
Platform toko sering memungkinkan Anda mengekspor data sebagai JSON. CSV pesanan atau produk dapat diurutkan menurut tanggal, disaring menurut pelanggan, atau dijumlahkan menurut produk dalam beberapa klik.
Hasil survei dan log
Alat yang menyimpan jawaban survei atau log peristiwa sebagai JSON menghasilkan satu catatan per jawaban atau peristiwa. Sebagai CSV, mereka dapat dihitung, dibagankan, dan dibandingkan.
Memeriksa data sekilas
Pengembang sering mengonversi beberapa ratus catatan ke CSV hanya untuk membacanya. Tabel lebih mudah dipindai daripada kurung kurawal bersarang, dan spreadsheet dapat mengurutkan dan menyorot yang janggal.
Saran praktis sebelum Anda konversi JSON ke CSV
Periksa bentuk berkas Anda
Buka JSON di penyunting teks. Jika dimulai dengan kurung siku dan memuat daftar catatan berkurung kurawal dengan nilai sederhana, itu bentuk yang tepat. Jika dimulai dengan kurung kurawal dan punya catatan bersarang di dalamnya, cari daftar yang Anda perlukan dan ekstrak lebih dulu.
Ketahui nilai mana yang bersarang
Jika sebagian bidang berisi daftar atau objek, mereka akan muncul sebagai teks JSON di selnya. Putuskan apakah Anda memerlukan mereka dipecah, dan rencanakan melakukannya di spreadsheet.
Perhatikan pengodean dan pemisah
CSV ditulis dengan koma. Sebagian spreadsheet di beberapa wilayah mengharapkan titik koma. Jika berkas terbuka sebagai satu kolom, pakai fungsi impor dan atur pemisahnya.
Berkas besar
Semuanya berjalan di perangkat Anda, jadi berkas yang sangat besar memerlukan memori. Untuk berkas berukuran banyak megabyte, pakai komputer, dan pecah datanya jika halaman kesulitan.
Pertanyaan yang diajukan orang sebelum mengonversi
Mengapa berkas saya ditolak?
Karena ia bukan larik objek datar. Satu objek tunggal, atau pohon dengan objek di dalam objek, tidak punya baris untuk ditulis. Pilih daftar yang Anda perlukan dan konversi itu.
Apa yang terjadi pada catatan yang kekurangan bidang?
Ia meninggalkan sel kosong di kolom itu. Kolom tidak bergeser.
Apa yang terjadi pada daftar di dalam catatan?
Mereka ditulis ke dalam sel sebagai teks JSON, karena sel tidak dapat memuat cabang.
Mengapa nol di depan saya hilang di spreadsheet?
Karena spreadsheet memutuskan bahwa kolom itu numerik saat membuka berkas. CSV memuat nol itu; pakai dialog impor dan tandai kolom sebagai teks.
Apakah berkas saya diunggah?
Tidak. Konversi berjalan di browser Anda dan berkas tidak pernah meninggalkan perangkat Anda.
Bisakah saya kembali ke JSON?
Ya. CSV ke JSON mengubah tabel kembali menjadi daftar catatan.
Memilih dengan bijak saat konversi JSON ke CSV
CSV atau spreadsheet sungguhan?
Jika Anda menginginkan berkas yang terbuka di Excel dengan lembar yang layak, JSON ke XLSX menulis tabel yang sama sebagai buku kerja. CSV lebih ringan dan lebih universal; XLSX terbuka tanpa langkah impor.
Target lain
Jika tujuannya konfigurasi atau berkas markup, JSON ke XML dan JSON ke YAML melayani kebutuhan itu.
Simpan JSON-nya
JSON adalah induknya. Ia memuat struktur dan tipe. Simpan, dan perlakukan CSV sebagai tampilan dari data.
Mendapatkan hasil yang baik setelah konversi
Impor, jangan hanya buka
Ketika berkas berisi kode, nomor telepon, atau tanggal, pakai dialog impor spreadsheet Anda dan atur tipe setiap kolom. Ini menghindari kerusakan diam-diam yang dapat ditimbulkan tebakan otomatis.
Periksa beberapa baris terhadap sumbernya
Bandingkan beberapa catatan di tabel dengan JSON. Ini hanya semenit dan memberi tahu Anda bahwa tabelnya setia.
Pecah sel bersarang bila perlu
Jika sel memuat daftar sebagai teks, pakai alat teks-ke-kolom atau rumus untuk memecahnya. Atau kembali dan siapkan JSON agar setiap butir punya catatannya sendiri.
Menyiapkan JSON Anda agar terkonversi dengan baik
Bentuk data sebelum Anda konversi JSON ke CSV
Jika berkas Anda pohon, Anda biasanya dapat membentuknya ulang menjadi daftar catatan datar sebelum Anda konversi JSON ke CSV. Pilih daftar yang memuat apa yang ingin Anda hitung: pesanan, pelanggan, peristiwa. Salin ke berkas tersendiri, dengan kurung siku di sekelilingnya, dan halaman akan menerimanya. Langkah kecil ini adalah perbedaan antara penolakan dan tabel yang bersih.
Buat nama bidang bermakna
Kunci menjadi header, jadi semakin jelas namanya, semakin terbaca tabelnya. Jika Anda mengendalikan sumbernya, pakai nama seperti order_date dan customer_name sebagai ganti singkatan yang hanya dipahami programmer.
Konsistenlah soal tipe
Bidang yang memuat angka pada sebagian besar catatan dan teks pada beberapa akan membingungkan spreadsheet. Jika bisa, bersihkan yang janggal sebelum konversi, agar setiap kolom berarti satu hal.
Pikirkan tentang tanggal
Tanggal dalam JSON biasanya teks dalam format yang disepakati. Mereka ditulis ke CSV apa adanya. Setelah Anda konversi JSON ke CSV, beri tahu spreadsheet cara membacanya saat Anda mengimpor, dan ia akan memperlakukannya sebagai tanggal dan membiarkan Anda mengurutkan dan menyaring menurut waktu.
Uji dulu pada potongan kecil
Jika berkas Anda besar, salin dua puluh catatan pertama ke berkas uji dan konversi itu. Sekilas melihat hasilnya menunjukkan apakah bentuk dan nama bidang seperti yang Anda harapkan, sebelum Anda menghabiskan waktu pada keseluruhannya.
Privasi dan penanganan
Mengapa konversi lokal penting untuk data
Berkas data sering memuat yang pribadi: pelanggan, pesanan, alamat, pesan. Banyak konverter daring mengunggah berkas Anda ke server, memprosesnya, dan mengirim kembali hasilnya, dan selama beberapa waktu salinannya berada di mesin yang tidak Anda kendalikan. Di sini browser Anda sendiri yang bekerja, jadi data tetap di perangkat Anda.
Apa yang terjadi ketika Anda pergi
Ketika Anda menutup halaman, berkas hasil konversi hilang dari browser, jadi unduh dulu. Tidak ada yang tentang data Anda disimpan.
Jika ada yang salah
Halaman berkata berkas bukan JSON yang valid
Mungkin ada koma yang tersesat, tanda kutip yang hilang, atau kurung yang tidak tertutup. Buka berkas di penyunting yang menyorot kesalahan JSON dan perbaiki baris yang ditunjuknya.
Kolom tampak kacau
Spreadsheet Anda mungkin mengharapkan pemisah yang berbeda. Impor berkas dan atur pemisah ke koma.
Halaman membeku dengan berkas besar
Semuanya berjalan di perangkat Anda, dan berkas besar memerlukan memori. Coba lagi di komputer, atau pecah datanya.
Alat terkait
Keluarga alat yang sama mencakup pekerjaan di dekatnya. Untuk kembali, pakai CSV ke JSON. Untuk buku kerja, JSON ke XLSX dan XLSX ke JSON bekerja dengan berkas Excel. Untuk format data terstruktur lain, ada JSON ke XML, XML ke JSON, JSON ke YAML, dan YAML ke JSON. Ketika angka berada di PDF, PDF ke XLS membangun kembali tabel dari halaman.
Contoh hitungan
Katakanlah Anda mengekspor 500 pesanan dari toko daring sebagai berkas JSON, dan Anda ingin tahu produk mana yang paling laku. Anda menjatuhkan berkas di sini dan menekan tombol. Sesaat kemudian Anda mengunduh CSV dengan header nama bidang dan 500 baris di bawahnya. Anda mengimpornya ke spreadsheet, menandai kode produk sebagai teks, membuat tabel pivot, dan melihat jawabannya. JSON tetap di folder Anda sebagai sumber.
Daftar periksa singkat
Sebelum mengonversi
Periksa bahwa berkas adalah daftar catatan. Catat bidang mana yang bersarang. Simpan JSON.
Saat mengonversi
Tetaplah di halaman sampai berkas siap.
Setelah mengonversi
Impor CSV dengan tipe yang tepat, periksa beberapa baris terhadap sumber, dan simpan tabel dalam format spreadsheet Anda.
Kekeliruan umum
Menyuapinya pohon
Jangan berharap bisa konversi JSON ke CSV untuk berkas yang sangat bersarang. Ekstrak daftar catatan lebih dulu.
Membuka dengan klik ganda dan memercayai hasilnya
Spreadsheet menebak tipe. Impor dengan tipe eksplisit untuk kode dan tanggal.
Menghapus JSON
Simpan. Ia memuat struktur yang tidak dapat dimuat tabel.
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 CSV. Tidak ada yang diunggah, jadi tidak ada salinan yang berakhir di server dan tidak ada orang lain yang dapat membacanya. Untuk data dengan isi pribadi, itulah cara yang aman untuk konversi JSON ke CSV.
Ringkasan
Untuk konversi JSON ke CSV di sini, jatuhkan berkas dan tekan tombol. Ia dibaca dan ditulis di browser Anda, jadi berkas tidak pernah meninggalkan perangkat Anda. Setiap baris dan setiap kolom dipertahankan: kunci menjadi header, dalam urutan kemunculan pertamanya, dan setiap nilai ditulis apa adanya. Baris yang kehilangan kunci meninggalkan sel kosong alih-alih menggeser kolom. Hanya satu bentuk JSON yang sudah berupa tabel, larik objek datar. Satu objek tunggal, atau pohon dengan objek di dalam objek, tidak punya baris untuk ditulis dan ditolak alih-alih diratakan menjadi sesuatu yang tidak Anda minta. Di mana satu nilai itu sendiri berupa daftar atau objek, ia ditulis ke dalam sel sebagai teks JSON, karena sel tidak dapat memuat cabang.