Pretvorba XLSX u JSON: kako alat radi i što ga razlikuje
Na stranici za pretvorbu Excel u JSON učitavate datoteku formata XLSX i dobivate JSON datoteku koja sadrži podatke iz prvog radnog lista u obliku strukturirane tablice. Cjelokupna pretvorba izvodi se isključivo u vašem pregledniku — ništa se ne prenosi na poslužitelj.
Ono što ovu stranicu razlikuje od običnih pretvorbi jest način na koji se tipovi podataka prenose. XLSX datoteka nije puki skup ćelija; to je zipirani XML spremnik koji nosi više listova, tipove ćelija (tekst, broj, datum, boolean), formule i bogato oblikovanje. JSON je, s druge strane, format koji podržava objekte, nizove, brojeve, booleove vrijednosti i null. Kad pretvarate XLSX u JSON, numeričke i boolean vrijednosti ćelija mogu se sačuvati kao tipizirane JSON vrijednosti — umjesto da budu prisiljene na citirane nizove znakova. Oblikovanje ćelija, formule (koje se ne izračunavaju) i svi podaci izvan prvog radnog lista se odbacuju. Za razliku od CSV-a, koji svaki redak spljošti u običan tekst, JSON može predstaviti tabličnu strukturu kao niz objekata, zadržavajući nazive stupaca kao ključeve. Ipak, izvorna tablica je ravna — u XLSX tablici nema hijerarhije koja bi se automatski preslikala u ugniježđene JSON strukture.
Kako funkcionira pretvorba
Alat prima jednu XLSX datoteku, bilo povlačenjem i ispuštanjem (drag‑and‑drop) ili odabirom putem datotečnog izbornika. Nakon obrade, dobivate:
- pretvorenu JSON datoteku spremnu za preuzimanje,
- pregled rezultata u samom sučelju (prvih 8 redaka i 8 stupaca),
- broj redaka i stupaca u pretvorenoj tablici,
- veličinu izlazne JSON datoteke.
Korisničko sučelje prikazuje sve ove informacije prije nego što odlučite preuzeti datoteku. Pregled je osobito koristan za brzu provjeru je li pretvorba ispravno preslikala strukturu i tipove podataka.
Unutrašnjost XLSX datoteke i zašto je to važno
Svaka XLSX datoteka zapravo je ZIP arhiva koja sadrži nekoliko XML datoteka. Glavna datoteka xl/workbook.xml definira radne listove, a svaki list ima svoju XML datoteku (npr. xl/worksheets/sheet1.xml) koja sadrži stvarne podatke o ćelijama. Ćelije su u XML-u označene svojim adresama (npr. A1, B2), a tip podatka je kodiran u atributu t. Na primjer:
t="s"označava niz znakova (string), čija se vrijednost dohvaća iz zajedničkog spremnika nizova (xl/sharedStrings.xml),t="b"označava boolean (0 ili 1),t="n"označava broj,t="d"označava datum (iako se datumi često pohranjuju kao brojevi s posebnim formatom).
Kad alat čita XLSX datoteku, on interno izvodi sljedeće korake:
- Dekomprimira ZIP arhivu u memoriji preglednika.
- Pronalazi prvi radni list iz
xl/workbook.xml. - Čita XML te datoteke i sastavlja tablicu redaka i stupaca.
- Za svaku ćeliju čita njezin tip i vrijednost, te ih preslikava u odgovarajući JSON tip.
Zbog toga što se sve odvija u pregledniku, nema kašnjenja mrežnog prijenosa niti rizika od curenja podataka na poslužitelj. Međutim, to znači da alat ovisi o mogućnostima korisnikovog preglednika i veličini datoteke.
Mapiranje tipova ćelija: što se događa s brojevima, datumima i boolean vrijednostima
Kad se ćelija s tipom "broj" pretvara u JSON, njezina vrijednost postaje JSON broj — bez navodnika. To je ključna razlika u odnosu na CSV, gdje bi broj 1234.56 postao niz "1234.56". Slično, boolean vrijednosti (TRUE/FALSE) postaju JSON boolean vrijednosti true i false, a prazne ćelije ili one s null vrijednošću postaju prazni nizovi "".
Datumi su poseban slučaj. Excel interno pohranjuje datume kao brojeve — serijske vrijednosti (npr. 1. siječnja 1900. je 1, 1. siječnja 2025. je otprilike 45658). Ovi brojevi prelaze u JSON kao ISO 8601 niz znakova. Ako vam je potreban datum kao niz, morat ćete ga naknadno formatirati u svom kodu. To je važno znati: pretvorba ne pokušava interpretirati format ćelije; ona samo prenosi sirovu vrijednost.
Tekstualne vrijednosti se prenose kao JSON nizovi, a prazne ćelije (bez ikakve vrijednosti) postaju prazni nizovi "".
Ograničenja i rubni slučajevi
Alat čita samo prvi radni list XLSX datoteke. To je namjerno ograničenje — većina korisnika želi brzu pretvorbu, a ne složeno učitavanje više listova. Ako trebate podatke s drugog lista, morat ćete ih prvo premjestiti na prvi list ili upotrijebiti drugi alat.
Ćelijske vrijednosti koje su rezultat formula ne izračunavaju se ponovno — alat koristi ono što je zadnje spremljeno u datoteci. To znači da ako je formula bila =A1+B1, a u datoteci je spremljena vrijednost 42 (izračunata u Excelu), u JSON će ići 42. Ako formula nije spremljena (npr. otvorili ste datoteku koja se automatski ne izračunava), vrijednost može biti prazna ili pogrešna.
Oblikovanje ćelija (boje, fontovi, obrubi), spojene ćelije i skriveni stupci se ne prenose. Alat također ne stvara ugniježđene JSON strukture iz ravne tablice — svaki redak postaje jedan objekt s ključevima koji su nazivi stupaca.
Ako XLSX datoteka ne može biti parsirana, prikazuje se poruka "Ova Excel datoteka ne može se otvoriti.". Ako prvi radni list nema niti jedan redak s podacima, pojavljuje se "Ova datoteka nema redaka tablice.". Ograničenja veličine datoteke, broja redaka i stupaca također postoje: ako datoteka premašuje 8 MB veličinu, pojavljuje se "Ova datoteka je prevelika. Koristite datoteku manju od ‹max›.". Slično, ako tablica ima više od 10,000 redaka ili 200 stupaca, prikazuje se odgovarajuća poruka.
Druge moguće poruke: "Odaberite CSV, JSON ili XLSX datoteku.", "Nije moguće pretvoriti ovu datoteku.", "Pretvorba je otkazana." i "Ova pretvorba traje predugo. Pokušajte s manjom datotekom.".
Tko ima koristi od ovog alata
Web developer koji dobiva podatke o proizvodima u Excel tablici i treba ih kao JSON za API ili front‑end aplikaciju. Data analitičar koji želi brzo pretvoriti kvartalni izvještaj (XLSX) u strojno čitljiv JSON format za daljnju obradu. Tim koji surađuje s vanjskim partnerima koji preferiraju JSON umjesto Excela, a vama je potrebna jednokratna pretvorba bez instaliranja softvera. Svatko tko je osjetljiv na privatnost i želi pretvoriti XLSX datoteku u JSON bez prijenosa na oblak.
Privatnost i sigurnost: zašto je lokalna obrada važna
Budući da se pretvorba izvodi u pregledniku, vaši podaci nikada ne napuštaju vaše računalo. Nema prijenosa na poslužitelj, nema privremenih kopija na oblaku, nema logova koji bi otkrili sadržaj datoteke. To je osobito važno za povjerljive podatke poput financijskih izvještaja, osobnih podataka ili poslovnih tajni. Jedina komunikacija s poslužiteljem je učitavanje same web stranice i JavaScript koda koji obavlja pretvorbu. Nakon što je stranica učitana, sve se izvodi lokalno.
Često postavljana pitanja
Mogu li pretvoriti više radnih listova odjednom? Ne, alat čita samo prvi radni list. Ako trebate podatke s drugog lista, premjestite ih na prvi list u Excelu prije pretvorbe.
Što se događa sa spojenim ćelijama? Spojene ćelije se ne prepoznaju kao posebna struktura. Vrijednost se uzima iz gornje lijeve ćelije spojenog područja, a ostale ćelije postaju prazni nizovi.
Hoće li se datumi pretvoriti u čitljiv format?
Ne, datumi se pretvaraju u ISO 8601 niz znakova (npr. "2023-08-15T00:00:00.000Z"). Za čitljiv format datuma morat ćete ih naknadno formatirati u svom kodu.
Jesu li moji podaci sigurni? Da, jer se pretvorba izvodi u pregledniku. Vaša datoteka se nikada ne prenosi na poslužitelj.
Koja je maksimalna veličina datoteke koju mogu pretvoriti? Datoteke su ograničene na 8 MB, a tablice na 10,000 redaka i 200 stupaca. Ako se bilo koje ograničenje prekorači, pretvorba se zaustavlja s jasnom porukom o pogrešci.
Zašto se formule ne izračunavaju? Zato što alat ne pokreće Excel engine. On koristi samo spremljene vrijednosti iz datoteke. Ako su formule izračunate i spremljene u Excelu, njihovi rezultati će se prenijeti. Inače će vrijednost biti prazna ili pogrešna.