Pretvarač iz Excel u CSV

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

CSV razdjelnik
Rezultat

Pretvorene datoteke i pretpregled pojavit će se ovdje.

Spremno. Odaberite tabličnu datoteku za pretvorbu.

Kako pretvorba radi

  • Čita se samo prvi list radne knjige.
  • Odaberite razdjelnik koji odgovara Vašim podacima — zarez, točka-zarez ili tabulator.

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 Excel u CSV?

Ispustite svoju Excel datoteku i kliknite na pretvaranje — CSV 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.

Pretvorba Excel u CSV: Što se zapravo događa kada XLSX postane običan tekst

Zašto je ovaj alat drugačiji od ostalih

Većina online alata za pretvorbu Excel u CSV obećava "besplatnu i brzu konverziju". Ovaj alat to čini s jasnim razumijevanjem onoga što se zapravo događa: bogata struktura XLSX datoteke – više listova, formule, formati ćelija, boje, fontovi, spojene ćelije – svodi se na golu tekstualnu tablicu. To nije greška, već namjera. CSV (Comma-Separated Values) je format star koliko i računalstvo, a njegova snaga leži upravo u jednostavnosti: nema mjesta za ništa osim redova i stupaca s tekstualnim vrijednostima.

Ključna razlika je u načinu obrade. Alat ne otvara Excel datoteku na poslužitelju, već je obrađuje u vašem pregledniku. To znači da osjetljivi podaci, bilo da se radi o financijskim izvještajima, popisima klijenata ili istraživačkim podacima, nikada ne napuštaju vaše računalo. Svaka formula iz originalne datoteke zamjenjuje se posljednjom izračunatom vrijednošću kakva je bila spremljena prilikom zadnjeg snimanja. Formatiranje – boje pozadine, debljina fonta, vrsta broja, valuta, datum – potpuno nestaje. Spojene ćelije se rastavljaju. Od svih mogućih listova u radnoj bilježnici, obrađuje se samo prvi.

Kako XLSX i CSV zapravo funkcioniraju

XLSX je, tehnički gledano, arhivirana mapa koja sadrži XML datoteke. Svaki list, svaki stil, svaka formula zapisana je u strukturiranom XML-u. Kada otvorite.xlsx datoteku i preimenujete je u.zip, možete vidjeti tu slojevitost. Postoje datoteke za pojedinačne listove (xl/worksheets/sheet1.xml), datoteke za stilove (xl/styles.xml), datoteke za zajedničke podatke o ćelijama, pa čak i za veze s vanjskim izvorima.

CSV je, s druge strane, potpuno ravan tekst. Nema metapodataka. Nema informacija o tome je li vrijednost 123 broj, tekst, datum ili valuta. To je jednostavno niz znakova između dvaju separatora. Standardni delimiter je zarez, ali mnogi sustavi zahtijevaju točku-zarez (posebno u europskim lokalizacijama gdje je zarez decimalni znak) ili tabulator. CSV specifikacija (RFC 4180) postoji, ali se ne primjenjuje dosljedno u praksi.

Upravo zbog te razlike u slojevitosti, pretvorba je inherentno gubitna (lossy conversion). Nešto se uvijek gubi. Važno je razumjeti što se točno gubi i kako to utječe na konačni rezultat.

Odabir delimitera i citiranje vrijednosti

Alat nudi tri delimitera: zarez, točku-zarez i tabulator. Odabir ovisi isključivo o sustavu u koji uvozite podatke. Većina softvera za analizu podataka (Python s pandas bibliotekom, R, SQL baze podataka) preferira zarez. Microsoft Excel, ironično, često ima problema s učitavanjem CSV-a sa zarezom ako je lokalizacija postavljena na hrvatski, gdje je zarez decimalni separator. U tom slučaju, točka-zarez je sigurniji izbor. Tabulator se koristi za sustave koji su osjetljivi na zareze unutar podataka, ali ga manje alata podržava kao zadani separator.

Pravilo citiranja je jednostavno: ako vrijednost sadrži odabrani delimiter, znak novog retka ili dvostruke navodnike, cijela vrijednost se stavlja u dvostruke navodnike ("). Ako vrijednost već sadrži dvostruke navodnike, oni se udvostručuju (""). Ovo je standardno ponašanje definirano RFC 4180. Ako, primjerice, ćelija u Excelu sadrži tekst Ovo je "primjer", rekao je, u CSV-u će to izgledati kao "Ovo je ""primjer"", rekao je". Većina parsera će ovo ispravno pročitati, ali ručna provjera je uvijek preporučljiva.

Što se događa s vodećim nulama, formulama i datumima

Ovo je područje gdje nastaje najviše grešaka. Excel interno razlikuje tekstualne i numeričke vrijednosti. Kada upišete 00123 u ćeliju, Excel će to vjerojatno interpretirati kao broj 123 i prikazati ga kao 00123 samo ako je ćelija formatirana kao tekst. Prilikom pretvorbe u CSV, alat čita vrijednost onako kako je spremljena. Ako je ćelija formatirana kao broj, u CSV će otići 123. Ako je formatirana kao tekst, otići će 00123. To nije greška alata, već posljedica toga kako Excel pohranjuje podatke. Rješenje: prije pretvorbe, u Excelu formatirajte stupac s vodećim nulama kao tekst, ili dodajte apostrof (') ispred broja.

Formule se ne izračunavaju. Alat čita zadnje spremljenu vrijednost. Ako imate formulu =A1+B1, a zadnji put ste spremili datoteku kada je A1 bio 5, a B1 3, u CSV će otići 8. Ako kasnije promijenite A1 u 10, ali ne spremite datoteku ponovno, CSV će i dalje sadržavati 8. Ovo je čest izvor zabune.

Datumi su posebno problematični. Excel pohranjuje datume kao serijske brojeve (broj dana od 1. siječnja 1900.). Kada se ti brojevi pretvore u CSV, oni postaju ISO tekst (npr. 2023-03-15T00:00:00.000Z). Ako želite datum u specifičnom formatu, morate u Excelu pretvoriti stupac u tekstualni format (Text to Columns ili funkcija TEXT) prije pretvorbe.

Priprema višestrukih listova i ugniježđenih podataka

Alat obrađuje samo prvi list. Ako vaša Excel datoteka ima više listova, imate nekoliko opcija:

  1. Ručno kopirajte podatke iz svakog lista u jedan zajednički list i ponovite pretvorbu za svaki list zasebno.
  2. Koristite Excelove funkcije poput =Sheet1!A1 za referenciranje podataka s drugih listova na prvi list, ali budite svjesni da će formule biti zamijenjene vrijednostima.
  3. Spremite svaki list kao zasebnu XLSX datoteku i pretvorite ih jednu po jednu.

Ugniježđeni podaci predstavljaju poseban izazov. Ako u jednoj ćeliji imate popis odvojen zarezima (npr. proizvod A, proizvod B, proizvod C), taj će popis u CSV-u biti unutar jedne ćelije, ali ako istovremeno koristite zarez kao delimiter, doći će do neželjenog dijeljenja. Alat će automatski citirati takvu vrijednost, ali neki parseri neće ispravno obraditi citiranje. Najbolje rješenje je prije pretvorbe razdvojiti takve podatke u zasebne stupce u Excelu.

Sigurnost i ograničenja pretvorbe

Budući da se sva obrada odvija u pregledniku, ne postoji rizik od curenja podataka na poslužitelj. Ovo je ključno za osjetljive podatke. Međutim, postoje ograničenja koja su postavljena kako bi se spriječilo preopterećenje preglednika. Datoteka ne smije biti veća od 8 MB. Broj redaka je ograničen na 10 000, a stupaca na 200. Ako pokušate pretvoriti datoteku s više od 10 000 redaka, dobit ćete poruku: "This table has more than ‹max› rows." Isto vrijedi i za stupce.

Moguće poruke o pogrešci koje se odnose na XLSX unos su precizno definirane:

  • "Choose one file first." (ako niste odabrali nijednu datoteku)
  • "Choose a CSV, JSON or XLSX file." (ako ste odabrali datoteku pogrešnog formata)
  • "This file is too large. Use a file under ‹max›." (ako datoteka premašuje ograničenje veličine)
  • "This Excel file could not be opened." (ako je datoteka oštećena ili nije valjana XLSX datoteka)
  • "This file has no table rows." (ako prvi list ne sadrži nijedan red s podacima)
  • "Conversion cancelled." (ako ste sami otkazali pretvorbu)
  • "This conversion is taking too long. Try a smaller file." (ako je obrada trajala dulje od očekivanog, što se obično događa s vrlo velikim datotekama)

Često postavljana pitanja

Koji je najbolji delimiter za uvoz u Excel? Ovisi o vašoj lokalizaciji. Za hrvatsku verziju Excela, gdje je zarez decimalni separator, preporučuje se točka-zarez. Ako koristite zarez, Excel će možda pogrešno interpretirati decimalne brojeve.

Zašto su moji datumi pretvoreni u brojeve (npr. 45353)? Excel pohranjuje datume kao serijske brojeve. Alat ih pretvara u ISO tekst (npr. 2023-03-15T00:00:00.000Z). Da biste to izbjegli, prije pretvorbe formatirajte stupac s datumima kao tekst u Excelu (npr. pomoću funkcije =TEXT(A1, "DD.MM.GGGG.")).

Mogu li pretvoriti cijelu Excel datoteku s više listova odjednom? Ne, alat obrađuje samo prvi list. Ako trebate podatke s drugih listova, morate ih ručno kopirati na prvi list ili pretvoriti svaki list zasebno.

Što se događa s makronaredbama i VBA kodom u datoteci? Alat ih ignorira. Čita samo vrijednosti u ćelijama prvog lista. Makronaredbe nisu izvršene, niti su njihovi rezultati uključeni.

Hoće li se moje formatiranje (boje, fontovi) zadržati u CSV-u? Ne. CSV je čisti tekst. Sve informacije o formatiranju se gube prilikom pretvorbe.

Je li sigurno koristiti ovaj alat za povjerljive podatke? Da. Sva obrada se odvija u vašem pregledniku. Datoteka se ne prenosi na poslužitelj. To je jedna od ključnih prednosti ovog alata u usporedbi s mnogim online uslugama.