CodeKitHub
Textové nástroje

Kontrola Závorek a Parentézí

Naposledy aktualizováno:

Vložte kód nebo text a tento nástroj projde každý pár ( ) [ ] { } a přesně nahlásí, které závorky jsou neuzavřené, neotevřené nebo nesprávně spárované — včetně čísla řádku a sloupce každého problému.

Co je tento nástroj?

Kontrola závorek prochází text znak po znaku, ukládá každou otevírací závorku ( [ { na zásobník a páruje ji s další nalezenou zavírací závorkou ) ] }. Pokud zavírací závorka neodpovídá poslední neuzavřené otevírací závorce, pokud otevírací závorka nikdy není uzavřena, nebo pokud se zavírací závorka objeví bez čehokoli, co by uzavírala, je to označeno jako problém s přesnou pozicí.

Jde o jednoduché prohledávání textu, nikoli o plnohodnotný jazykový parser — funguje stejně bez ohledu na to, zda je vložený obsah JavaScript, Python, JSON nebo jen obyčejný text, což jej činí užitečným pro jakýkoli jazyk či formát používající závorky.

Proč ho používat?

  • Uvádí přesný řádek a sloupec každé nesouhlasící nebo nesprávně spárované závorky.
  • Funguje s jakýmkoli jazykem nebo textem — není vázán na konkrétní syntaxi.
  • Rozlišuje tři typy problémů: neuzavřenou otevírací závorku, nespárovanou zavírací závorku a neshodu typu závorky.
  • Okamžité, lokální zpracování — nic se nikam neodesílá.
  • Zdarma, bez registrace, bez omezení velikosti.

Jak se používá

  1. Vložte svůj kód nebo text do vstupního pole.
  2. Klikněte na Zkontrolovat závorky.
  3. Projděte si seznam problémů s uvedením řádku a sloupce, nebo si prohlédněte potvrzení, že vše sedí.

Příklad

Vstup

function foo() {
  return [1, 2, (3];
}

Výstup

Neshoda typu závorky: ] na řádku 2, sloupci 18; Neshoda typu závorky: } na řádku 3, sloupci 1; Neuzavřená otevírací závorka: { na řádku 1, sloupci 17

Závorka ] na řádku 2 měla uzavírat závorku ( otevřenou na sloupci 15, nikoli dřívější [ — přesně tohle je typ chyby (zavírací závorka nesprávného typu), kterou je v delším souboru snadné okem přehlédnout.

Časté případy použití

  • Ladění chyby „Unexpected token“ nebo „Unexpected end of input“ v JavaScriptu, JSONu nebo Pythonu bez nutnosti pečlivě znovu procházet celý soubor.
  • Kontrola ručně napsaného úryvku JSON kvůli přebytečné nebo chybějící složené závorce před vložením do konfiguračního souboru.
  • Ověření vnořených závorek v dlouhém matematickém výrazu nebo vzorci.
  • Odhalení náhodně ponechané závorky po úpravě metodou kopírovat-vložit při code review.

Časté dotazy

Kontroluje nástroj i uvozovky nebo značky, nebo jen závorky?

Pouze tři páry závorek: kulaté ( ), hranaté [ ] a složené { }. Uvozovky ani HTML/XML značky se nesledují.

Jaký je rozdíl mezi těmito třemi typy problémů?

„Neuzavřená otevírací závorka“ znamená, že otevírací závorka nebyla do konce textu nikdy uzavřena. „Nespárovaná zavírací závorka“ znamená, že se objevila zavírací závorka bez odpovídající předchozí otevírací závorky. „Neshoda typu závorky“ znamená, že se objevila zavírací závorka, ale jde o nesprávný typ pro naposledy otevřenou závorku — například uzavření [ pomocí ).

Rozumí nástroj tomu, že závorky uvnitř řetězce nebo komentáře by se neměly počítat?

Ne — jde o jednoduché prohledávání znaků, nikoli o parser rozumějící jazyku, takže nerozpozná řetězcové literály ani komentáře. Znak závorky uvnitř řetězce v uvozovkách nebo komentáře se stále počítá. Pro zcela přesné výsledky u skutečných zdrojových souborů nejprve odstraňte řetězce a komentáře, nebo použijte vestavěné, syntaxi rozumějící párování závorek ve svém editoru.

Je můj kód někam nahráván?

Ne. Kontrola probíhá jako lokální JavaScript přímo ve vašem prohlížeči; nic se neodesílá na server.

Související nástroje