Text a kód / MULTIVERTO

Minifikovať JSON

Odstráňte formátovacie medzery z platného JSON bez zmeny dátovej štruktúry.

Okamžitý prevodVáš vstup zostáva v prehliadači. Text na prevod nikam neodosielame.
Súbor zostáva vo vašom prehliadači.
Reťaziť nástroje

Každý textový nástroj použite na predchádzajúci výsledok.

01 / Postup

Ako to funguje

Vstup sa spracuje a zapíše bez voliteľných medzier. Medzery v textových hodnotách zostanú.

Užitočná poznámka

Medzery v textových hodnotách zostanú zachované. Minifikácia odstraňuje formátovanie, no nenahrádza kompresiu pri prenose.

02 / Príklad

Príklad

Váš vstup{ "meno": "Ada", "aktívne": true, "položky": [ 1, 2 ] }
Výsledok{"meno":"Ada","aktívne":true,"položky":[1,2]}

03 / Postup

Minifikovať JSON — Ako to funguje

Odstránenie formátovacích medzier v JSON

Tento smer použite, keď potrebujete z platného odsadeného JSON vytvoriť stručný text pre dátový prenos alebo rýchle porovnanie. Prevodník dokument spracuje a serializuje bez nepovinného odsadenia či nových riadkov medzi syntaktickými prvkami. Medzery vo vnútri textových hodnôt v úvodzovkách zachová, lebo ich odstránenie by zmenilo dáta. Zhutnený výsledok sa môže ľahšie prenášať alebo vložiť do poľa, ale úspora závisí od množstva pôvodného formátovania.

Minifikácia nie je kompresia HTTP ani zmena schémy. Nepremenúva kľúče, neodstraňuje vlastnosti a neskracuje významové textové hodnoty. Keďže sa obsah spracuje a znova serializuje namiesto úpravy po znakoch, duplicitné kľúče sa môžu zlúčiť a číselná reprezentácia JavaScriptu môže ovplyvniť obrovské čísla. Nemeňte ním bajtovo podpísaný dokument bez kontroly podpisových pravidiel. Zachovajte si aj odsadenú kópiu: jeden riadok sa dobre posiela, ale horšie číta.

Čo môže zmeniť formátovač JSON

JSON je dátový formát z objektov, polí, reťazcov, čísel, logických hodnôt a null. Medzery medzi syntaktickými prvkami zvyčajne nemenia reprezentovanú štruktúru, kým medzery v reťazci medzi úvodzovkami sú súčasťou hodnoty. Formátovač vstup spracuje a znova serializuje s odsadením; minifikátor vykoná rovnaké spracovanie a serializáciu bez odsadenia. Obe operácie vyžadujú platnú syntax JSON vrátane názvov vlastností a reťazcov v dvojitých úvodzovkách. Komentáre JavaScriptu, koncové čiarky ani hodnoty undefined tu neplatia.

Spracovanie JSON je viac než presun medzier. Opakované názvy vlastností sa môžu zlúčiť do jednej hodnoty, čísla sa riadia číselnou reprezentáciou JavaScriptu a poradie kľúčov môže určiť serializátor namiesto pôvodného zápisu. Nástroje pomáhajú čítať alebo zmenšiť bežné aplikačné dáta, no neoverujú schému API ani nezaručujú zachovanie pôvodných bajtov. Dôležité dáta po prevode porovnajte, najmä veľmi veľké celé čísla, duplicitné kľúče a súbory, kde má presné medzery či poradie význam pre podpis alebo porovnanie.

Príprava zhutnených dát JSON

Vložte syntakticky platný JSON a pred použitím v požiadavke či konfigurácii skontrolujte jednoradový výstup. Spracovanie beží v prehliadači; text sa neposiela na minifikačnú službu. Parser najprv skontroluje štruktúru a serializátor potom odstráni nepovinné formátovanie medzi hodnotami. Ak vstup obsahuje koncovú čiarku, kľúč bez úvodzoviek alebo komentár, nástroj oznámi neplatný JSON namiesto odhadovanej opravy. Vedľa zhutnenej verzie si ponechajte čitateľnú na neskoršie ladenie.

Minifikujte tam, kde protokol alebo pole citlivé na veľkosť získava odstránením formátovacích znakov; sieťová kompresia môže priniesť iné a často väčšie úspory. Overte, že prijímateľ po serializácii prijíma rovnakú hodnotu JSON. Jeden riadok sa ťažko kontroluje očami a ďalšie ošetrenie pre URL, HTML atribút alebo programový reťazec je samostatný krok. Stručný zápis nie je ochrana: kto dostane dáta, môže ich prečítať.

Ako sa mení vstup na výsledok
Vstup JSON
Spracovanie a kontrola JSON
Minifikovaný JSON