Konversi Excel ke JSON untuk Developer
Ubah spreadsheet Excel menjadi data JSON terstruktur untuk aplikasi atau API apa pun.
Letakkan file Anda di sini atau klik
File Excel (.xlsx, .xls)
Buku kerja Anda tetap di perangkat
Tidak ada yang perlu dihapus kemudian
Aman untuk buku kerja berlembar tersembunyi
Jalan di semua browser modern
Cara kerjanya
- 1
Jatuhkan buku kerja Anda
Tambahkan berkas .xlsx atau .xls — seret ke halaman atau klik untuk mencarinya.
- 2
Pilih lembar dan baris judul
Tunjuk lembar yang Anda inginkan dan pastikan baris mana yang memasok kuncinya.
- 3
Salin atau unduh JSON-nya
Bawa array-nya langsung ke badan permintaan, berkas seed, atau data uji.
Mengapa memakai alat ini
Membaca buku kerja secara langsung
Tanpa langkah “simpan sebagai CSV” di tengah, jadi persoalan pengodean dan pemisah sama sekali tidak muncul.
Nilai tersimpan, bukan teks tampilan
Sel berformat mata uang atau persentase memberi angka yang ada di bawahnya, yang benar-benar bisa dipakai kode Anda.
Pilih lembar Anda
Buku kerja adalah banyak tabel; Anda memilih mana yang menjadi array alih-alih mewarisi lembar yang terakhir terbuka.
Tidak ada yang diunggah
Buku kerjanya dibaca di browser Anda — lembar penuh data karyawan atau klien tidak pernah sampai ke server.
Tanpa batas baris
Batasnya hanya memori perangkat Anda, bukan plafon baris dari paket gratis.
Gratis tanpa akun
Tanpa pendaftaran, tanpa watermark, dan tanpa batas jumlah buku kerja yang Anda konversi.
Buku kerja bukan tabel, dan JSON butuh tabel
Inilah rintangan sungguhan yang pertama, dan ia tak ada kaitannya dengan format. Berkas CSV adalah tabel menurut definisinya — satu persegi panjang, tak ada apa pun lagi di dalamnya. Buku kerja Excel adalah dokumen: beberapa lembar, sebuah judul di sel gabungan di bagian atas, logo perusahaan melayang di atas datanya, dua baris kosong, lalu judul yang sebenarnya, lalu barisnya, lalu baris total di bawah yang sama sekali bukan sebuah catatan. Konverter yang menganggap baris pertama memuat judul akan dengan senang hati mengubah judul laporan Anda menjadi satu nama kolom dan setiap judul asli menjadi data. Jadi konversinya dimulai dengan dua keputusan yang harus diambil manusia: lembar mana, dan baris mana yang benar-benar memulai tabelnya. Benarkan keduanya dan sisanya bersifat mekanis. Salahkan keduanya dan Anda mendapat JSON sah yang tidak menggambarkan apa pun.
Apa yang ditampilkan sel dan apa yang disimpan sel adalah dua hal berbeda
Inilah jebakan yang menangkap orang yang selama ini hanya bekerja dengan CSV. Di Excel, pemformatan adalah lapisan yang dicat di atas nilainya, bukan nilainya sendiri. Sel yang terbaca `Rp1.234,50` menyimpan angka 1234,5; sel yang terbaca `15%` menyimpan 0,15; sel yang terbaca `1,2 jt` bisa jadi menyimpan 1204817. Kalau Anda mengonversi yang ditampilkan, Anda mendapat string yang perlu dibersihkan; kalau Anda mengonversi yang tersimpan, Anda mendapat angka yang bisa dipakai kode Anda, tetapi persentase tiba sebagai pecahan dan seseorang akan terkejut. Tak satu pun perilaku itu keliru, dan alat ini memberi Anda nilai tersimpan karena itulah yang bisa dihitung. Yang penting adalah mengetahui mana yang Anda terima sebelum angkanya masuk ke sebuah faktur atau laporan.
Tanggal disimpan sebagai angka, dan di sinilah konversi patah
Excel tidak menyimpan tanggal sebagai tanggal. Ia menyimpannya sebagai hitungan hari sejak awal tahun 1900, jadi `15/03/2024` sebenarnya adalah angka 45366, dan kalender yang Anda lihat adalah format tampilan yang duduk di atasnya. Itulah sebabnya kolom tanggal begitu sering tiba di JSON sebagai deretan angka lima digit yang tampak tak berarti apa-apa. Ada satu lipatan lagi yang bertahan berpuluh tahun: Excel memperlakukan 1900 sebagai tahun kabisat, padahal bukan, sehingga tanggal sebelum Maret 1900 meleset satu hari — sebuah kutu kompatibilitas yang sengaja dipelihara sejak tahun 1980-an. Lalu ada tanggal yang tak pernah dikenali Excel sebagai tanggal; ia duduk di sel sebagai teks biasa dan terkonversi sebagai string sementara segala yang di sekitarnya terkonversi sebagai angka, memberi Anda satu kolom berisi dua tipe. Periksa kolom tanggal sebelum memercayainya. Itulah satu tempat paling sering di mana konversi ini diam-diam meleset.
Rumus, sel gabungan, dan hal lain yang tidak selamat
Sel yang memuat rumus menyimpan dua hal: ekspresinya dan hasil terakhir yang dihitung. JSON hanya bisa membawa hasilnya, dan biasanya itulah yang Anda inginkan — tetapi hasilnya adalah apa pun yang di-cache buku kerja saat terakhir kali dihitung, jadi berkas yang disunting alat yang tak pernah menghitung ulang bisa menyerahkan angka basi yang tak lagi cocok dengan masukannya sendiri. Sel gabungan kehilangan lebih banyak lagi. Ketika empat sel digabung, nilainya hanya hidup di sel kiri-atas dan tiga lainnya benar-benar kosong, jadi label kategori yang digabung melintasi beberapa baris menghasilkan nilai di baris pertama dan kekosongan di bawahnya. Pemformatan bersyarat, warna sel, komentar, dan daftar validasi data membawa makna bagi orang yang membaca lembarnya dan sama sekali tak punya perwakilan di JSON. Kalau sebuah warna mengerjakan tugas sebuah kolom di buku kerja Anda, tambahkan kolom sungguhannya sebelum mengonversi.
Kenapa langsung ke JSON alih-alih mengekspor CSV dulu
Rute kebiasaan adalah menyimpan lembarnya sebagai CSV lalu mengonversi berkas itu. Cara itu berhasil, dan ia menambah dua titik kegagalan tanpa manfaat apa pun. Langkah ekspor itulah tempat kerusakan pengodean terjadi — teks Arab dan beraksen berubah menjadi tanda tanya — dan tempat perdebatan pemisah bermula, karena pengaturan regional yang memakai koma sebagai tanda desimal justru mengekspor titik koma. Membaca buku kerjanya secara langsung melewati keduanya: berkasnya adalah dokumen berstruktur yang teksnya sudah Unicode dan angkanya sudah berupa angka, jadi tak ada pembatas untuk ditebak dan tak ada set karakter untuk disalahkan. Memutar lewat CSV hanya layak ketika ada sesuatu di alur kerja Anda yang benar-benar memerlukan CSV, dan dalam hal itu konversi tersebut adalah alat tersendiri.
Kenapa konversi lokal penting untuk jenis berkas ini
Lembar sebar menimbun lebih banyak daripada lembar yang sedang Anda pandang. Sebuah buku kerja rutin membawa lembar yang seseorang sembunyikan alih-alih dihapus, nama terdefinisi yang menunjuk ke rentang lama, komentar dari sebuah putaran tinjauan, dan properti berkas yang menyebut penulis dan perusahaannya. Angka penggajian, daftar klien, dan penetapan harga yang tak pernah dimaksudkan keluar dari kantor duduk di tempat-tempat itu jauh setelah lembar yang terlihat dibersihkan. Konverter yang dihosting menerima seluruh berkasnya, termasuk lembar tersembunyi. Alat ini berjalan sepenuhnya di browser Anda: buku kerjanya dibaca dari disk ke halaman dan JSON-nya ditulis kembali tanpa satu pun permintaan jaringan yang membawanya, dan itu bisa Anda pastikan di tab Network pada developer tools. Untuk jenis berkas yang sepandai ini menyembunyikan sesuatu, perbedaan itu layak dimiliki.
Kesalahan umum yang sebaiknya dihindari
- Menganggap baris pertama memuat judul kolom. Buku kerja rutin dibuka dengan judul, logo, dan baris kosong di atas judul yang sebenarnya — tunjuk baris yang benar atau setiap judul akan menjadi data.
- Memercayai kolom tanggal tanpa melihatnya. Excel menyimpan tanggal sebagai hitungan hari, jadi tanggal sering tiba sebagai angka lima digit, dan tanggal yang tak pernah dikenalinya tiba sebagai teks di kolom yang sama.
- Mengonversi lembar yang di dalamnya warna atau huruf tebal membawa makna. Pemformatan tak punya perwakilan di JSON; kalau sebuah sorotan menandai status, tambahkan kolom sungguhan untuk itu sebelum mengonversi.
- Lupa bahwa sel gabungan sebagian besar kosong. Label yang digabung melintasi empat baris hanya ada di baris pertama, jadi tiga sisanya terkonversi sebagai kekosongan alih-alih mengulang nilainya.
- Mengunggah buku kerja ke konverter daring. Berkasnya membawa lembar tersembunyi, komentar, dan detail penulis yang tak pernah Anda lihat; konversikan secara lokal.
Perbandingan
| Aspek | Alat ini | Konverter daring | Excel plus skrip |
|---|---|---|---|
| Data dikirim ke server | Tidak pernah | Umumnya ya | Tidak |
| Perlu Excel terpasang | Tidak | Tidak | Umumnya ya |
| Membaca .xls selain .xlsx | Ya | Beragam | Ya |
| Batas baris | Hanya memori perangkat | Sering dibatasi | Tidak ada |
| Akun atau pendaftaran | Tidak perlu | Sering diminta | Tidak perlu |
| Harga | Gratis | Gratis / paket berbayar | Lisensi plus waktu Anda |
Fitur
Mendukung .xlsx dan .xls
Format modern berbasis XML terkompresi maupun format biner lama sama-sama terbaca.
Buku kerja banyak lembar
Tiap lembar dalam berkasnya didaftar agar Anda mengonversi yang benar-benar Anda maksud.
Keluaran berupa array objek
Bentuk yang diharapkan hampir semua API dan pustaka, dengan baris judul memasok nama propertinya.
Angka berformat dilepas bungkusnya
Simbol mata uang, pemisah ribuan, dan tanda persen adalah tampilan, bukan data — Anda mendapat angkanya.
UTF-8 dipertahankan
Huruf beraksen, teks Arab, Turki, dan karakter non-ASCII lainnya lewat tanpa berubah.
Mampu menangani lembar besar
Puluhan ribu baris terkonversi tanpa antrean unggahan.
Tanpa instalasi
Tanpa lisensi Excel, tanpa runtime, tanpa dependensi — jalan di halaman web.
Ramah Arab dan RTL
Antarmuka lengkap dalam delapan bahasa, termasuk Arab kanan-ke-kiri.
Aman secara bawaan
Disajikan lewat HTTPS, tanpa pelacakan berkas dan tanpa unggahan ke pihak ketiga.
Siapa yang memakainya
Pengembang
Mengubah buku kerja klien menjadi data seed atau fixture tanpa ekspor CSV di tengah jalan.
Data engineer
Memasukkan lembar yang dirawat manual ke dalam alur yang hanya berbicara JSON.
Integrator API
Menyusun badan permintaan pembaruan massal dari buku kerja harga atau stok.
Insinyur QA
Mengonversi lembar skenario uji menjadi fixture yang bisa dimuat langsung oleh test suite.
Pertanyaan yang Sering Diajukan
Tidak. Konversi berjalan sepenuhnya di browser Anda — data Anda tidak pernah diunggah, disimpan, atau dibagikan.
Ya. Setiap baris dan kolom dikonversi dengan setia; baris pertama menjadi nama field.
Ya — sepenuhnya gratis, tanpa akun, tanpa watermark, dan tanpa batas jumlah file.