TanodTools
ID

Konverter CSV ke JSON

Tempel CSV atau buka file .csv dan dapatkan array JSON berisi objek atau baris, dengan pemisah yang terdeteksi otomatis.

Berjalan sepenuhnya di browser Anda

Tempel CSV untuk memulai.

Input hingga sekitar 10 MB, ditempel atau dari file .csv atau .tsv. Hasil diperbarui saat Anda mengetik.

Cara mengonversi CSV ke JSON

  1. Tempel CSV Anda ke kotak, atau buka file .csv.
  2. Periksa pemisahnya (terdeteksi otomatis) dan apakah baris pertama berisi nama kolom. Aktifkan konversi angka dan true/false jika Anda ingin nilai bertipe.
  3. Salin JSON atau unduh sebagai file .json.

Dari baris CSV ke JSON

CSV adalah format data yang paling umum: setiap spreadsheet dan database bisa mengekspornya. JSON adalah format yang diharapkan sebagian besar API web, skrip, dan file konfigurasi. Konverter CSV ke JSON ini membaca CSV dengan parser yang mengikuti standar CSV, sehingga koma di dalam alamat bertanda kutip atau jeda baris di dalam komentar bertanda kutip tetap berada di selnya, bukan memecah baris.

Dengan baris header, setiap baris menjadi objek yang kuncinya adalah nama kolom, sesuai urutan kolom. Tanpa header, setiap baris menjadi array. Nilai dipertahankan sebagai teks kecuali Anda meminta angka dan true/false dikonversi, karena file CSV tidak membawa tipe data dan tebakan otomatis bisa diam-diam mengubah kode pos seperti 02134 menjadi angka 2134.

Baris di bawah opsi menunjukkan berapa baris dan kolom yang dibaca dan pemisah mana yang dipakai. Jika beberapa baris memiliki kolom lebih banyak atau lebih sedikit dari header, sebuah catatan menyebutkan baris mana saja, yang biasanya menunjuk ke pemisah yang nyasar atau tanda kutip yang tidak ditutup di sumbernya.

Tips

Pertanyaan umum

Apakah data saya diunggah?

Tidak. CSV dibaca dan dikonversi di browser Anda, dan tidak ada yang dikirim ke mana pun atau disimpan. Menutup tab akan menghapusnya.

Format CSV apa saja yang bisa dibaca?

CSV standar sesuai RFC 4180: kolom dipisahkan oleh pemisah, kolom yang berisi pemisah, tanda kutip atau jeda baris dibungkus tanda kutip ganda, dan tanda kutip di dalam kolom bertanda kutip ditulis dua kali (""). Akhir baris Windows (CRLF), Unix (LF) dan Mac lama (CR) semuanya didukung, dan byte-order mark di awal diabaikan. Pemisah koma, titik koma, tab dan garis vertikal didukung.

Bagaimana pemisah dideteksi?

Alat ini mencoba koma, titik koma, tab dan garis vertikal pada baris-baris pertama dan memilih yang membagi paling banyak baris menjadi jumlah kolom yang sama. File yang disimpan Excel di banyak pengaturan regional Eropa memakai titik koma, karena itu hal ini penting. Jika tebakannya salah, pilih pemisahnya sendiri.

Mengapa angka saya diberi tanda kutip?

Secara default setiap nilai tetap berupa teks, persis seperti tertulis di CSV, karena CSV tidak punya tipe data dan menebak bisa merusak data seperti kode pos atau ID. Aktifkan Konversi angka, true/false dan null untuk mendapat nilai bertipe. Meski begitu, nilai dengan nol di depan (007) dan angka yang lebih panjang dari 15 digit tetap berupa teks agar tidak berubah atau dibulatkan.

Apa yang terjadi pada nama kolom yang berulang atau kosong, atau baris yang tidak rata?

Nama kolom kosong menjadi column_1, column_2 dan seterusnya, dan nama yang berulang diberi tambahan _2, _3, sehingga tidak ada nilai yang menimpa nilai lain. Baris dengan kolom lebih sedikit dari header mendapat nilai kosong; baris dengan kolom lebih banyak mendapat kunci column_N tambahan. Keduanya dilaporkan di atas hasil agar Anda bisa memeriksa sumbernya.

Bisakah saya mendapat array, bukan objek?

Bisa. Matikan Baris pertama adalah header dan setiap baris menjadi array nilai, termasuk baris pertama.