AI di perangkat — profesional dan privat.

Ubah Excel ke JSON

Excel ke JSON dalam hitungan detik — tanggal asli, kunci bersarang, tanpa unggah.

  • Berjalan di perangkat Anda
  • Tanggal asli, bukan 45429
  • XLSX · XLSM · XLSB · XLS · ODS
  • Satu berkas gratis · Massal dengan Pro

Letakkan lembar kerja di sini

.xlsx · .xlsm · .xlsb · .xls · .ods - dibaca di perangkat Anda, tidak pernah diunggah

Opsi JSONSetiap perubahan memperbarui keluaran seketika
Sumber
Pro

Pilih lembar yang diubah, dan baris tempat nama kolom Anda berada.

Bentuk keluaran
Bentuk keluaran
Pro

Bagaimana baris disusun dalam JSON.

Kunci
Pro
Bersihkan kunci untuk kode
Pro
Sarangkan header bertitik (user.name)

Kunci yang dibersihkan memakai huruf kecil dan garis bawah. Penggantian nama tercantum di bawah.

Nilai
Tanggal
Sel kosong
Angka dan boolean
Boolean
Pro

Bagaimana nilai sel menjadi nilai JSON.

Keluaran
Indentasi
Pro

Format, objek akar opsional, dan rentang sel opsional.

Gratis: satu buku kerja hingga 15.0 MB, 50.000 baris per lembar.

Cara mengubah Excel ke JSON

  1. 1

    Letakkan lembar kerja

    Seret berkas XLSX, XLSM, XLSB, XLS, atau ODS. Berkas dibaca di perangkat Anda dan JSON langsung muncul.

  2. 2

    Pilih lembar dan baris header

    Pilih lembar mana yang diubah, atau gabungkan semua lembar menjadi satu objek. Jika berkas punya baris judul di atas nama kolom, atur baris header ke baris tempat nama itu benar-benar berada.

  3. 3

    Pilih bentuk dan aturan nilai

    Array objek, array 2D, array per kolom, atau objek dengan kolom pertama sebagai kunci. Lalu tentukan cara penulisan tanggal, apa yang terjadi pada sel kosong, dan apakah angka tetap angka.

  4. 4

    Salin atau unduh

    Salin JSON ke papan klip atau unduh berkasnya. Ubah beberapa buku kerja dan ambil seluruh kumpulan sebagai satu ZIP.

Apa yang ditawarkan alat Excel ke JSON ini

Ubah lembar kerja Excel menjadi JSON terstruktur. Ekspor XLSX, XLSM, XLSB, XLS, dan ODS ke JSON dengan kendali atas baris header, bentuk keluaran, kunci, dan cara nilai ditulis — dibuat untuk muatan API, pekerjaan ETL, data awal, dan impor aplikasi.

  • Tanggal asli. Sel tanggal menjadi 2024-05-17, bukan 45429. Epoch milik buku kerja dihormati, dan tidak ada zona waktu yang diterapkan di tengah jalan.
  • Empat bentuk keluaran. Array objek, array 2D, array per kolom, atau objek berkunci pada kolom yang Anda pilih.
  • Kunci bersarang. Header seperti "user.name" dan "tags[0]" membentuk objek dan array bersarang yang sesungguhnya.
  • Baris header yang bukan baris 1. Lewati baris judul yang biasa dibawa ekspor nyata di atas nama kolomnya.
  • Tidak ada yang hilang diam-diam. Kunci yang diganti nama, header kosong, bentrokan jalur, dan baris yang dilewati semuanya tercantum di samping keluaran.
  • Semua lembar, atau satu. Ubah satu lembar, atau hasilkan satu objek dengan nama lembar sebagai kunci.
  • Massal dalam satu berkas. Ubah banyak buku kerja dan unduh seluruh kumpulannya sebagai satu ZIP.

Apa yang tercakup gratis

  • Keluaran yang benar. Tanggal asli, baris header, pemilihan lembar, dan JSON terformat gratis: konversi yang benar bukan fitur premium.
  • Berkas hingga 15 MB. Satu buku kerja sekaligus, hingga 50.000 baris per lembar, dengan jumlah baris ditampilkan agar Anda selalu tahu apa yang Anda dapat.
  • Semua format masukan. XLSX, XLSM, XLSB, XLS, dan ODS semuanya dibaca di tingkat gratis.

Empat bentuk JSON dan kapan memakai masing-masing

Baris yang sama bisa disusun dengan empat cara, dan mana yang tepat sepenuhnya bergantung pada apa yang akan membaca JSON itu. Memilih bentuknya saat konversi menghemat satu langkah transformasi di ujung sana.

Bentuk mana yang Anda butuhkan?

  • Array objek. Bawaan, dan yang diharapkan hampir semua API REST dan aplikasi JavaScript. Satu objek per baris, berkunci pada header kolom.
  • Array 2D. Kisi apa adanya, dengan header sebagai baris pertama. Ringkas, mempertahankan urutan, dan masukan yang tepat untuk pustaka grafik dan tabel.
  • Array per kolom. Satu kunci per kolom berisi seluruh nilainya. Ini bentuk yang paling cepat dimuat pustaka analisis dan plot.
  • Objek berkunci. Objek berkunci pada kolom pertama: sebuah tabel pencarian. Ideal ketika setiap baris punya id dan Anda ingin mencapai satu catatan tanpa menelusuri semuanya.

Membungkus hasilnya

Bentuk apa pun bisa dibungkus dalam objek akar bernama, sehingga keluarannya datang sebagai { "data": [ … ] } alih-alih array telanjang. Banyak API mewajibkan pembungkus itu, dan menambahkannya di sini menghindarkan penyuntingan berkas setelahnya.

Header, kunci, dan nasib duplikat

Baris header menentukan kuncinya, dan lembar kerja nyata membuat hal itu lebih sulit daripada kedengarannya. Dua kolom bisa bernama sama, sebuah header bisa kosong, dan sebuah header bisa berupa frasa berspasi dan bertanda baca yang canggung dipakai sebagai nama properti di dalam kode.

Ketika dua header menginginkan kunci yang sama

  • Tidak ada yang ditimpa. Kolom kedua bernama "Qty" menjadi "qty_2" alih-alih menggantikan yang pertama. Objek JSON tidak bisa memuat kunci yang sama dua kali, jadi alternatifnya adalah kehilangan satu kolom.
  • Penggantian nama ditampilkan. Setiap kunci yang diganti nama tercantum di samping keluaran, sehingga perubahan pada data Anda adalah sesuatu yang diberitahukan, bukan sesuatu yang Anda temukan belakangan.
  • Kunci yang dibersihkan lebih sering bentrok. "Item Name" dan "item-name" sama-sama menyusut menjadi "item_name" begitu kunci dibuat ramah API — justru saat itulah laporan ini paling berarti.

Header kosong dan non-Latin

  • Header kosong memakai huruf kolomnya. Kolom D tanpa nama menjadi "D" — kunci yang bisa Anda temukan di lembar, bukan string kosong.
  • Aksen tetap selamat. Membersihkan "Größe" menghasilkan "groesse", bukan "gre". Huruf di luar ASCII biasa dialihaksarakan, bukan dihapus.
  • Header non-Latin mendapat posisi. Header yang sama sekali tak punya padanan ASCII menjadi column_1, column_2, dan seterusnya — jelas, bukan kosong.

Tanggal, angka, dan sel kosong

Sel lembar kerja dan nilai JSON bukan hal yang sama, dan setiap konverter harus memutuskan bagaimana yang satu menjadi yang lain. Di sini keputusan itu adalah pengaturan, bukan asumsi.

Bagaimana tanggal ditulis

  • ISO 8601 (bawaan). 2024-05-17, atau stempel lengkap ketika sel membawa jam. Bisa diurutkan, tidak ambigu, dan diterima kebanyakan sistem.
  • Seperti ditampilkan. Persis teks yang ditunjukkan sel, menghormati format angka yang dipilih penulis lembar.
  • Stempel waktu Unix. Milidetik sejak 1970, untuk kode yang bekerja dalam waktu epoch.
  • Nomor seri mentah. Angka yang mendasarinya, untuk saat Anda kembali ke lembar kerja.

Sel kosong dan tipe nilai

  • Sel kosong, pilihan Anda. String kosong, null JSON, atau kunci sama sekali tidak ditulis — yang menghasilkan berkas terkecil pada lembar yang jarang terisi.
  • Tipe dipertahankan atau diratakan. Angka dan boolean tetap asli secara bawaan; beralih ke semua-sebagai-string ketika tujuannya ketat soal tipe.
  • Boolean dalam tiga rupa. true dan false, string "true" dan "false", atau 1 dan 0.
  • Sel galat tetap terbaca. #REF! dan #DIV/0! ditulis sebagai teks, karena galat bukan angka dan berpura-pura sebaliknya menyembunyikan rumus yang rusak.

JSON bersarang dari header bertitik

Lembar kerja itu datar dan JSON tidak, dan biasanya di situlah konversi berhenti berguna. Menamai kolom dengan sebuah jalur menutup jurang itu: header menggambarkan di mana nilai itu berada dalam dokumen, dan strukturnya dibangun seiring baris dibaca.

Jalur, objek, dan indeks array

  • Titik membuat objek. "address.city" dan "address.country" menghasilkan satu objek address dengan dua properti.
  • Kurung siku membuat array. "tags[0]" dan "tags[1]" menghasilkan array sungguhan, bukan objek dengan kunci "0" dan "1".
  • Jalur bersarang sedalam yang Anda mau. "user.address.geo.lat" membangun keempat tingkatnya.
  • Bentrokan dilaporkan. Jika satu kolom menulis nilai di "a" dan kolom lain menginginkan "a.b", yang kedua tidak bisa ditempatkan — dan Anda diberi tahu yang mana, alih-alih salah satunya lenyap.

Lembar, rentang, dan buku kerja besar

Kebanyakan buku kerja nyata bukan satu tabel yang rapi. Ada beberapa lembar, judul laporan di atas data, dan blok catatan di sampingnya.

Membaca sebagian lembar

  • Atur baris header. Arahkan alat ke baris tempat nama kolom Anda berada, dan semua di atasnya dilewati.
  • Beri rentang sel. B3:H500 mengubah blok itu dan tidak lebih — begitulah cara mendapat JSON bersih dari lembar yang ada catatannya di samping data.
  • Lewati baris kosong. Celah yang dipakai sebagai pemisah visual tidak menjadi catatan kosong.
  • Pangkas spasi. Nilai yang diberi spasi agar rata di lembar keluar bersih.

Banyak lembar dan berkas besar

  • Satu lembar sekaligus. Pilih lembar dari daftar; pratinjau mengikuti pilihan Anda.
  • Atau semuanya sekaligus. Setiap lembar dalam satu objek berkunci nama lembar: { "Q1": [ … ], "Q2": [ … ] }. Nama lembar dipertahankan persis.
  • Jumlah baris ditampilkan. Jumlah baris yang diubah tampil di samping keluaran, dan jika sebuah lembar terpotong di batas baris gratis, alat ini mengatakannya alih-alih menyerahkan berkas pendek diam-diam.
  • Berkas besar tetap responsif. Buku kerja dibaca satu kali, di luar utas utama, sehingga halaman tetap merespons sementara berkas 50.000 baris diurai.

Format lembar kerja apa yang berfungsi

Lima kontainer didukung, dan masing-masing dibuktikan oleh rangkaian pengujian, bukan sekadar diklaim. Yang penting bukan hanya ekstensinya, melainkan apakah nilai, tanggal, dan nama lembar tiba utuh — kelimanya diperiksa dengan isi yang sama.

Masukan yang didukung

  • XLSX. Bawaan Excel 2007 ke atas, dan format yang dipakai kebanyakan ekspor dan unduhan.
  • XLSM. Buku kerja bermakro. Makronya diabaikan; datanya dikonversi persis sama.
  • XLSB. Format biner Excel, lazim untuk buku kerja sangat besar karena lebih cepat dibuka.
  • XLS. Format lawas Excel 97-2003, masih dihasilkan perangkat lunak akuntansi dan laboratorium lama.
  • ODS. OpenDocument, dari LibreOffice, OpenOffice, dan ekspor Google Sheets.

Apa yang ditolak, dan ke mana harus pergi

  • CSV dan TSV. Ditolak di sini dengan tautan ke konverter CSV ke JSON, yang memang dibuat untuk teks berpembatas.
  • Apa pun yang bukan buku kerja. Berkas berekstensi lembar kerja yang isinya lain ditolak sebelum dibaca, alih-alih diurai setengah menjadi kisi potongan yang tampak seperti data padahal bukan.
  • Berkas kosong. Berkas nol bita mendapat pesan, tidak pernah pemutar tunggu yang tak pernah selesai.

Mengapa mengubah Excel ke JSON?

JSON adalah bahasa yang dipakai API, aplikasi web, dan alur data. Lembar kerja adalah tempat data ditulis dan dirawat oleh manusia. Mengubah dari satu ke yang lain adalah sambungan antara bagaimana data dihasilkan dan bagaimana data dipakai.

Ke mana keluarannya pergi

  • Muatan API dan data uji. Kirim array itu langsung ke sebuah endpoint, atau simpan sebagai data awal untuk rangkaian pengujian.
  • Data front-end. Impor berkasnya langsung ke aplikasi untuk daftar harga, tabel pencarian, atau kumpulan terjemahan.
  • Basis data dan ETL. Kebanyakan pemuat dan penyimpan dokumen menerima JSON secara asli; objek berkunci langsung cocok untuk penyimpanan kunci-nilai.
  • Konfigurasi yang dirawat non-pengembang. Pemilik isi tetap bekerja di lembar kerja, dan proses build membaca JSON.
  • Migrasi. Ekspor sekali jalan menjadi berkas terstruktur yang bisa Anda periksa, bandingkan, dan jalankan ulang.

Fakta konversi dan privasi

Seluruh konversi terjadi di perangkat Anda. Buku kerja dibuka di halaman, JSON dihasilkan di sana, dan baik berkas maupun hasilnya tidak dikirim ke mana pun — itulah sekaligus alasan mengapa cepat dan mengapa pribadi.

Diukur pada buku kerja 50.000 baris

  • Baca sekali: sekitar 0,6 detik. Berkas 12 MB dibuka satu kali saja dan disimpan sebagai data, di luar utas utama.
  • Bentuk ulang: 15 sampai 45 milidetik. Mengubah pengaturan apa pun membangun ulang JSON dari data itu — berkasnya tidak pernah dibaca ulang.
  • Tidak ada yang diunggah. Tidak ada data berkas yang melintasi jaringan kapan pun, jadi tidak ada yang perlu dihapus setelahnya dan tidak ada yang perlu Anda percayai.
  • Berfungsi luring. Begitu halaman termuat, konversi tetap berjalan tanpa koneksi sama sekali.

Buku kerja 50.000 baris dibaca dalam sekitar 0,6 detik di perangkat Anda, dan setiap pengaturan yang Anda ubah setelah itu membentuk ulang JSON dalam 15 sampai 45 milidetik — berkasnya dibaca satu kali, tidak pernah lagi.

Pertanyaan yang sering diajukan

Bagaimana cara kerja konverter Excel ke JSON?

Letakkan berkas XLSX, XLSM, XLSB, XLS, atau ODS dan buku kerja dibaca di perangkat Anda — tidak ada yang diunggah. Sel dibaca satu kali ke memori, lalu setiap perubahan pengaturan membentuk ulang data yang sama itu alih-alih membaca ulang berkas, sehingga JSON diperbarui secepat Anda mengeklik. Buku kerja 50.000 baris dibaca dalam sekitar enam persepuluh detik dan dibentuk ulang setelahnya dalam kira-kira 25 milidetik.

Mengapa tanggal Excel saya keluar sebagai angka seperti 45429?

Karena memang itulah yang disimpan lembar kerja. Excel menyimpan tanggal sebagai nomor seri yang menghitung hari sejak 30 Desember 1899, dan hanya format angka pada sel yang membuatnya tampil sebagai tanggal. Kebanyakan konverter memberi Anda nomor mentahnya. Alat ini membaca format angka, menghitung tanggal kalender sebenarnya, dan menuliskannya sebagai ISO 8601 - 2024-05-17 - tanpa menerapkan zona waktu, sehingga tanggal yang Anda lihat di Excel adalah tanggal yang Anda dapat di JSON. Anda tetap bisa meminta nomor seri mentah, stempel waktu Unix, atau teks persis seperti yang ditampilkan sel.

Struktur JSON apa saja yang bisa saya hasilkan?

Empat. Array objek, di mana setiap baris menjadi objek dengan header kolom sebagai kunci — bentuk yang biasa untuk API. Array 2D, yaitu kisi mentah dengan header sebagai baris pertama. Array per kolom, di mana setiap kunci memuat satu kolom penuh. Dan objek dengan kolom pertama sebagai kunci, yang Anda butuhkan ketika sebuah baris punya id alami. Semuanya bisa dibungkus dalam objek akar bernama.

Bisakah saya mendapat JSON bersarang alih-alih baris datar?

Bisa. Beri nama kolom "address.city" dan ia menjadi { "address": { "city": … } }; beri nama "tags[0]" dan ia menjadi entri array. Titik dan angka dalam kurung siku dibaca sebagai jalur, sehingga satu lembar kerja dapat menggambarkan seluruh dokumen bersarang tanpa pemrosesan lanjutan. Jika sebuah header harus bersarang di dalam nilai yang sudah ditulis kolom lain — "a" dan "a.b" bersamaan — bentrokan itu dilaporkan, bukan diselesaikan diam-diam.

Apa yang terjadi jika dua kolom bernama sama?

Keduanya tetap terpisah, dan Anda diberi tahu. Objek JSON tidak bisa memuat dua kunci dengan nama sama, jadi yang kedua menjadi "qty_2" — dan penggantian nama itu tercantum di panel di samping keluaran. Hal yang sama berlaku untuk header kosong, yang memakai huruf kolomnya, dan untuk header yang hanya berbeda tanda baca setelah kunci dibersihkan: "Item Name" dan "item-name" sama-sama ingin menjadi "item_name", jadi yang kedua diganti namanya alih-alih menimpa yang pertama. Kehilangan kolom secara diam-diam adalah kegagalan yang dicegah oleh pelaporan ini.

Lembar saya punya baris judul di atas header. Apakah bisa ditangani?

Bisa — atur baris header ke baris tempat nama kolom Anda sebenarnya berada, dan semua yang di atasnya dilewati alih-alih diubah menjadi catatan sampah. Pratinjau menyorot baris yang dipakai sebagai header dan meredupkan baris di atasnya, sehingga Anda bisa melihat alat ini membaca berkas sesuai maksud Anda. Anda juga bisa memberi rentang sel seperti B3:H500 untuk mengubah satu blok dari lembar yang berantakan.

Format dan versi lembar kerja apa yang didukung?

XLSX dan XLSM dari Excel 2007 ke atas, format biner XLSB, XLS lawas dari Excel 97-2003, dan ODS OpenDocument dari LibreOffice serta OpenOffice. Apa pun selain itu ditolak sebelum dibaca, disertai tautan ke alat yang tepat — CSV, misalnya, dikirim ke konverter CSV ke JSON alih-alih diurai setengah jadi sesuatu yang tampak seperti lembar kerja padahal bukan.

Apakah gratis, pribadi, dan bisa dipakai di ponsel?

Konverter ini gratis, dan semua yang membuat hasilnya benar juga gratis: tanggal asli, baris header, pemilihan lembar, dan JSON terformat tidak berada di balik pembayaran. Pro menambah skala dan pembentukan — konversi massal dengan satu unduhan ZIP, tiga bentuk keluaran lainnya, kunci bersarang, pembersihan kunci, semua lembar dalam satu berkas, mode nilai, rentang sel, dan pilihan indentasi. Dalam kedua kasus berkas Anda diproses di perangkat Anda, bukan di server kami, dan alat ini berjalan di ponsel, tablet, atau desktop modern mana pun.

4.8dari 5

dari 198 penilaian

Beri nilai alat ini

Ketuk bintang — hanya sebentar