JSON ke CSV

Masukkan array JSON berisi objek (bentuk yang umum dikembalikan oleh sebagian besar API untuk daftar), lalu konverter akan mengubah setiap objek menjadi baris dalam format CSV. Konverter secara otomatis mendeteksi judul kolom dari nilai kunci, menyusun objek terstruktur menjadi kolom dengan notasi titik, serta menangani array dengan cara menjoinkan elemen menggunakan pemisah atau membuat satu kolom untuk setiap indeks.

Cara Mengonversi JSON ke CSV

  1. 1

    Pasang array JSON

    Biasanya berupa `[{...}, {...}, ...]`. Jika Anda memiliki payload yang terbungkus seperti `{"data": [...]}`, silakan berikan array internalnya.

  2. 2

    Pilih format pemisah dan gaya kutipan

    Koma, tanda tab, titik koma, atau tanda pipa. Pilih apakah harus selalu dikutip atau hanya saat diperlukan.

  3. 3

    Pilih penanganan objek terkunci

    Ratakan ke `user.name` atau `user.email`, atau serialisasikan sebagai string JSON dalam satu kolom.

  4. 4

    Unduh file CSV

    Simpan file CSV atau salinnya. Keterangan baris akan muncul di baris pertama, kecuali Anda menonaktifkannya.

Contoh

Masukan:

[
  { "id": 1, "user": { "name": "Alice", "email": "a@a.com" }, "tags": ["admin"] },
  { "id": 2, "user": { "name": "Bob",   "email": "b@b.com" }, "tags": ["user", "beta"] }
]

Keluaran (meratakan array terstruktur dan menggabungkan array):

id,user.name,user.email,tags
1,Alice,a@a.com,admin
2,Bob,b@b.com,"user,beta"

Pemilihan pemisah

Pemisah Digunakan saat
, (koma) Nilai default, berfungsi dengan Excel dan Google Sheets
; (titik koma) Lokal Excel Eropa yang memperlakukan , sebagai desimal
\t (tab) Menyisipkan teks bersih ke dalam Google Sheets, mencegah masalah penutup kutipan
` ` (pipa)

Aturan Kutipan

Sebuah bidang harus dikutip jika mengandung:

  • pemisah
  • tanda kutip ganda (yang diubah formatnya dengan menggandakan: " -> "")
  • baris baru

Penggunaan frasa “selalu kutip” lebih aman untuk kompatibilitas antar alat; sementara penggunaan frasa “kutip hanya saat diperlukan” membuat file lebih mudah dibaca secara manual.

Pengelolaan objek terstruktur

  • Ratakan: { user: { name: "A" } } berubah menjadi kolom user.name; jalur yang lebih dalam berubah menjadi a.b.c.d.
  • String JSON: objek bersarang tetap berbentuk nilai JSON satu kolom: "{\"name\":\"A\"}". Sangat berguna ketika alat lanjutan dapat memprosesnya.
  • Ubah ke string: menggabungkan elemen menggunakan pemisah, sehingga struktur aslinya hilang.

Pengelolaan array

  • Gabungkan: ["a", "b"] berubah menjadi "a,b" dalam satu kolom.
  • Kolom terindeks: menghasilkan tags.0, tags.1, tags.2, hanya berfungsi jika panjang array konsisten.
  • Hanya elemen pertama: hanya mengambil tags[0] dan mengabaikan elemen lainnya.

Kesalahan Umum

  • Kunci yang tidak seragam di antara objek. Jika satu objek memiliki nilai phone sedangkan objek lainnya tidak memiliki nilai tersebut, file CSV akan menampilkan kolom phone dengan sel kosong untuk baris-baris yang tidak terisi. Selalu pastikan bahwa kumpulan kunci bersifat konsisten.
  • Lupa BOM untuk Excel. Excel di Windows membaca file CSV berformat UTF-8 tanpa BOM sebagai Latin-1 dan mengacaukan karakter beraksen. Alat ini menyediakan opsi “Awalan BOM UTF-8” untuk kasus tersebut.
  • Menyisipkan baris baru ke dalam nilai. Diperbolehkan dalam format CSV menurut RFC 4180, namun beberapa alat impor mengalami masalah saat memprosesnya. Jika sistem tujuan Anda rentan, gantilah \n dengan spasi atau token \\n.
  • Menggunakan Excel dalam format bolak-balik: Excel secara otomatis mengonversi 007 menjadi 7, memotong angka panjang, serta merusak angka nol di awal ID. Untuk menjaga integritas data, gunakan format CSV dengan parser yang sesuai.

Pertanyaan yang Sering Diajukan

Ya, format CSV secara inheren bersifat tabelar dan sesuai dengan [{...}, {...}, ...]. Jika payload Anda terbungkus ({"data": [...]}), cukup masukkan array internalnya saja, atau biarkan alat mendeteksinya secara otomatis.

Anda dapat memilih: meratakan kolom ke bentuk notasi titik (user.name, user.email), menyimpannya sebagai string JSON dalam satu kolom, atau mengubahnya menjadi string dengan pemisah tertentu. Opsi ‘Ratakan’ merupakan pilihan bawaan dan biasanya merupakan pilihan yang paling sesuai untuk kebutuhan Anda.

Ya, jika Anda memilih pemisah koma dan pengaturan lokal sesuai. Untuk Excel versi Eropa, gunakan titik koma; untuk karakter UTF-8, aktifkan opsi “Awalan BOM UTF-8” agar Excel dapat mendeteksi pengkodeannya.

Tidak. Proses konversi berjalan langsung di peramban Anda; data JSON tidak pernah keluar dari mesin Anda. Sangat aman untuk respons API yang sensitif maupun hasil dump data internal.

Alat Terkait

Alat ini tersedia dalam bahasa lain