Konversi JSON ke CSV
Keluarkan respons API, ekspor aplikasi, dan file log dari JSON ke dalam baris dan kolom. Unggah file .json, .jsonl, atau .ndjson, lalu unduh CSV dengan satu baris per record.
Konverter Data
atau jatuhkan file CSV, TSV, TXT … di sini ·
Maks. 95 MB per file· Hingga 20 file· Dihapus setelah 30 menit
File diproses di server kami dan dihapus setelah 30 menit.
Karakter yang memisahkan kolom di file CSV dan teks, baik saat membaca maupun menulis. Otomatis mendeteksinya dari masukan dan menulis koma.
UTF-8 berfungsi untuk semua bahasa. Pilih UTF-8 dengan BOM jika Excel di Windows menampilkan aksen atau karakter Asia yang kacau saat membuka CSV.
Untuk masukan Excel, ODS, dan Numbers: konversi sheet pertama saja, atau semua sheet (satu CSV per sheet dalam ZIP, atau satu key JSON per sheet).
Nama tab sheet di spreadsheet baru, hingga 31 karakter.
Array objek memakai nama kolom sebagai key untuk setiap baris; array dari array lebih ringkas dan menyimpan header sebagai array pertama.
Nama elemen terluar yang membungkus semua baris; setiap baris menjadi <row> di dalamnya.
Dipakai dalam pernyataan CREATE TABLE dan INSERT. Hanya huruf, angka, dan garis bawah.
Cara pengutipan dan tipe kolom sedikit berbeda antar-database; pilih database tujuan impor Anda.
Tulis ulang sel tanggal dalam satu format. ISO (2026-10-18) paling aman untuk database dan kode; Biarkan apa adanya mempertahankan tanggal seperti di sumber.
Cara menggunakan alat ini
- 1
Unggah data JSON
Tambahkan file yang berisi array objek, atau JSON Lines dengan satu objek per baris. Hingga 20 file, masing-masing 95 MB.
- 2
Periksa pengaturan CSV
UTF-8 dengan BOM sudah dipilih di Encoding teks agar Excel di Windows membaca aksen dengan benar. Ubah Pemisah ke titik koma jika Excel Anda memerlukannya, atau aktifkan Kutip setiap nilai untuk importer yang ketat.
- 3
Konversi dan unduh
Tekan Konversi ke CSV. Baris header mencantumkan setiap key yang ditemukan dalam record; buka file atau impor ke mana pun yang menerima CSV.
Konversi JSON ke CSV mengubah daftar record menjadi tabel: setiap objek menjadi baris, setiap key menjadi kolom, dan kolom bersarang disebar ke kolomnya sendiri.
Mengapa mengonversi JSON ke CSV
JSON adalah cara layanan web berkomunikasi satu sama lain. Sistem pesanan, penyedia pembayaran, API analitik, dan pembuat formulir semuanya menyerahkan data sebagai JSON, dan database NoSQL seperti MongoDB dan Firebase menyimpan dokumen dalam bentuk mirip JSON. Itu ideal untuk program, tetapi menyulitkan orang lain, karena file JSON 5 MB di editor teks hanyalah tumpukan kurung kurawal.
CSV adalah kebalikannya. CSV tidak bisa menyatakan struktur bersarang atau tipe data, tetapi bisa dibaca setiap spreadsheet, alat BI, impor CRM, dan pemuat database. Konversi inilah cara manajer operasional memasukkan daftar pesanan ke pivot table, cara analis data memindahkan tarikan API ke tabel SQL, dan cara kepala tim support membagikan ekspor yang sudah difilter kepada rekan. Jika datanya berasal dari XML, XML ke CSV melakukan perataan yang sama untuk tag.
JSON bersarang ke CSV: cara kerja perataan
- Perataan (flattening)normalisasi · unnesting
- Menulis objek bersarang sebagai kolom tambahan di baris yang sama, diberi nama sesuai jalur ke setiap nilai, sehingga {"pelanggan":{"kota":"Bandung"}} menjadi kolom pelanggan.kota yang berisi Bandung.
[{"id":5012,"total":42.9,"lunas":true,"pelanggan":{"nama":"Siti Rahma","kota":"Bandung"}},
{"id":5013,"total":18,"lunas":false,"pelanggan":{"nama":"Budi Santoso","kota":"Medan"}}]
id,total,lunas,pelanggan.nama,pelanggan.kota
5012,42.9,true,Siti Rahma,Bandung
5013,18,false,Budi Santoso,MedanVarian JSON dan keluaran tabel
| from ↓ · to → | CSV | TSV | XLSX |
|---|---|---|---|
| JSON | JSON to CSV: yes | JSON to TSV: yes | JSON to XLSX: yes |
| JSONL | JSONL to CSV: yes | JSONL to TSV: yes | JSONL to XLSX: yes |
| NDJSON | NDJSON to CSV: yes | NDJSON to TSV: yes | NDJSON to XLSX: yes |
| YAML | YAML to CSV: yes | YAML to TSV: yes | YAML to XLSX: yes |
| XML | XML to CSV: yes | XML to TSV: yes | XML to XLSX: yes |
List di dalam record adalah satu-satunya hal yang tidak bisa ditampung rapi oleh baris datar. Pesanan dengan lima item sebenarnya adalah dua tabel: pesanan dan item. Jika list itu penting, ekstrak array tersebut ke file JSON tersendiri lalu konversikan terpisah, sehingga setiap item mendapat barisnya sendiri dengan ID pesanan di sampingnya.
Fakta format JSON dan CSV
JSON
JavaScript Object Notation
JSON adalah format teks ringan untuk data terstruktur, dipopulerkan oleh Douglas Crockford pada awal 2000-an dan distandardisasi sebagai RFC 8259 dan ECMA-404. Format ini merepresentasikan objek, array, string, angka, boolean, dan null dengan sintaksis yang sederhana dan mudah dibaca. JSON adalah format default untuk API web, file konfigurasi, dan pertukaran data antaraplikasi di hampir setiap bahasa pemrograman. JSON tidak memiliki komentar, tanggal, atau skema bawaan, dan file bersarang yang besar sulit dibaca tanpa penampil.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- 2001 · Douglas Crockford
CSV
Nilai yang dipisahkan koma (CSV)
CSV adalah format teks biasa untuk tabel, dengan setiap baris menjadi satu baris data dan koma memisahkan kolom. Format ini telah digunakan sejak masa awal komputasi dan dijelaskan dalam RFC 4180, meskipun banyak variannya memakai titik koma atau tab serta encoding teks yang berbeda. Hampir semua spreadsheet, basis data, dan alat analitik dapat mengimpor dan mengekspornya, sehingga CSV menjadi format bawaan untuk memindahkan data antarsistem. CSV hanya menyimpan nilai, tanpa rumus, format, banyak sheet, atau tipe data.
- Kompresi
- –
- Transparansi
- –
- Animasi
- –
- Diperkenalkan
- –
Orang mengubah JSON ke CSV ketika data yang diambil dari API atau aplikasi harus dianalisis, dibagikan, atau diimpor oleh orang yang bekerja dengan spreadsheet, bukan kode.
FAQ konversi JSON ke CSV
Struktur JSON seperti apa yang bisa diubah ke CSV dengan rapi?
Array objek yang sebagian besar key-nya sama, seperti [{"id":1,"nama":"Siti"},{"id":2,"nama":"Budi"}]. Setiap objek menjadi baris dan setiap key menjadi kolom. Satu objek di tingkat teratas dengan record di dalam satu properti juga bisa, selama record itu sendiri berupa list.
Bagaimana jika sebagian record JSON punya key yang tidak ada di record lain?
Header adalah gabungan semua key, jadi kolom yang hanya muncul di sebagian record tetap mendapat kolom. Record yang tidak memilikinya membiarkan sel itu kosong. Ini wajar untuk data API, tempat kolom opsional memang dihilangkan.
Bagaimana true, false, dan null JSON ditulis di CSV?
CSV tidak punya tipe data, hanya teks. Boolean ditulis sebagai kata true dan false, angka sebagai digit, dan null sebagai sel kosong. Jika importer memerlukan 1 dan 0 alih-alih true dan false, ganti di spreadsheet setelah konversi.
Mengapa Excel menampilkan karakter aneh alih-alih aksen pada CSV dari JSON?
Excel di Windows menganggap file CSV memakai code page regional kecuali file diawali byte order mark. Karena itu halaman ini menulis UTF-8 dengan BOM. Alat di Linux atau di pipeline data terkadang lebih suka UTF-8 biasa; ganti Encoding teks untuk keperluan itu.
Sebaiknya pilih CSV atau file Excel untuk data JSON?
CSV jika langkah berikutnya adalah impor ke sistem lain, pemuatan ke database, atau skrip. Workbook jika orang akan membaca dan mengedit datanya, karena JSON ke Excel mempertahankan tipe data dan mencegah Excel menebak ulang kolom seperti kode pos saat file dibuka.
Bisakah JSON asli didapatkan kembali dari CSV?
Hanya versi datarnya. Array dan struktur bersarang yang dalam sudah disebar ke kolom atau teks, dan tipe angka atau string tidak lagi tercatat, sehingga konversi bolak-balik menghasilkan objek datar. Simpan JSON sumber jika Anda masih memerlukan bentuk aslinya.
- Ubah JSON ke ExcelUbah JSON atau JSON Lines menjadi sheet Excel XLSX: key menjadi header kolom, setiap record menjadi baris. Hingga 20 file per batch, tanpa akun.
- Konversi XML ke CSVUbah feed XML, faktur, dan ekspor sistem ke CSV online. Record berulang menjadi baris, tag anak menjadi kolom. Hingga 20 file, masing-masing 95 MB.
- Ubah JSON ke TXTUbah JSON menjadi file teks biasa: satu record per baris, kolom dipisah tab atau pemisah pilihan Anda. Bisa dibuka di Notepad, Excel, dan alat baris perintah.
- Konversi JSON ke YAMLKonversi JSON ke YAML online untuk Kubernetes, GitHub Actions, Compose, dan Ansible. Indentasi rapi, kutip aman, 20 file per batch, tanpa akun.
- Ubah Excel ke JSONKonversi sheet Excel ke JSON online: baris header jadi key, setiap baris jadi objek, tanggal ditulis sebagai string ISO. Menerima XLSX, XLS, ODS, dan Numbers.
- Konversi CSV ke ParquetUbah CSV menjadi Apache Parquet dengan tipe kolom dan kompresi, siap untuk pandas, DuckDB, Spark, BigQuery, atau Athena. Tanpa memasang Python atau Spark.