
Kako pregledati ogromnu JSON datoteku bez rušenja preglednika
Objavljeno 23. srp 2026.
Ako zalijepite API izvoz od 50 MB ili potpuni izvoz baze podataka u bilo koji JSON alat koji radi u pregledniku — pa i ovaj — kartica će se usporiti ili se potpuno zamrznuti. To nije greška određenog alata, nego posljedica načina na koji preglednici renderiraju tekst i DOM. Evo što se stvarno događa i kako to zaobići.
Zašto velike JSON datoteke zamrznu preglednik, a ne samo “sporo učitaju”
Dva odvojena troška se zbrajaju:
- Trošak parsiranja.
JSON.parsena ispravno formiranom nizu od 50 MB traje otprilike pola sekunde do nekoliko sekundi na uobičajenom laptopu — primjetno, ali nije pravi problem. - Trošak renderiranja. Ovo je ono što zaista zamrzava karticu. Ako alat prikaže formatirani rezultat kao ogroman blok teksta (ili, gore, sklopivo stablo s DOM čvorom za svaki ključ), preglednik mora rasporediti i iscrtati potencijalno milijune DOM čvorova. Ovo čini karticu neodzivnom, ne parsiranje.
Dakle, ograničenje veličine na koje nailazite gotovo nikad ne dolazi iz JSON specifikacije ili parsera — dolazi od toga što tražite od preglednika da odjednom nacrta ogromnu količinu teksta ili ugniježđenog sučelja.
Stvarni postupak za istinski velike datoteke
Ne otvarajte cijelu datoteku nigdje u pregledniku. Umjesto toga:
- Prvo izvucite samo dio koji vam treba. Ako ispravljate jedan neispravan zapis unutar 200 MB izvoza, ne trebate preostalih 199 MB pred sobom. Alati za naredbeni redak to rade bez ikad učitavanja cijele datoteke u memoriju, za razliku od kartice preglednika:
# izvuci jedan ključ najviše razine iz ogromne datoteke, protočno jq '.results[42]' huge-file.json > fragment.json # ili samo grep za kontekst oko poznatog niza grep -n '"user_id": 88214' huge-file.json - Formatirajte samo taj fragment u pregledniku. Nekoliko KB izvučenog JSON-a formatira se trenutno i doista je čitljivo — ista je to navika “formatiraj samo fragment koji te zanima” koju vrijedi razviti za bilo koji velik zapisnik ili izvoz, ne samo za ovu specifičnu grešku.
- Ako morate pregledati strukturu, a ne vrijednosti, pokrenite
jq 'keys'ilijq '. | length'lokalno prvo, kako biste razumjeli oblik prije nego odlučite što izvući. Ne trebate vidjeti 50 000 stavki polja da biste znali da polje ima 50 000 stavki.
Kada je alat u pregledniku sasvim u redu
Za veliku većinu stvarnog rada — API odgovor, konfiguracijsku datoteku, webhook payload — radite s količinama od nekoliko kilobajta do nekoliko megabajta, ne stotinama. U tom rasponu, izravno lijepljenje u formatter i trenutan, čitljiv rezultat s točnim lokacijama grešaka brži je nego posezanje za naredbenim retkom. Veličina na kojoj se to lomi mnogo je veća nego što većina ljudi pretpostavlja; konkretno “desetci megabajta i više” izazivaju stvarne probleme, ne “više od jedne stranice”.
Brzi pregled
| Veličina datoteke | Što učiniti |
|---|---|
| Ispod ~5 MB | Zalijepite izravno u formatter u pregledniku — trenutno, u redu je |
| ~5–30 MB | Još uvijek izvedivo, ali očekujte kratku stanku; formatirajte samo ono što trebate pročitati |
| 30 MB+ | Prvo izvucite relevantan fragment pomoću jq/grep, formatirajte samo to |
Alatu ne treba “način rada za velike datoteke” da bi ovo riješio — rješenje je izvlačenje prije pregleda, što je promjena postupka rada, a ne ograničenje alata.