§

Vložte JSON

§

Minifikovaný výstup

text
§

Ušetřeno %

  • Původní velikost
  • Minifikovaná velikost
  • Ušetřeno
  • Ušetřeno %

Oříznutí JSON do jeho nejmenší platné formy se vyplácí všude, kde se účtují bajty: AWS API Gateway počítá velikost požadavku a odpovědi proti svému 10 MB limitu, CloudFront a Cloudflare účtují egress za gigabajt a americké federální CKAN datové portály na data.gov publikují multi-gigabajtové JSON exporty, které si inženýři stahují do notebooků v terénu. UK Open Banking PSD2 endpointy vyměňují JWS-podepsaný JSON mezi agregátory a vysokými bankami, kde každý kilobajt putuje auditovanými TLS-pinned kanály. Healthcare HL7 FHIR zdroje, IoT telemetrie z Tesla a Ford připojených vozidel a CDN-frontované SaaS dashboardy všechny vidí skutečné úspory nákladů a latence, když je JSON minifikován před odesláním z prohlížeče.

Co je minifikace JSON?

JSON (JavaScript Object Notation) je lehký textový formát pro výměnu dat definovaný RFC 8259 a ECMA-404. Minifikace odstraňuje každou mezeru, tabulátor a nový řádek, který leží mimo literál řetězce — hodnoty jsou zachovány bajt po bajtu, odstraňují se pouze kosmetické bílé znaky. Výstup se parsuje na přesně stejnou hodnotu jako vstup.

Jak funguje minifikace JSON?

Váš vstup je zpracován zcela ve vašem prohlížeči pomocí vestavěných funkcí JSON.parse a JSON.stringify. Hlavní kroky jsou:

  1. Váš vstup je přečten z textového pole doslovně — každý bajt, který jste vložili, zůstává v paměti lokálně.
  2. Prohlížeč jej parsuje pomocí JSON.parse. Pokud vstup není platný JSON, parser vyvolá SyntaxError, který je zachycen a zobrazen doslovně — váš text nikdy neopouští stránku.
  3. Když parsování uspěje, parsovaná hodnota je znovu vydána pomocí JSON.stringify(value) — bez argumentu indent — čímž vzniká nejkratší platná forma stejné hodnoty.
  4. Délka bajtů původního i minifikovaného textu je vypočtena pomocí new TextEncoder().encode(...).byteLength — stejný UTF-8 počet bajtů, který by HTTP server viděl na síti.
  5. Výstup je zapsán do textového pole pouze pro čtení, metrika reportuje rozdíly v bajtech s procentem úspory a tlačítko Stáhnout zabalí výsledek do souboru .min.json, který můžete odeslat.

Proč minifikovat JSON s tímto nástrojem?

  • Soukromí: každé parsování, minifikace a metrika probíhá ve vašem prohlížeči. JSON se nikdy nedostane na naše servery — žádné nahrávání, žádná telemetrie, žádný účet.
  • Skutečná čísla bajtů: původní velikost, minifikovaná velikost a úspora jsou vypočteny pomocí TextEncoder, takže vidíte skutečné UTF-8 rozdíly, které vám CDN nebo API gateway bude účtovat.
  • Nulová ztráta dat: minifikace je čistě kosmetická — každá hodnota se parsuje na stejný JSON strom, takže je bezpečná pro produkční payloady, manifesty a vložené fixture.
  • Rychlé: čisté JSON.parse + JSON.stringify zpracují typické payloady velikosti schránky okamžitě, bez externích knihoven k načtení.

Jaká jsou běžná použití minifikace JSON?

Odstraňování nepodstatných bílých znaků z JSON se objevuje napříč webovým vývojem, datovým inženýrstvím a vestavěnými systémy:

  • Redukce API payloadu: zmenšení těla požadavků a odpovědí před překročením měřené API gateway, placeného egress linku nebo satelitního spoje.
  • Vkládání do HTML: vložení JSON blobu do atributu data-* nebo tagu <script type="application/json"> bez úniku formátovacích bílých znaků do vykreslené stránky.
  • Menší localStorage: snížení využití kvóty localStorage / IndexedDB zápisem minifikovaného JSON místo hezky vytištěného JSON, což je zvláště cenné na mobilních prohlížečích s přísnými limity úložiště na doménu.

Jak vypadá příklad minifikace JSON?

Vložení 1,2 KB hezky vytištěného konfiguračního souboru (asi 1 225 bajtů s dvoumezerovým odsazením) a stisknutí Minifikovat jej typicky zmenší na pod 0,4 KB — 66% úspora — s každým klíčem a hodnotou přesně zachovanými. Stahovatelný soubor output.min.json je bajtově identický s tím, co by HTTP server vydal s Content-Type: application/json a bez middleware pro formátování.

Běží to v mém prohlížeči?

Ano. Minifikační pipeline je čisté JSON.parse + JSON.stringify běžící uvnitř záložky prohlížeče. Nic se nenahrává, žádný service worker neproxuje váš vstup a stránka neprovádí pro samotný minifikační krok žádné síťové požadavky. Jediný odchozí provoz je standardní načtení stránky (CSS, fonty, analytika) — váš JSON se nikdy nedostane k Ultim8Soft.

Proč minifikovat JSON?

Minifikovaný JSON se parsuje na přesně stejnou hodnotu jako hezky vytištěný zdroj, ale je menší na síti i v úložišti. Menší payloady znamenají nižší CDN egress účty, rychlejší mobilní stahování, menší tlak na paměť uvnitř service workerů a těsnější vejítí do fixně velkých obálek jako JWT payloady, vložené HTML data-* atributy a localStorage kvóty. U API s vysokým objemem se úspory bajtů sčítají — 30% redukce na endpointu s 1 GB/den ušetří zhruba 9 GB měsíčně.

Způsobuje minifikace ztrátu dat?

Ne. Minifikace JSON odstraňuje pouze bílé znaky, které leží mimo literály řetězců — mezery, tabulátory a nové řádky, které spec již klasifikuje jako nepodstatné. Každý klíč, hodnota, číslo, escape sekvence a znak řetězce je zachován bajt po bajtu. Výstup se parsuje na hodnotu, která je deepEqual vstupu. Kosmetické odsazení je jediné, co zmizí.

Jaký je rozdíl mezi formátovačem a minifierem?

Doprovodný JSON Formátovač jde opačným směrem: rozšiřuje bílé znaky, aby lidé mohli číst vnořené struktury. Minifier tyto bílé znaky odstraňuje zpět pro přenos a úložiště. Tyto dva nástroje jsou inverzní — prohnání JSON dokumentu přes Formátovač → Minifier dává stejný bajtový řetězec, kterým jste začali u minifieru, protože oba operují na parsované hodnotě, ne na kosmetickém značkování.

Tento JSON minifier používá stejný parser jako Node.js, Deno nebo váš prohlížeč a produkuje výstup, který je bajtově identický s tím, co by vydal jednoduchý HTTP server bez formátování. Vložte jakýkoli JSON výše, zkopírujte výstup nebo stáhněte jako .min.json.