Konverter online gratis JSON ke CSV
Konversikan record JSON bertingkat menjadi tabel CSV yang kompatibel dan dapat diedit.
Konversi JSON ke CSV online - gratis
File Anda diproses secara instan dan dihapus segera setelah Anda mengunduhnya.
Impor file dari URL
Tempel tautan langsung ke file. Kami mengunduhnya ke server kami dan mengonversinya persis seperti file yang diunggah.
Cara kerjanya
-
1/3
Unggah file .json Anda
Klik untuk memilih file yang ingin Anda konversi, atau cukup seret dan lepas file ke area yang ditentukan.
-
2/3
Jalankan konversi .json ke .csv
Setelah file berhasil diunggah, klik konversi saat Anda siap.
-
3/3
Unduh file .csv hasil konversi
Hasil konversi siap untuk diunduh.
Bagaimana mengkonversi json ke csv berkas
- File teks
- Belum ada peringkat.
Spreadsheet, database importer, atau sistem pelaporan mungkin memerlukan CSV tabular, bukan JSON terstruktur. Mengonversi data membuat rekaman datar lebih mudah diedit di Excel atau LibreOffice Calc dan menyediakan tata letak yang diharapkan oleh banyak alat bulk-import.
Apa itu JSON
JSON (JavaScript Object Notation) adalah format teks yang dibangun dari objek, array, pasangan key-value, angka, string, nilai Boolean, dan null. Web API, aplikasi browser, sistem konfigurasi, database, dan bahasa pemrograman umumnya menghasilkan file dengan ekstensi .json.
JSON dapat menyimpan objek dan array bertingkat, sehingga satu rekaman dapat berisi beberapa tingkat data terkait. Fleksibilitas tersebut tidak dapat dipetakan secara langsung ke tabel spreadsheet datar. File JSON Lines atau NDJSON, yang setiap barisnya merupakan objek JSON terpisah, juga memerlukan prosedur impor yang berbeda dari satu dokumen JSON standar.
Apa itu CSV
CSV (comma-separated values) merepresentasikan rekaman tabular sebagai baris, dengan satu field untuk setiap kolom. Baris pertama sering kali berisi nama kolom. Field yang berisi delimiter, tanda kutip, atau line break harus diberi tanda kutip; tanda kutip di dalam field yang diberi tanda kutip biasanya direpresentasikan dengan dua tanda kutip.
Excel, LibreOffice Calc, database importer, perangkat lunak statistik, dan skrip pemrosesan data mendukung CSV. CSV berfungsi baik untuk daftar datar, filtering, sorting, dan bulk import, tetapi tidak secara native mempertahankan objek bertingkat, array, tipe data, formula, atau pemformatan sel. Implementasi CSV mungkin menggunakan titik koma atau tab, bukan koma, sehingga persyaratan delimiter dari tujuan harus diperiksa.
Cara mengonversi file
Untuk konversi satu kali, gunakan konverter JSON-ke-CSV di 101convert.com secara gratis tanpa menginstal software:
- Buka konverter dan upload file
.jsonatau tempelkan dokumen JSON. - Jika opsi pemilihan field atau flattening tersedia, pilih array yang berisi rekaman dan field yang harus menjadi kolom.
- Mulai konversi dan download file
.csvyang dihasilkan. - Buka CSV di LibreOffice Calc, Excel, atau aplikasi spreadsheet lainnya, lalu verifikasi delimiter, encoding karakter, header, jumlah baris, dan nilai yang mewakili data.
Jangan upload data rahasia atau yang diatur regulasi kecuali layanan tersebut disetujui untuk data itu.
Untuk konversi yang berulang atau privat, modul standard-library json dan csv milik Python tidak memerlukan package tambahan. Contoh ini mengharapkan array objek tingkat teratas:
import csv
import json
with open("input.json", encoding="utf-8") as source:
records = json.load(source)
if not isinstance(records, list) or any(not isinstance(record, dict) for record in records):
raise ValueError("Expected a top-level array of objects")
columns = list(dict.fromkeys(
key for record in records for key in record
))
with open("output.csv", "w", newline="", encoding="utf-8-sig") as target:
writer = csv.DictWriter(
target, fieldnames=columns, extrasaction="ignore"
)
writer.writeheader()
writer.writerows(records)
Simpan kode tersebut sebagai json_to_csv.py dan jalankan python json_to_csv.py. Skrip ini mempertahankan urutan saat key pertama kali muncul, menulis sel kosong untuk key yang hilang, dan membiarkan nilai bertingkat yang tidak sesuai untuk konversi CSV datar. Encoding utf-8-sig menambahkan byte-order mark UTF-8 yang membantu beberapa versi Excel di Windows mendeteksi teks Unicode; gunakan utf-8 biasa jika sistem penerima tidak menerima byte-order mark.
Beberapa versi Microsoft Excel dapat mengimpor JSON melalui Data → Get Data → From File → From JSON. Di Power Query, perluas list atau record tingkat teratas, perluas record bertingkat menjadi kolom, lalu gunakan Close & Load; export tabel yang dihasilkan dengan File → Save As dan pilih CSV. Jika versi Excel yang terinstal tidak memiliki konektor ini, konversi file terlebih dahulu dan buka CSV melalui dialog impornya. Di LibreOffice Calc, gunakan File → Open untuk CSV yang dihasilkan, lalu pilih UTF-8, separator yang diperlukan, dan karakter kutip yang benar.
Batasan kualitas dan kompatibilitas
Input yang paling mudah adalah array tingkat teratas seperti [{"id":1,"name":"A"},{"id":2,"name":"B"}]. Objek tingkat teratas dapat merepresentasikan satu rekaman, wrapper yang berisi array rekaman sebenarnya, atau metadata yang tidak berkaitan. Konverter harus mengidentifikasi array yang dimaksud sebelum menghasilkan baris yang bermakna.
Objek dan array bertingkat memerlukan kebijakan yang jelas. Keduanya dapat di-flatten menjadi kolom seperti address.city, diserialisasi sebagai teks JSON di dalam satu field CSV yang diberi tanda kutip, atau dihilangkan. Nilai array dapat digabungkan menjadi teks. Konverter yang berbeda menggunakan kebijakan yang berbeda, jadi periksa field bertingkat dan beberapa baris output, bukan hanya header.
CSV tidak memiliki pembedaan native yang andal antara angka, tanggal, nilai Boolean, dan string. Software spreadsheet mungkin mengonversi identifier, angka dengan nol di awal, bilangan bulat panjang, atau tanggal ISO secara otomatis. Impor kolom sebagai teks jika ejaan aslinya harus tetap tidak berubah, dan pastikan nilai kosong, null, serta field yang hilang memiliki makna yang diperlukan.
Gunakan UTF-8 untuk karakter non-ASCII dan pastikan apakah target mengharapkan koma, titik koma, tab, line ending CRLF, atau byte-order mark. Perlakukan CSV yang tidak tepercaya sebagai sesuatu yang berpotensi tidak aman di software spreadsheet: nilai yang diawali =, +, -, atau @ mungkin ditafsirkan sebagai formula. Periksa atau netralkan nilai tersebut sebelum membuka file.
JSON vs CSV: perbandingan format
Bagaimana format JSON dan CSV dibandingkan pada properti yang paling penting untuk konversi ini.
| Properti | .JSON JavaScript Object Notation | .CSV Comma-Separated Values |
|---|---|---|
| Dapat dibaca teks biasa | Ya | Ya |
| Tipe data | Bertipe | Bertipe |
| Struktur bertingkat | Ya | Tidak |
| Rumus | Tidak | Tidak |
| Beberapa tabel atau sheet | Tidak | Tidak |
| Ukuran file umum | Kecil | Kecil |
| Standar terbuka | Ya | Ya |
| Paling cocok untuk | Pertukaran data | Pertukaran data |
| Diperkenalkan | 2001 | — |
| Pengembang | Douglas Crockford / ECMA International | — |
| Tipe MIME | application/json | text/csv |
Perangkat lunak dan tautan yang disarankan: json ke csv converters
Pertanyaan yang sering diajukan
Apakah konverter JSON ke CSV gratis?
Ya, mengonversi JSON ke CSV di 101convert.com sepenuhnya gratis. Tidak perlu registrasi, alamat email, atau instalasi. Jika Anda membutuhkan batas ukuran file yang lebih besar atau ingin mengonversi lebih banyak file sekaligus, lihat paket kami.
Seberapa besar file JSON yang bisa saya unggah?
Anda dapat mengunggah file JSON hingga 300 MB dan mengonversi hingga 100 file sekaligus dalam satu batch.
Apa yang terjadi pada file yang saya unggah?
File diproses secara otomatis dan dihapus dari server kami beberapa menit setelah konversi. Kami tidak pernah melihat atau membagikan file Anda.
Apakah saya perlu menginstal perangkat lunak untuk mengonversi JSON ke CSV?
Tidak. Konversi JSON ke CSV berjalan sepenuhnya online di browser dan berfungsi di Windows, Mac, Linux, Android, dan iPhone.
Konversi gagal?
Dalam sebagian besar kasus, penyebabnya adalah format file yang tidak sesuai. Unggah file JSON yang valid untuk konversi JSON ke CSV ini. Terkadang masalah juga dapat terjadi di pihak kami. Kami menganalisis kegagalan konversi yang berulang dan menonaktifkan atau memperbaiki konverter jika menemukan kerusakan.