πŸ› οΈToolsShed

CSV ↔ JSON Converter

Konversi data CSV ke JSON dan array JSON kembali ke format CSV.

Konverter CSV ke JSON mengubah nilai yang dipisahkan koma gaya spreadsheet menjadi objek JSON terstruktur, dan sebaliknya. Konversi ini adalah langkah yang sering dilakukan saat memindahkan data antara API yang mengembalikan JSON dan ekspor database atau spreadsheet yang menggunakan format CSV.

Tempel data CSV Anda (dengan baris header) ke kolom input dan alat secara otomatis memetakan setiap nama kolom ke kunci JSON, menghasilkan array objek β€” satu per baris. Untuk arah sebaliknya, tempel array JSON dan dapatkan output CSV yang bersih dan dapat diunduh.

Opsi biasanya mencakup memilih pembatas (koma, titik koma, atau tab), mengelola kutipan string, dan menangani nilai kosong. Semua konversi dilakukan di browser, menjadikannya aman untuk data bisnis yang sensitif.

Pertanyaan yang Sering Diajukan

Implementasi Kode

import csv
import json

# CSV string to JSON
csv_data = """name,age,city
Alice,30,London
Bob,25,Paris
Carol,35,Tokyo"""

reader = csv.DictReader(csv_data.splitlines())
result = list(reader)
print(json.dumps(result, indent=2))
# [{"name": "Alice", "age": "30", "city": "London"}, ...]

# CSV file to JSON
with open("data.csv", newline="", encoding="utf-8") as f:
    reader = csv.DictReader(f)
    rows = list(reader)

with open("data.json", "w", encoding="utf-8") as f:
    json.dump(rows, f, indent=2, ensure_ascii=False)

# JSON to CSV
data = [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]
with open("output.csv", "w", newline="", encoding="utf-8") as f:
    writer = csv.DictWriter(f, fieldnames=data[0].keys())
    writer.writeheader()
    writer.writerows(data)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.