UltKit

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

Keluaran

File diproses di server kami dan dihapus setelah 30 menit.

Cara menggunakan alat ini

  1. 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. 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. 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.
Dua pesanan dari respons API, setelah diratakan
[{"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,Medan

Varian JSON dan keluaran tabel

from ↓ · to →CSVTSVXLSX
JSONJSON to CSV: yesJSON to TSV: yesJSON to XLSX: yes
JSONLJSONL to CSV: yesJSONL to TSV: yesJSONL to XLSX: yes
NDJSONNDJSON to CSV: yesNDJSON to TSV: yesNDJSON to XLSX: yes
YAMLYAML to CSV: yesYAML to TSV: yesYAML to XLSX: yes
XMLXML to CSV: yesXML to TSV: yesXML to XLSX: yes
supported not offeredJSON Lines dan NDJSON memuat satu objek JSON per baris, format ekspor BigQuery dan banyak alat logging.

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
Konverter JSON

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
–
Konverter CSV

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.