Konverter JSON ⇔ CSV
Konverter JSON ⇔ CSV
Anda dapat mengonversi antara JSON dan CSV hanya dengan menggunakan browser Anda. Anda dapat mengonversi array objek JSON ke CSV dan CSV/TSV ke JSON, serta memilih opsi seperti pemisah, inferensi tipe, dan memperluas item bersarang.
Data masukan
Pengaturan Konversi
Hasil Terjemahan
Apa itu Konverter JSON ⇔ CSV?
Konverter JSON ⇔ CSV adalah alat untuk mengonversi antara format JSON—yang umumnya digunakan dalam API web dan pemrograman—dan format CSV—yang banyak digunakan dalam perangkat lunak spreadsheet dan sistem bisnis.Meskipun JSON dapat merepresentasikan data terstruktur menggunakan objek dan larik, CSV adalah format tabel sederhana yang terdiri dari baris dan kolom, sehingga sangat cocok untuk diimpor ke Excel atau lembar kerja, meninjau data daftar, dan mentransfer data ke sistem lain.Anda dapat menggunakan alat ini saat ingin menyimpan JSON yang diambil dari API sebagai berkas CSV, atau saat ingin mengonversi data daftar CSV menjadi JSON yang dapat diproses oleh JavaScript atau API.
Saat mengonversi dari JSON ke CSV, Anda umumnya menyediakan array objek yang semuanya berisi jenis bidang yang sama. Misalnya, jika Anda memiliki JSON yang berisi beberapa objek produk dengan bidang seperti nama, harga, dan stok, setiap kunci akan menjadi judul kolom di CSV, dan setiap objek ditampilkan sebagai baris terpisah. Bahkan jika suatu bidang hanya terdapat di beberapa baris, semua kunci akan dikumpulkan untuk membentuk kolom, dan sel tanpa nilai akan dianggap kosong. Objek bersarang dapat diperluas menjadi nama kolom seperti `address.city` dengan mengaktifkan opsi “Perluas JSON bersarang menggunakan notasi titik.”
Saat mengonversi dari CSV ke JSON, anggap baris pertama sebagai nama kolom dan konversikan baris-baris mulai dari baris kedua menjadi sebuah objek. Karena semua nilai dalam CSV direpresentasikan sebagai teks, mengaktifkan "Infer Types" memungkinkan Anda mengonversi 123 menjadi angka, true atau false menjadi boolean, dan null menjadi null.Untuk data di mana angka nol di depan penting—seperti kode produk atau kode pos—nilai-nilai tersebut harus dipertahankan sebagai string; oleh karena itu, disarankan untuk menonaktifkan inferensi tipe untuk kasus-kasus semacam itu.
Pemisah CSV tidak hanya mendukung koma, tetapi juga tab, titik koma, dan tanda pipa. Jika Anda memilih tab, berkas tersebut dapat digunakan sebagai berkas TSV.Jika sebuah sel berisi koma, baris baru, atau tanda kutip ganda, data tersebut akan diapit oleh tanda kutip ganda sesuai aturan CSV standar, dan setiap tanda kutip ganda di dalam sel akan digandakan saat ditampilkan. Hal ini memungkinkan sistem untuk menangani data yang berisi teks atau deskripsi yang, jika tidak, rentan terhadap kerusakan akibat penggantian string sederhana.
Proses konversi alat ini dilakukan di dalam browser menggunakan JavaScript; alat ini tidak mengunggah file JSON atau CSV yang dimasukkan ke server untuk dikonversi. Bahkan saat menangani data pelanggan atau data internal, Anda dapat menghindari pengiriman data ke server eksternal. Namun, harap ambil tindakan pencegahan terpisah terkait perangkat bersama, ekstensi browser, dan keamanan perangkat itu sendiri. Kumpulan data yang sangat besar akan menghabiskan banyak memori browser, jadi harap bagi data tersebut sesuai kebutuhan.
Fitur Utama
- Anda dapat mengonversi array objek JSON ke CSV atau TSV.
- Anda dapat mengonversi berkas CSV dan TSV menjadi array objek JSON.
- Mendukung pemisah koma, tab, titik koma, dan pipa.
- Anda dapat mengembangkan objek JSON bersarang menjadi kolom dengan notasi titik.
- Saat mengonversi dari CSV ke JSON, sistem dapat mendeteksi jenis nilai numerik, nilai boolean, dan nilai null.
- Anda dapat mengaktifkan atau menonaktifkan tampilan JSON yang diformat.
- Anda dapat menyalin hasilnya atau menyimpannya sebagai berkas CSV, TSV, atau JSON.
- Data yang dimasukkan diproses di dalam browser, bukan dikirim ke server. Konversi yang membutuhkan banyak sumber daya dijalankan menggunakan Web Workers, dan sistem ini dirancang untuk meminimalkan gangguan pada interaksi pengguna meskipun pemrosesan sedang berlangsung.
Cara Menggunakan Konverter JSON ⇔ CSV
- Pilih arah konversi dari "JSON → CSV" atau "CSV → JSON."
- Tempelkan data ke dalam kolom input atau pilih berkas JSON, CSV, atau TSV.
- Pilih pengaturan yang diperlukan, seperti pemisah CSV, ekspansi hierarki JSON, dan inferensi tipe untuk nilai CSV.
- Klik "Konversi" untuk menampilkan hasilnya. Jika area hasil berada di luar layar, area tersebut akan secara otomatis bergulir agar terlihat.
- Periksa kontennya dan gunakan "Salin Hasil" atau "Unduh."
- Untuk mengurangi beban pada perangkat Anda saat bekerja dengan kumpulan data yang besar, aktifkan "Mode Beban Rendah." Selama pemrosesan berlangsung, Anda dapat menggunakan indikator kemajuan dan tombol "Jeda Pemrosesan".
- Jika Anda ingin mengonversi ke arah sebaliknya, gunakan "Balikkan Arah Konversi" untuk memindahkan hasilnya ke sisi input dan lanjutkan konversi.
Tindakan Pencegahan dalam Penggunaan
- JSON → CSV ditujukan untuk data yang dapat dikonversi ke dalam format tabel; format ini tidak dapat sepenuhnya merepresentasikan array hierarkis yang kompleks.
- Saat inferensi tipe CSV diaktifkan, nilai seperti 00123 diperlakukan sebagai string, bukan angka, sehingga nilai yang diawali dengan angka nol secara otomatis diperlakukan sebagai string.
- Saat mengonversi dari CSV ke JSON, gunakan baris pertama sebagai nama kolom. Karena nama kolom yang sama akan ditimpa oleh nilai-nilai berikutnya, pastikan nama kolom bersifat unik.
- Karena data dalam jumlah besar dapat memengaruhi memori perangkat dan waktu pemrosesan, harap upayakan agar ukuran file tetap di bawah 20 MB.
Pertanyaan yang Sering Diajukan tentang Konverter JSON ⇔ CSV
JSON seperti apa yang harus saya masukkan untuk mengonversinya ke CSV?
Secara umum, Anda memasukkan sekumpulan objek. Bahkan satu objek pun dapat diubah menjadi satu baris data CSV.
Apakah JSON bersarang juga dapat dikonversi ke CSV?
Ya. Jika Anda mengaktifkan "Perluas JSON bersarang menggunakan notasi titik," Anda dapat memperluasnya menjadi nama kolom seperti address.city.
Apa yang terjadi pada JSON yang berisi array?
Array di dalam objek ditampilkan sebagai string JSON agar muat dalam satu sel CSV. Kami menyarankan untuk mengatur struktur data multidimensi yang kompleks terlebih dahulu.
Apakah data akan dikonversi menjadi nilai numerik saat dikonversi dari CSV ke JSON?
Saat inferensi tipe diaktifkan, nilai numerik umum, `true`, `false`, dan `null` akan dikonversi ke tipe JSON masing-masing. Saat dinonaktifkan, semuanya akan diperlakukan sebagai string.
Apakah nilai yang diawali dengan angka nol, seperti 00123, dapat dipertahankan?
Ya. Meskipun inferensi tipe diaktifkan, kami memastikan bahwa nilai dalam format bilangan bulat dengan nol di depan disimpan sebagai string.
Apakah juga mendukung TSV?
Ya. Jika Anda memilih “Tab (TSV)” sebagai pemisah, Anda dapat mengonversi antara JSON dan TSV.
Apakah Anda dapat mengonversi berkas CSV yang berisi koma atau baris baru di dalam sel?
Selama data tersebut diapit oleh tanda kutip ganda sesuai aturan CSV, sistem dapat memproses koma, baris baru, dan tanda kutip ganda di dalam sel.
Apakah berkas JSON dan CSV dikirim ke server?
Tidak. Pemuatan dan konversi file ditangani oleh JavaScript di dalam browser.
Bisakah saya menyimpan hasil terjemahan sebagai berkas?
Ya. Tergantung pada arah konversi, Anda dapat mengunduh berkas dalam format .csv, .tsv, atau .json.
Bagaimana urutan kolom dalam file CSV ditentukan?
Kumpulkan kunci-kunci yang muncul dalam JSON secara berurutan mulai dari objek pertama, dan jika ada kunci baru yang muncul, tambahkan ke bagian akhir.
Apakah baris pertama file CSV wajib diisi?
Saat mengonversi dari CSV ke JSON, baris pertama digunakan sebagai kunci JSON, sehingga diperlukan baris header yang berisi nama kolom.
Apakah saya bisa mengonversi file Excel secara langsung?
Alat ini mendukung berkas JSON, CSV, dan TSV. Silakan simpan berkas .xlsx sebagai berkas CSV sebelum menggunakannya.
Apa yang harus saya lakukan jika browser menjadi lambat saat menangani file berukuran besar?
Saat Mode Beban Rendah diaktifkan, pemrosesan dibagi menjadi bagian-bagian yang lebih kecil dengan jeda di antaranya. Selain itu, karena pemrosesan konversi dijalankan di Web Worker, layar cenderung tidak macet, dan Anda dapat menghentikan proses tersebut menggunakan tombol "Interrupt" saat proses sedang berjalan.