Pretvarač iz JSON u Excel

Pretvorite JSON u Excel na mreži — besplatno, trenutno i privatno. Vaša se datoteka obrađuje u pregledniku i nikada se ne učitava.

Rezultat

Pretvorene datoteke i pretpregled pojavit će se ovdje.

Spremno. Odaberite tabličnu datoteku za pretvorbu.

Kako pretvorba radi

  • Polje objekata postaje redci i stupci; ugniježđeni objekti se izravnavaju u stupce s točkom u nazivu, poput address.city.
  • Tablica se zapisuje kao jedan list s običnim vrijednostima — bez formula, oblikovanja ili dodatnih kartica.

Vaša se tablična datoteka pretvara izravno u vašem pregledniku. Ništa se ne prenosi na poslužitelj BroBroGo.

Česta pitanja

Kako pretvoriti JSON u Excel?

Ispustite svoju JSON datoteku i kliknite na pretvaranje — Excel datoteka spremna je za preuzimanje u nekoliko sekundi, uz pregled rezultata. Sve se izvodi na Vašem uređaju.

Koliko veliku datoteku mogu pretvoriti?

Do 8 MB, 10.000 redaka i 200 stupaca po datoteci. Veće skupove podataka najbolje je najprije podijeliti na manje datoteke.

Što ovaj alat radi

Alat za pretvorbu JSON u Excel prima jednu JSON datoteku i pretvara je u XLSX (Excel) oblik. Ulazni JSON mora biti "tabličnog oblika" – niz objekata ili niz nizova. Alat automatski spljošti hijerarhijsku JSON strukturu u ravnu tablicu: ključevi objekata postaju nazivi stupaca, nizovi objekata postaju retci, a ugniježđeni ključevi proširuju se putanjama s točkom (dot‑path). Nakon obrade možete pregledati rezultat i preuzeti gotov XLSX.

Što ovu stranicu čini drugačijom

JSON je tipiziran i ugniježdiv – može sadržavati objekte, nizove, brojeve, logičke vrijednosti i null – dok ravna tablica ne može izravno prikazati tu hijerarhiju. Ova konverzija primjenjuje pravilo spljoštenja (ključevi s putanjama točke) koje nije potrebno kod pretvorbe iz CSV‑a ili Excela, jer su ti formati već ravni.

Ciljni format, XLSX, jest zipani XML radni list koji izvorno pohranjuje tipove podataka poput brojeva i logičkih vrijednosti (za razliku od CSV‑a koji sve svodi na tekst). Međutim, alat ne čuva nikakve formule niti oblikovanje ćelija; upisuje samo vidljive, statične podatke iz JSON izvora. To je ključna razlika od, primjerice, alata koji pretvaraju CSV u XLSX, gdje je spljoštenje suvišno zato što su CSV podaci već u tablici.

Kako pretvorba funkcionira

Spljoštenje ugniježđenih objekata

Kada JSON sadrži objekte unutar objekata (npr. {"user": {"name": "Ana", "address": {"city": "Zagreb"}}}), alat svaki unutarnji ključ prikazuje kao stupac čiji je naziv putanja od korijenskog ključa prema unutra, odvojena točkama. U navedenom primjeru dobit ćete stupce user.name i user.address.city.

Ako jedan objekt ima više ugniježđenih razina, sve se spljošte – ne postavlja se ograničenje dubine, no broj stupaca može brzo narasti. Alat ne podržava složene strukture poput nizova objekata unutar jednog retka (to bi zahtijevalo više listova ili denormalizaciju), već ih pokušava interpretirati na jedan od sljedećih načina.

Nizovi objekata – retci

Ako je korijen JSON‑a niz objekata (svaki objekt ima iste ili slične ključeve), svaki objekt postaje jedan redak tablice. Ključevi se prikupljaju iz svih objekata; ako neki objekt nedostaje određeni ključ, ćelija ostaje prazna (null se pretvara u prazno polje). Redoslijed stupaca određen je prvim objektom koji sadrži najviše ključeva.

Nizovi nizova – tablica bez zaglavlja

Ako je korijen JSON‑a niz nizova (npr. [["Ime", "Godine"], ["Ana", 30]]), alat tretira svaki unutarnji niz kao redak, a prvi niz ne postaje automatski zaglavlje stupaca – svi retci su podaci, a stupci su jednostavno indeksirani brojčano (Column1, Column2, …). To je korisno za tablice bez imenovanih stupaca, ali zahtijeva da svi unutarnji nizovi imaju jednaku duljinu.

Očuvanje tipova podataka

XLSX format razlikuje brojeve, tekst, logičke vrijednosti (TRUE/FALSE) i prazne ćelije. Alat prepoznaje JSON tipove:

  • brojevi (cijeli i decimalni) postaju numeričke ćelije
  • logičke vrijednosti (true/false) postaju logičke ćelije
  • null postaje prazna ćelija
  • nizovi i objekti koji nisu spljošteni (npr. ugniježđeni nizovi) pretvaraju se u tekstualni prikaz (JSON string) – ali to se događa samo ako alat ne može spljoštiti strukturu, što je rijetko kod tablično oblikovanog JSONa.

Ovo je važno jer CSV uvijek pretvara brojeve u tekst, pa Excel kasnije može krivo interpretirati velike brojeve ili decimalne zareze. XLSX iz ovog alata čuva izvornu numeričku vrijednost.

Ograničenja i posebni slučajevi

Samo jedan radni list

Alat stvara točno jedan radni list (Sheet1). Složene JSON strukture koje bi zahtijevale više tablica (npr. više povezanih nizova) ne mogu se predstaviti u jednom listu bez spljoštenja ili denormalizacije. Ako imate takav JSON, alat će ga vjerojatno odbiti uz poruku "This JSON is invalid or not table‑shaped."

Maksimalne veličine

Postoje ograničenja broja redaka i stupaca. Ako datoteka premaši maksimum, pojavit će se poruka:

  • "This table has more than ‹max› rows."
  • "This table has more than ‹max› columns."

Točne vrijednosti ‹max› nisu navedene u izvoru, ali se obično kreću oko nekoliko stotina tisuća redaka i nekoliko stotina stupaca, ovisno o konfiguraciji alata. Također postoji ograničenje veličine ulazne datoteke s porukom: "This file is too large. Use a file under ‹max›."

Česte pogreške

Uvjet Poruka
Nije odabrana datoteka "Choose one file first."
Odabrana datoteka nije CSV, JSON ili XLSX "Choose a CSV, JSON or XLSX file."
JSON nije tabličnog oblika "This JSON is invalid or not table‑shaped."
Datoteka nema nijedan redak s podacima "This file has no table rows."
Pretraga traje predugo "This conversion is taking too long. Try a smaller file."
Otkazivanje pretvorbe "Conversion cancelled."

Što se ne prenosi

  • Formule: Ako bi JSON sadržavao stringove poput "=SUM(A1:A10)", oni se tretiraju kao puki tekst, a ne kao Excel formula. Alat ne računa ništa.
  • Oblikovanje: Boje ćelija, fontovi, poravnanje, granice – ništa od toga nije definirano u JSON ulazu, pa izlaz koristi zadane Excel postavke.
  • Više listova: Kao što je rečeno, samo Sheet1.

Tko ima koristi od ovog alata

  • Analitičari podataka koji primaju hijerarhijske JSON podatke s API‑ja i žele ih brzo spljoštiti u Excel bez pisanja skripti.
  • Korisnici koji trebaju očuvati tipove podataka – na primjer, cijene (brojevi) ili zastavice (TRUE/FALSE) moraju ostati u izvornom obliku, a ne postati tekst kao u CSV‑u.
  • Članovi timova koji rade s Excelom – ako kolege nemaju alate za parsiranje JSON‑a, ovaj alat omogućuje jednostavno dijeljenje podataka u poznatom formatu.
  • Svatko tko ručno spljošti JSON – ušteda vremena umjesto pisanja vlastitog skripta ili korištenja naprednih editora.

Tehnologija i privatnost podataka

Pretvorba se odvija u potpunosti u pregledniku (klijentska obrada). Datoteka se ne prenosi na poslužitelj; čitav postupak spljoštenja i generiranja XLSX‑a izvodi se lokalno u JavaScriptu. To znači da osjetljivi podaci ostaju na vašem računalu, što je važno za povjerljive JSON datoteke (npr. s osobnim podacima ili poslovnim tajnama). Jedina komunikacija s mrežom jest učitavanje same web stranice i biblioteka.

FAQ

1. Što znači "JSON nije tabličnog oblika"?

To znači da korijen JSON‑a nije niz objekata ili niz nizova. Na primjer, sam objekt (‹ ›) na vrhu, niz brojeva (``), ili ugniježđena struktura koja se ne može spljoštiti u ravnu tablicu bez višestrukih listova.

2. Hoće li alat očuvati decimalne brojeve (npr. 3,14)?

Da, ako u JSON‑u piše 3.14, alat će ga spremiti kao numeričku vrijednost u XLSX‑u. Pazite na znak decimalne točke – JSON zahtijeva točku, a Excel prikazuje zarez ovisno o regionalnim postavkama.

3. Mogu li pretvoriti JSON s nizovima unutar objekata? (npr. {"tags": ["a","b","c"]})

Alat će niz pretvoriti u tekstualni prikaz (JSON string), npr. ["a","b","c"] u ćeliji. Neće ga automatski raširiti u više stupaca. Ako vam treba raširen, morate prethodno obraditi JSON.

4. Koji je maksimalan broj redaka?

Ovisi o implementaciji, ali alat prikazuje poruku "This table has more than ‹max› rows." ako je prekoračen. Uobičajena granica je 1.000.000 redaka zbog Excelovog limita, no alat može imati i nižu granicu radi brzine.

5. Zašto dobivam poruku "This conversion is taking too long"?

Pretvorba velikih ili vrlo složenih JSON datoteka može potrajati. Alat ima vremensko ograničenje (nekoliko sekundi) pa prekida obradu. Pokušajte s manjom datotekom ili pojednostavite strukturu.

6. Mogu li pretvoriti više JSON datoteka odjednom?

Ne, alat prihvaća samo jednu datoteku po pretvorbi. Morate svaku datoteku obrađivati zasebno.