Konverter Excel ke JSON

Konversi Excel ke JSON secara online — gratis, instan, dan privat. File Anda diproses langsung di browser Anda dan tidak pernah diunggah ke server.

Hasil

File hasil konversi dan pratinjau akan muncul di sini.

Siap. Pilih file tabel untuk dikonversi.

Cara kerja konversi

  • Baris pertama dibaca sebagai header — sel-selnya akan menjadi nama bidang JSON, dan setiap baris berikutnya akan menjadi satu objek.
  • Hanya lembar (sheet) pertama dari buku kerja (workbook) yang akan dibaca.

File tabel Anda dikonversi langsung di browser Anda. Tidak ada data yang diunggah ke BroBroGo.

Tanya Jawab

Bagaimana cara mengonversi Excel ke JSON?

Seret file Excel Anda dan klik konversi — file JSON siap diunduh dalam hitungan detik, lengkap dengan pratinjau hasilnya. Seluruh proses berjalan langsung di perangkat Anda.

Berapa batas ukuran file yang dapat dikonversi?

Hingga 8 MB, 10.000 baris, dan 200 kolom per file. Untuk kumpulan data yang lebih besar, sebaiknya bagi menjadi beberapa file yang lebih kecil terlebih dahulu.

Perbedaan Fundamental XLSX ke JSON Bukan Sekadar Konversi Format

Mengubah file Excel (XLSX) menjadi JSON bukanlah proses yang identik dengan mengonversinya ke CSV. Perbedaan ini berakar pada arsitektur internal kedua format sumber dan target. File XLSX pada dasarnya adalah arsip ZIP yang berisi kumpulan file XML, yang mampu menyimpan banyak lembar kerja (worksheet), tipe sel yang berbeda—teks, angka, tanggal, boolean—serta formula dan pemformatan yang kaya. Sementara itu, JSON (JavaScript Object Notation) adalah format yang mendukung tipe data secara eksplisit: objek, larik (array), string, angka, boolean, dan null.

Ketika Anda melakukan konversi dari XLSX ke JSON menggunakan alat ini, nilai numerik dan boolean dari sel Excel dapat dipertahankan sebagai nilai JSON yang sesuai tipenya—tanpa dipaksa menjadi string yang diberi tanda kutip. Inilah yang membedakannya secara signifikan dari CSV, yang meratakan setiap baris menjadi satu baris teks biasa dan memaksa semua nilai menjadi string. JSON, sebaliknya, dapat merepresentasikan struktur tabular sebagai larik objek, dengan nama kolom berfungsi sebagai kunci. Namun, penting untuk dicatat bahwa tabel sumber bersifat datar—tidak ada hierarki bawaan dalam tabel XLSX itu sendiri—sehingga struktur JSON bersarang tidak dibuat secara otomatis.

Format sel, formula (yang tidak dihitung ulang), dan data di luar lembar kerja pertama semuanya dibuang selama proses konversi. Alat ini berjalan sepenuhnya di peramban Anda—tidak ada data yang diunggah ke server mana pun.

Bagaimana Alat Ini Memproses File XLSX menjadi JSON

Proses konversi terjadi sepenuhnya di sisi klien. Peramban Anda membuka file XLSX yang Anda pilih (baik melalui seret-dan-lepas atau pemilih file), membaca struktur XML di dalam arsip ZIP, dan hanya mengekstrak data dari lembar kerja pertama saja. Data dari lembar kerja lain diabaikan sepenuhnya.

Langkah-langkahnya sederhana:

  1. Input: Pengguna menyediakan satu file XLSX.
  2. Pemrosesan: Peramban mengurai file secara lokal. Tidak ada data yang dikirim ke server eksternal.
  3. Output: Alat menghasilkan file JSON yang siap diunduh, lengkap dengan pratinjau hasil, jumlah baris dan kolom dalam tabel yang dikonversi, serta ukuran file output JSON.

Spesifikasi output yang dihasilkan:

Properti Nilai yang Diberikan
Format output JSON (larik objek)
Jumlah baris Ditampilkan dalam pratinjau
Jumlah kolom Ditampilkan dalam pratinjau
Ukuran file JSON Ditampilkan dalam pratinjau
Sumber data Hanya lembar kerja pertama dari file XLSX

Pemetaan Tipe Sel: Dari Angka, Boolean, Tanggal ke JSON

Salah satu keunggulan konversi XLSX-ke-JSON adalah kemampuan untuk mempertahankan tipe data asli dari sel-sel Excel. Alat ini memetakan tipe sel sebagai berikut:

  • Angka (Number): Sel yang berisi angka (misal: 123,45 atau -7) akan muncul sebagai nilai numerik dalam JSON, bukan string. Contoh: 42, 3.1415, -7.99e2.
  • Boolean: Sel yang berisi TRUE atau FALSE akan menjadi nilai boolean dalam JSON (true atau false), bukan string "TRUE" atau "FALSE".
  • Tanggal (Date): Sel tanggal dikonversi menjadi string dalam format ISO 8601 (misal: "2023-08-15T14:30:00.000Z").
  • String: Sel teks biasa tetap menjadi string.
  • Sel kosong: Sel kosong akan muncul sebagai string kosong "".
  • Error: Sel error akan muncul sebagai string (misal: "#DIV/0!").

Contoh pemetaan sel:

Nilai di Excel Tipe Sel Nilai di JSON
42 Number 42
TRUE Boolean true
"Halo, dunia!" String "Halo, dunia!"
(sel kosong) (kosong) ""
01/01/2024 Date "2024-01-01T00:00:00.000Z"

Mengapa Formula Hilang dan Lembar Kerja Lain Diabaikan

Dua keterbatasan utama yang perlu dipahami adalah perlakuan terhadap formula dan lembar kerja.

Formula tidak dihitung. Alat ini hanya membaca nilai yang terlihat (visible values) yang terakhir disimpan dalam file XLSX. Jika sebuah sel berisi formula seperti =A1+B1, yang dikonversi bukanlah formula itu sendiri, melainkan hasil perhitungan yang sudah ada pada saat file disimpan. Ini adalah konsekuensi langsung dari cara kerja format XLSX: file XML menyimpan baik formula maupun nilai yang di-cache. Alat ini hanya mengambil nilai yang di-cache. Jika file belum pernah dihitung ulang (misalnya, dibuka dan disimpan di Excel), nilai yang di-cache mungkin tidak akurat. Untuk konversi yang andal, pastikan file XLSX telah dihitung ulang dan disimpan dengan benar.

Hanya lembar kerja pertama yang digunakan. Alat ini dirancang untuk mengambil data dari satu lembar kerja saja. Jika file XLSX Anda memiliki beberapa sheet, Anda perlu mengekstrak masing-masing sheet secara terpisah atau menggunakan alat lain yang mendukung multi-sheet.

Siapa yang Membutuhkan Konversi XLSX ke JSON?

Alat ini ditujukan untuk pengguna yang membutuhkan data tabular dari spreadsheet dalam format yang dapat dikonsumsi oleh aplikasi web, API, atau pipeline data. Berikut adalah beberapa skenario umum:

  • Pengembang web yang menerima data produk dalam spreadsheet Excel dan perlu mengubahnya menjadi JSON untuk digunakan dalam API atau aplikasi front-end.
  • Analis data yang ingin dengan cepat mengubah laporan triwulanan (XLSX) menjadi format JSON yang dapat dibaca mesin untuk pemrosesan lebih lanjut.
  • Tim yang berkolaborasi dengan mitra eksternal yang lebih menyukai JSON daripada Excel, dan Anda memerlukan konversi satu kali tanpa menginstal perangkat lunak.
  • Siapa pun yang peduli dengan privasi dan ingin mengonversi file XLSX ke JSON tanpa mengunggahnya ke layanan cloud.

Validasi Pasca-Konversi dan Potensi Jebakan

Setelah konversi selesai, selalu validasi output JSON untuk memastikan integritas data. Berikut adalah beberapa potensi masalah yang perlu diperhatikan:

  • Sel yang digabung (merged cells): Nilai hanya akan muncul di sel paling kiri atas dari rentang yang digabung. Sel lainnya akan menjadi string kosong. Ini dapat mengganggu struktur tabel.
  • Baris kosong: Baris yang benar-benar kosong akan dihilangkan.
  • Kolom tersembunyi: Alat ini umumnya membaca semua kolom, termasuk yang tersembunyi. Data dari kolom tersembunyi akan muncul dalam output JSON.
  • Header multi-baris: Jika header tabel Anda membentang di beberapa baris, alat ini mungkin hanya menggunakan baris pertama sebagai kunci objek JSON. Ini dapat menyebabkan kunci yang tidak diinginkan. Pastikan header tabel berada dalam satu baris.
  • Tabel tidak persegi panjang: Data yang tidak berbentuk persegi panjang (misalnya, beberapa baris memiliki lebih banyak kolom daripada yang lain) dapat menghasilkan struktur JSON yang tidak konsisten.

FAQ (Pertanyaan yang Sering Diajukan)

1. Apakah alat ini mendukung konversi beberapa lembar kerja sekaligus? Tidak. Alat ini hanya membaca lembar kerja pertama dari file XLSX. Data dari lembar kerja lain diabaikan. Untuk mengonversi beberapa sheet, Anda perlu memindahkan sheet tersebut ke posisi pertama di Excel sebelum mengunggah, atau menggunakan alat yang mendukung pemilihan sheet.

2. Mengapa tanggal di Excel muncul sebagai angka aneh di JSON? Excel menyimpan tanggal sebagai angka serial (jumlah hari sejak 1 Januari 1900). Alat ini mengonversi tanggal menjadi string ISO 8601 (misal: "2023-08-15T00:00:00.000Z").

3. Apakah file XLSX saya diunggah ke server? Tidak. Seluruh proses konversi terjadi di peramban Anda. File Anda tidak pernah meninggalkan komputer Anda. Ini memberikan manfaat privasi yang signifikan.

4. Bagaimana jika file XLSX saya berisi formula? Nilai yang dikonversi adalah hasil formula yang terakhir disimpan, bukan formula itu sendiri. Pastikan file telah dihitung ulang dan disimpan dengan benar di Excel sebelum dikonversi.

5. Mengapa muncul pesan error "This Excel file could not be opened."? File Anda mungkin rusak, bukan format XLSX yang valid, atau melanggar spesifikasi OOXML. Pastikan file dapat dibuka di Excel atau aplikasi spreadsheet lain.

6. Apa yang terjadi jika file saya memiliki lebih dari batas baris atau kolom? Jika file melebihi batas ukuran 8 MB, 10.000 baris, atau 200 kolom, alat akan menampilkan pesan kesalahan yang sesuai, seperti "File ini terlalu besar. Gunakan file di bawah {max}." atau "Konversi ini memakan waktu terlalu lama. Coba gunakan file yang lebih kecil.". Anda perlu memperkecil file atau mengurangi jumlah data.