← Kembali ke Blog

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 Team11 menit bacaalat
B

Big JSON Team

Technical Writer

Expert in JSON data manipulation, API development, and web technologies. Passionate about creating tools that make developers' lives easier.

11 min read

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

  • Unggah file JSON
  • Klik "Ekspor ke Excel"
  • Unduh file XLSX
  • 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

  • Ratakan JSON bersarang sebelum konversi
  • Tangani nilai yang hilang dengan tepat
  • Validasi struktur JSON terlebih dahulu
  • Gunakan nama kolom yang bermakna
  • Pertimbangkan batasan ukuran file
  • 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!

    Share:

    Artikel Terkait

    Read in English