JSON ke CSV
Konversi array JSON ke format CSV untuk spreadsheet.
Tentang alat ini
Array JSON (JavaScript Object Notation) adalah format data umum dalam aplikasi web, API, dan basis data, tetapi alat tradisional seperti Excel dan Google Sheets bekerja dengan file CSV (Comma-Separated Values). Mengonversi JSON ke CSV mengubah data terstruktur dari API dan ekspor menjadi format tabel yang dipahami oleh Excel, Google Sheets, dan alat analisis statistik, memudahkan pengorganisasian, analisis, dan berbagi data Anda dengan rekan kerja.
Tempel array JSON Anda ke dalam pengonversi dan pilih pemisah yang Anda sukai (koma, titik koma, atau tab). Alat ini secara otomatis mendeteksi kolom dalam data Anda dan menghasilkan file CSV dengan header yang sesuai yang diekstrak dari kunci objek pertama. Anda dapat mengunduh hasilnya atau menyalinnya langsung ke papan klip. Ini sangat berguna saat bekerja dengan respons API, ekspor basis data, catatan pelanggan, hasil survei, atau data terstruktur apa pun yang perlu dianalisis dalam spreadsheet.
Pengonversi menangani data bersarang dengan meratakan ke kolom CSV, dan Anda memiliki opsi untuk menyertakan atau mengecualikan header. Ingatlah bahwa file CSV paling cocok untuk data tabel di mana setiap baris memiliki field yang sama; jika JSON Anda berisi objek atau array yang tertanam dalam, pertimbangkan apakah CSV adalah format yang tepat untuk alur kerja analisis Anda. Baik Anda adalah pengembang yang mengintegrasikan pipeline data, analis data yang menyiapkan laporan, atau pengguna bisnis yang mengekstrak informasi dari API, alat ini menyederhanakan proses konversi tanpa memerlukan alat baris perintah atau pengetahuan pemrograman.
Pertanyaan yang Sering Diajukan
Implementasi Kode
import csv
import json
import io
data = [
{"name": "Alice", "age": 30, "city": "New York"},
{"name": "Bob", "age": 25, "city": "London"},
]
# Using csv.DictWriter
with open("output.csv", "w", newline="", encoding="utf-8") as f:
if data:
writer = csv.DictWriter(f, fieldnames=data[0].keys())
writer.writeheader()
writer.writerows(data)
# Using pandas (recommended for complex data)
import pandas as pd
df = pd.DataFrame(data)
df.to_csv("output.csv", index=False)
# From JSON string
json_str = '[{"x": 1, "y": 2}, {"x": 3, "y": 4}]'
df = pd.read_json(json_str)
csv_output = df.to_csv(index=False)
print(csv_output)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.