Pretvarač CSV u JSON

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

CSV separator
Rezultat

Konvertovane datoteke i pregled će se pojaviti ovdje.

Spremno. Odaberite tabelarnu datoteku za konverziju.

Kako pretvaranje funkcioniše

  • Prvi red se čita kao zaglavlje — njegove ćelije postaju nazivi JSON polja, a svaki sljedeći red postaje jedan objekat.
  • Odaberite graničnik koji odgovara Vašim podacima — zarez, tačka-zarez ili tabulator.

Vaša tabela se konvertuje u Vašem pregledniku. Ništa se ne šalje na BroBroGo.

Često postavljana pitanja (FAQ)

Kako da pretvorim CSV u JSON?

Prevucite svoju CSV datoteku i kliknite na pretvaranje — JSON datoteka je spremna za preuzimanje za nekoliko sekundi, uz pregled rezultata. Sve se izvršava na Vašem uređaju.

Koliko veliku datoteku mogu pretvoriti?

Do 8 MB, 10.000 redova i 200 kolona po datoteci. Veće skupove podataka najbolje je prvo podijeliti na manje datoteke.

CSV u JSON – kako alat funkcioniše i šta ga čini drugačijim

Alat za konverziju CSV u JSON prima datoteku sa tabelarnim podacima (odvojenim zarezom, tačkom‑zapetom ili tabulatorom) i pretvara je u JSON – obično niz objekata gdje svaki red postaje jedan objekat, a svaka kolona ključ. Korisnik prevuče datoteku na alat, postavi delimiter ako nije zarez, pregleda rezultat i preuzme ga. Ono što ovaj alat izdvaja od sličnih stranica za konverziju formata su specifična ograničenja i pravila koja proizlaze iz prirode CSV formata.

Šta znači “nema tipova u izvoru, ali tipovi postoje u meti”

CSV pohranjuje sve podatke kao tekst – brojevi, datumi, boolean vrijednosti i null u CSV‑u ne postoje kao zasebni tipovi. Kada alat konvertuje CSV u JSON, svako polje u CSV‑u postaje string u JSON‑u. Ako vaša CSV datoteka sadrži cijene (npr. 19.99) ili količine (42), one će u JSON izlazu biti "19.99" i "42", a ne brojevi. Isto važi i za vodeće nule: poštanski broj 01234 ostaje "01234", a ne 1234. Mnogi programi koji kasnije učitavaju JSON automatski konvertuju stringove u brojeve, čime se nule gube, ali alat ih čuva upravo zato što sve tretira kao tekst.

Ova karakteristika je ključna za korisnike koji rade sa podacima gdje tačnost formata nije samo vizuelna – identifikatori proizvoda, telefonski brojevi ili kodovi ne smiju izgubiti vodeće nule. Ako vam trebaju stvarni brojevi ili boolean vrijednosti u JSON‑u, morat ćete ih ručno konvertovati nakon preuzimanja.

CSV je ravan – nema ugniježđenja

CSV je striktno ravna tabela: svaki red ima isti broj kolona, svaka kolona je jednostavna vrijednost (tekst). Zbog toga alat može proizvesti samo ravan niz ravnih objekata. Hijerarhijski JSON (objekti unutar objekata, nizovi kao vrijednosti) ne može se generisati direktno iz CSV‑a bez dodatnih pravila koja ovaj alat ne primjenjuje. Ako vam treba ugniježđena struktura, najprije konvertujte CSV u ravni JSON, a zatim transformišite podatke u drugom alatu ili skriptom. Obrnuti smjer (JSON → CSV) suočava se sa suprotnim problemom – ugniježđene vrijednosti moraju se “spljoštiti”.

Odabir delimitera – zašto je to važno

Za razliku od konverzije JSON‑a ili Excel datoteka (koje ne zahtijevaju odabir separatora), CSV može koristiti zarez, tačku‑zapetu ili tabulator. Alat traži da korisnik izabere delimiter koji odgovara datoteci. Najčešća greška je odabir zareza kada datoteka koristi tačku‑zapetu (npr. regionalne postavke gdje je decimalni separator zarez). To dovodi do pogrešnog parsiranja – vrijednosti se ne razdvajaju pravilno i nastaje poruka o grešci. Alat ne pokušava automatski detektovati delimiter, jer bi to moglo dovesti do lažnih pozitivnih rezultata (recimo, datoteka sa zarezima unutar navodnika).

Takođe, CSV quoting pravila nisu univerzalno primijenjena. Kada polje sadrži znak delimitera (npr. naziv grada poput "Pariz, Francuska"), CSV standard zahtijeva da polje bude obuhvaćeno dvostrukim navodnicima. Ako navođenje nedostaje ili je pogrešno formatirano, parser ne može razlikovati ugrađeni zarez od separatora kolona. Alat primjenjuje RFC 4180 pravila navođenja. Ako naiđe na red gdje se broj polja ne podudara sa redom zaglavlja, ili gdje je navođenje prekinuto (npr. neescaped dvostruki navodnik unutar necitiranog polja), prikazuje: “Ovaj CSV nije moguće parsirati.” Ova greška je češća kod CSV datoteka nego kod drugih formata, jer su pravila navođenja (upotreba dvostrukih navodnika i escape znakova) često nedosljedna.

Granice i poruke o greškama

Alat postavlja nekoliko ograničenja:

  • Ako datoteka sadrži više od 10.000 redova, prikazuje se: “Ova tabela ima više od ‹max› redova.”
  • Slično za kolone: ako datoteka sadrži više od 200 kolona, prikazuje se: “Ova tabela ima više od ‹max› kolona.”
  • Maksimalna veličina datoteke je 8 MB: “Ova datoteka je prevelika. Koristite datoteku manju od ‹max›.”
  • Ako datoteka uopšte nema redove s podacima (samo zaglavlje ili prazna tabela), alat kaže: “Ova datoteka nema redove tabele.”
  • Ako nije odabrana nijedna datoteka: “Prvo odaberite jednu datoteku.”
  • Pogrešan format: “Odaberite CSV, JSON ili XLSX datoteku.”
  • Ako konverzija potraje duže od otprilike 12 sekundi: “Ova konverzija traje predugo. Pokušajte s manjom datotekom.”

Sve greške su jasne i direktne – alat ne pokušava da “popravi” loše formatirane CSV datoteke niti da zaobiđe limite. Ova transparentnost je korisna za programere i analitičare koji trebaju pouzdanu dijagnostiku.

Privatnost: konverzija se odvija u pretraživaču

Alat obrađuje podatke isključivo na klijentskoj strani – nijedan dio CSV datoteke se ne šalje na server. Ovo je posebno važno za osjetljive tablične podatke: adrese klijenata, interne kataloge proizvoda, finansijske izvještaje. Korisnik može konvertovati podatke bez straha od curenja informacija. Ova karakteristika je uobičajena za alate ovog tipa, ali se ovdje eksplicitno spominje kao jedan od razloga za korištenje: timovi dijele podatke između Excel/CSV okruženja (netehnički saradnici) i JSON‑a (tehnički stack) bez uploada na server.

Zašto su vodeće nule i unutrašnji prelomi reda sigurni

U CSV datoteci, ako je polje navedeno pod navodnicima, ono može sadržati prelome reda ( ). Alat ih čuva u JSON stringu kao . Isto tako, vodeće nule ostaju netaknute jer nema automatskog tumačenja brojeva. Ovo je suprotno od ponašanja mnogih programa (npr. Excel automatski uklanja vodeće nule). Ako kasnije JSON učitate u JavaScript, broj "01234" će se tretirati kao string – a ako ga pretvorite u broj sa Number(), nula će nestati. Zato alat ostavlja odluku o tipovima korisniku.

Često postavljana pitanja

P: Zašto moji brojevi u JSON izlazu nisu brojevi već stringovi? Zato što CSV čuva sve kao tekst. Alat ne pokušava da pretpostavi tipove – sve vrijednosti ostaju stringovi. Ako trebate brojeve, morate ih ručno pretvoriti (npr. u JavaScriptu sa Number() ili u JSON kao brojčane vrijednosti).

P: Može li alat da napravi ugniježđeni JSON (objekat unutar objekta) iz CSV‑a? Ne. CSV je uvijek ravna tabela, pa izlazni JSON može biti samo niz ravnih objekata. Ako trebate hijerarhijsku strukturu, prvo konvertujte u ravni JSON, a zatim transformišite.

P: Kako da znam koji delimiter da izaberem ako nisam siguran? Provjerite datoteku u tekstualnom editoru. Ako su vrijednosti razdvojene zarezom, izaberite “Zarez”. Ako koristite tačku‑zapetu (npr. zbog decimalnog zareza), izaberite “Tačka‑zapeta”. Ako su razdvojene tabulatorima, izaberite “Tabulator”. Ako pogriješite, alat će prijaviti da CSV nije moguće parsirati.

P: Šta se dešava ako moj CSV sadrži zareze unutar vrijednosti koje nisu pod navodnicima? Alat će pogrešno razdvojiti takve vrijednosti i vjerovatno prijaviti grešku parsiranja. Ispravan CSV mora imati vrijednosti sa zarezima unutar dvostrukih navodnika, a unutrašnje navodnike escape‑ovati (duplirati). Ako datoteka nije pravilno formatirana, alat je neće konvertovati.

P: Da li alat radi sa velikim datotekama (npr. 100 MB)? Ne. Alat ima ograničenje veličine datoteke od 8 MB. Ako datoteka premaši tu granicu, dobit ćete poruku “Ova datoteka je prevelika. Koristite datoteku manju od ‹max›.” Preporuka je da koristite datoteke ispod 8 MB.

P: Mogu li da konvertujem JSON ili XLSX u CSV na istoj stranici? Ova stranica konvertuje samo CSV u JSON.