Lewati ke konten
NewKitApp

Search tools

Jump to any tool by name

JSON ⇄ CSV Converter

Konversi JSON array objek ke CSV RFC 4180, dan konversi CSV kembali ke JSON.

CSV

Paste a JSON array of objects on the left.

What is JSON ⇄ CSV Converter?

CSV (Comma-Separated Values) adalah format tabular teks biasa yang didefinisikan oleh RFC 4180 di mana setiap baris adalah catatan dan setiap bidang dipisahkan oleh koma, dengan bidang yang berisi koma, tanda kutip ganda, atau baris baru dibungkus dengan tanda kutip ganda. JSON, di sisi lain, menjelaskan data sebagai objek dan array yang bersarang. Mengonversi antara keduanya adalah tugas rutin saat memindahkan data ke dalam dan keluar dari spreadsheet, database, dan alat analisis: JSON array objek datar menjadi tabel CSV yang baris header adalah gabungan dari kunci objek, dan tabel CSV menjadi JSON array yang objeknya dikunci oleh header. Alat ini melakukan kedua arah, mengutip dan menghindari bidang per RFC 4180 saat keluar, dan memparsing bidang yang dikutip, baris baru yang tertanam, dan tanda kutip ganda yang digandakan saat kembali. Alat ini juga secara opsional memaksa teks sel CSV menjadi tipe asli JSON (angka, boolean, dan null) sehingga perjalanan bolak-balik melalui CSV tidak mengubah setiap angka menjadi string dan kehilangan pengaturan tipe asli.

How to Use JSON ⇄ CSV Converter

  1. Pilih JSON → CSV atau CSV → JSON menggunakan tab di atas.
  2. Tempel JSON array objek Anda, atau teks CSV, ke dalam kotak input di sebelah kiri.
  3. Sesuaikan pemisah (koma, titik koma, tab, atau pipa) jika data Anda menggunakan pemisah non-standar; untuk CSV → JSON Anda dapat mengaktifkan atau menonaktifkan paksaan tipe.
  4. Baca hasil konversi di sebelah kanan dan salin, atau klik Gunakan output sebagai input untuk memutar data.

Examples

JSON array ke CSV

Input: [{"name":"Ada","born":1815},{"name":"Alan","born":1912}]

Output: name,born Ada,1815 Alan,1912

Mengutip koma

Input: [{"city":"New York, NY","pop":8000000}]

Output: city,pop "New York, NY",8000000

CSV ke JSON dengan paksaan tipe

Input: name,active Ada,true Alan,false

Output: [ { "name": "Ada", "active": true }, { "name": "Alan", "active": false } ]

Common Mistakes

  • Memisahkan CSV pada koma dengan String.split yang naif — ini rusak ketika bidang yang dikutip mengandung koma. Selalu gunakan parser RFC 4180 yang sebenarnya seperti yang ada di sini.
  • Melupakan untuk menggandakan kutipan di dalam bidang yang dikutip, yang menggeser setiap bidang berikutnya pada baris tersebut ketika CSV dibaca kembali.
  • Meninggalkan koersi tipe untuk data seperti nomor telepon atau kode pos yang dimulai dengan 0 — mereka menjadi angka dan kehilangan nol awal. Matikan koersi untuk kolom pengidentifikasi.
  • Mengharapkan objek JSON tunggal (bukan array) untuk dikonversi — hanya array objek tingkat atas yang dipetakan dengan bersih ke baris, sehingga objek kosong ditolak dengan kesalahan.

Why Use This Tool

  • Kuoting dan unkuoting RFC 4180 yang ketat, termasuk bidang yang mengandung koma, kutipan, atau baris baru yang tertanam.
  • Kedua arah dalam satu alat, dengan satu-klik round-trip melalui Gunakan output sebagai input.
  • Koersi tipe opsional sehingga angka, boolean, dan null bertahan dalam perjalanan melalui CSV daripada menjadi string.
  • Pilihan pemisah (koma, titik koma, tab, pipa) untuk lokalisasi dan spreadsheet yang tidak menggunakan koma sebagai pemisah.

Frequently Asked Questions