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
Pasang array JSON
Biasanya berupa `[{...}, {...}, ...]`. Jika Anda memiliki payload yang terbungkus seperti `{"data": [...]}`, silakan berikan array internalnya.
-
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
Pilih penanganan objek terkunci
Ratakan ke `user.name` atau `user.email`, atau serialisasikan sebagai string JSON dalam satu kolom.
-
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 kolomuser.name; jalur yang lebih dalam berubah menjadia.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
phonesedangkan objek lainnya tidak memiliki nilai tersebut, file CSV akan menampilkan kolomphonedengan 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
\ndengan spasi atau token\\n. - Menggunakan Excel dalam format bolak-balik: Excel secara otomatis mengonversi
007menjadi7, 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
Referensi Tabel ASCII
Tabel ASCII lengkap dari 0 sampai 127 dengan desimal, heksadesimal, oktal, biner, dan referensi karakter numerik HTML untuk setiap karakter, termasuk kode kontrol seperti NUL, LF, dan DEL.
Referensi Karakter HTML
Daftar entitas HTML yang dapat dicari, beserta kode bernama dan kode numeriknya, serta fitur salin dengan satu klik untuk karakter khusus dan simbol.
Referensi pintasan papan ketik
Cari pintasan bawaan terdokumentasi untuk VS Code, Chrome, dan Bash dengan GNU Readline di macOS, Windows, dan Linux.
Pemformat HTML
Format HTML secara lokal di browser dengan inden dua atau empat spasi. HTML tidak diunggah atau divalidasi.
Generator EditorConfig
Buat file .editorconfig dengan gaya dan ukuran indentasi, akhir baris, charset, dan aturan spasi Anda untuk format yang konsisten di berbagai IDE dan editor.
Validator Email
Validasi alamat email: pemeriksaan sintaks RFC 5322, pengecekan live record MX, serta detail bagian lokal, domain, dan panjang. Tidak ada email yang dikirim.
Alat ini tersedia dalam bahasa lain
- JSON a CSV [ES]
- JSONからCSVへ [JA]
- JSON para CSV [PT]
- JSON till CSV [SV]
- JSON을 CSV로 변환합니다 [KO]
- JSON vers CSV [FR]
- JSON เป็น CSV [TH]
- Chuyển đổi JSON thành CSV [VI]
- JSON naar CSV [NL]
- JSON إلى CSV [AR]
- JSON zu CSV [DE]
- JSON na CSV [PL]
- JSON to CSV [EN]
- JSON a CSV [IT]
- JSON в CSV [RU]
- JSON'ten CSV'e [TR]
- JSON 到 CSV [ZH]