Mengonversi JSON ke Excel: Panduan Lengkap dengan Alat 2026
Pelajari cara mengonversi file JSON ke Excel. Mencakup alat online, Python pandas, pustaka JavaScript, dan metode konversi otomatis.
Big JSON Team
• Technical WriterExpert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.
Mengapa Mengonversi JSON ke Excel?
Excel banyak digunakan untuk analisis dan berbagi data. Mengonversi JSON ke Excel membuat data dapat diakses oleh pengguna non-teknis.
Konverter Online
Big JSON Viewer
Alat Lainnya
- ConvertCSV.com
- JSON-to-Excel.com
- Code Beautify
Python dengan Pandas
Konversi Sederhana
import pandas as pd
import json
# Muat JSON
with open('data.json') as f:
data = json.load(f)
# Konversi ke DataFrame
df = pd.DataFrame(data)
# Simpan ke Excel
df.to_excel('output.xlsx', index=False)
JSON Bersarang
import pandas as pd
# Ratakan JSON bersarang
df = pd.json_normalize(data, sep='_')
df.to_excel('output.xlsx', index=False)
Beberapa Sheet
with pd.ExcelWriter('output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Users', index=False)
df2.to_excel(writer, sheet_name='Orders', index=False)
JavaScript/Node.js
Menggunakan Pustaka xlsx
const XLSX = require('xlsx');
const fs = require('fs');
// Baca JSON
const data = JSON.parse(fs.readFileSync('data.json'));
// Buat worksheet
const ws = XLSX.utils.json_to_sheet(data);
// Buat workbook
const wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
// Tulis file
XLSX.writeFile(wb, 'output.xlsx');
Baris Perintah (Command Line)
Menggunakan jq dan csvkit
# JSON ke CSV
jq -r '(.[0] | keys_unsorted) as $keys | $keys, map([.[ $keys[] ]])[] | @csv' data.json > output.csv
# CSV ke Excel (memerlukan csvkit)
csvformat output.csv > output.xlsx
Menangani JSON Kompleks
Array Objek (Format Terbaik)
[
{"name": "Alice", "age": 30},
{"name": "Bob", "age": 25}
]
Objek Bersarang
# Ratakan sebelum dikonversi
df = pd.json_normalize(data, sep='.')
Pemformatan Excel
Python dengan openpyxl
from openpyxl import load_workbook
from openpyxl.styles import Font
# Konversi ke Excel
df.to_excel('output.xlsx', index=False)
# Tambahkan pemformatan
wb = load_workbook('output.xlsx')
ws = wb.active
# Tebalkan header
for cell in ws[1]:
cell.font = Font(bold=True)
wb.save('output.xlsx')
Praktik Terbaik
Masalah Umum
Tipe Data Campuran
# Konversi semua ke string jika diperlukan
df = df.astype(str)
File Besar
Gunakan chunking untuk file di atas 100MB:
chunks = pd.read_json('large.json', lines=True, chunksize=10000)
for i, chunk in enumerate(chunks):
chunk.to_excel(f'output_{i}.xlsx', index=False)
Kesimpulan
Untuk konversi cepat, gunakan Big JSON Viewer. Untuk otomatisasi, gunakan Python pandas. Kedua metode ini menghasilkan file Excel yang profesional!
Artikel Terkait
Apa itu JSON? Panduan Lengkap untuk Pemula 2026
Pelajari apa itu JSON, sintaksisnya, tipe data, dan kegunaannya. Panduan lengkap dan ramah pemula untuk memahami JavaScript Object Notation.
JSON dalam Ilmu Data: Panduan Python dan Pandas
Panduan lengkap JSON dalam alur kerja ilmu data. Pelajari cara memproses JSON dengan Python, Pandas, dan integrasi ke dalam pipeline ML.
Python dan JSON: Panduan Lengkap Modul json
Kuasai JSON di Python dengan modul json. Pelajari cara mengurai, menghasilkan, dan memanipulasi data JSON dengan contoh praktis dan praktik terbaik.