Formátovač a validátor JSON
Bezplatný formátovač a validátor JSON, který zpřehlední, minifikuje a ověří JSON ve tvém prohlížeči a syntaktické chyby hlásí s řádkem a sloupcem.
Jak používat formátovač JSON
- Vlož svůj JSON do vstupního pole.
- Zvol styl odsazení: 2 mezery, 4 mezery nebo tabulátory. Zapni volbu Seřadit klíče, pokud chceš klíče objektů v abecedním pořadí.
- Kliknutím na Formátovat (zpřehlednit) JSON zpřehledníš, kliknutím na Minifikovat ho stlačíš na jediný řádek.
- Pokud je JSON neplatný, přečti si chybové hlášení, které uvádí řádek a sloupec problému, oprav ho a zkus to znovu.
- Výsledek zkopíruj a použij ve svém kódu, dokumentaci nebo klientovi API.
Co tento nástroj dělá
JSON (JavaScript Object Notation) je nejběžnější formát pro výměnu dat mezi webovými službami a pro konfigurační soubory. Surový JSON z API bývá jediný hustý řádek, který se špatně čte. Nástroj ho udělá čitelným, ověří jeho platnost a v případě potřeby ho znovu zmenší do kompaktní podoby.
- Formátovat (zpřehlednit): přidá konce řádků a jednotné odsazení, takže se vnoření objektů a polí snadno sleduje. Můžeš odsazovat 2 mezerami, 4 mezerami nebo tabulátory podle stylu svého projektu.
- Minifikovat: odstraní všechny zbytečné mezery a vytvoří nejmenší platný JSON, což se hodí pro datové zátěže, vkládání do kódu nebo zmenšení souboru.
- Ověřit: zkontroluje, zda je vstup správně utvořený JSON. Pokud není, nástroj ukáže syntaktickou chybu s řádkem a sloupcem, abys ji rychle našel.
- Seřadit klíče: seřadí klíče každého objektu podle abecedy. Velké objekty se tak lépe procházejí a dva dokumenty JSON se mnohem snáz porovnávají vedle sebe.
Časté chyby v JSON
Když ověření selže, příčinou bývá obvykle jedno z tohoto:
- Čárky navíc na konci:
{"a": 1,}není platný JSON, i když to mnoho programovacích jazyků dovoluje. - Jednoduché uvozovky: řetězce a klíče v JSON musí používat dvojité uvozovky.
{'name': 'Ana'}je neplatné. - Klíče bez uvozovek:
{name: "Ana"}je platný JavaScript, ale ne platný JSON. - Komentáře: standardní JSON komentáře
//ani/* */nepovoluje. - Chybějící čárky nebo závorky: zapomenutá čárka mezi dvěma položkami nebo neuzavřená
}či]. - Zvláštní hodnoty:
undefined,NaNaInfinitynejsou součástí JSON.
Řádek a sloupec v chybovém hlášení ukazují, kde parser problém zaznamenal. Skutečná chyba bývá někdy těsně před touto pozicí, například chybějící čárka na konci předchozího řádku.
Bezpečné pro citlivá data
Veškeré formátování, minifikace i ověřování probíhají lokálně ve tvém prohlížeči. Tvůj JSON se nikdy neodesílá na server. Na tom záleží, protože JSON často obsahuje citlivé informace: odpovědi API s údaji o zákaznících, přístupové tokeny, interní konfigurační soubory nebo logy. S tímto nástrojem tato data zůstávají na tvém počítači.
Časté dotazy
Odesílá se můj JSON na server?
Ne. Nástroj běží celý ve tvém prohlížeči, takže data nikdy neopustí tvoje zařízení. Můžeš ho používat s odpověďmi API, konfiguračními soubory i dalšími důvěrnými daty.
Jaký je rozdíl mezi formátováním a minifikací?
Formátování přidává konce řádků a odsazení, aby byl JSON pro lidi snadno čitelný. Minifikace odstraňuje všechny zbytečné mezery, aby byl pro stroje co nejkompaktnější. Obojí vytváří stejná data.
Mám použít 2 mezery, 4 mezery, nebo tabulátory?
Je to čistě věc stylu a data jsou v obou případech totožná. Dvě mezery jsou běžné v projektech v JavaScriptu a v dokumentaci API, 4 mezery v projektech v Pythonu a tabulátory nechávají každého čtenáře zvolit si šířku zobrazení. Vyber to, co odpovídá tvému projektu.
Mění řazení klíčů moje data?
Ne. V JSON nemá pořadí klíčů v objektu žádný význam, takže jejich seřazení data nemění. Pořadí položek v polích se nikdy nemění.
Proč chyba ukazuje na špatný řádek?
Parser hlásí pozici, na které zjistil, že je JSON neplatný. Pokud jsi zapomněl čárku nebo závěrečnou uvozovku, bývá to často na začátku dalšího řádku nebo hodnoty. Podívej se i těsně před hlášenou pozici.
Dokáže nástroj neplatný JSON opravit automaticky?
Ne. Nástroj ověří tvůj JSON a přesně ti ukáže, kde je syntaktická chyba, ale opravy nehádá. Oprav ohlášenou chybu a naformátuj znovu.
Související nástroje
- Base64 kodér a dekodér Bezplatný Base64 kodér a dekodér s plnou podporou UTF-8 a volbou base64url. Funguje ve tvém prohlížeči, nic se nenahrává na server.
- Kódování a dekódování URL Bezplatné kódování a dekódování URL. Procentově zakóduj parametry dotazu či celé adresy, dekóduj sekvence %XX a zpracuj + jako mezeru. Běží v prohlížeči.
- Generátor UUID Bezplatný generátor UUID verze 4 a verze 7. Vytvoř až 1 000 najednou, velkými písmeny nebo bez pomlček, a zkopíruj je nebo stáhni jako .txt.