Vad är detta verktyg?
En parentesgranskare skannar text tecken för tecken och håller reda på varje öppnande parentes ( [ { på en stack, som den matchar mot nästa avslutande parentes ) ] } den stöter på. Om en avslutande parentes inte matchar den senast oöppnade parentesen, om en öppnande parentes aldrig stängs, eller om en avslutande parentes dyker upp utan något att stänga, flaggas det som ett problem med sin exakta position.
Detta är en enkel skanningskontroll, inte en fullständig språkparser — den fungerar likadant oavsett om den inklistrade texten är JavaScript, Python, JSON eller bara löpande text, vilket gör den användbar för alla språk eller format som använder parenteser.
Varför använda det?
- Visar exakt rad och kolumn för varje omatchad eller felmatchad parentes.
- Fungerar på alla språk eller texter — inte bunden till en specifik syntax.
- Skiljer mellan tre typer av problem: ostängd öppningsparentes, omatchad avslutningsparentes och felaktig parentestyp.
- Direkt, lokal bearbetning — inget laddas upp.
- Gratis, inget konto krävs, ingen storleksgräns.
Så använder du det
- Klistra in din kod eller text i inmatningsfältet.
- Klicka på Kontrollera parenteser.
- Granska listan över problem, vart och ett med rad- och kolumnnummer, eller se en bekräftelse på att allt matchar.
Exempel
Inmatning
function foo() {
return [1, 2, (3];
}Resultat
Fel parentestyp: ] på rad 2, kol 18; Fel parentestyp: } på rad 3, kol 1; Ostängd öppningsparentes: { på rad 1, kol 17] på rad 2 skulle ha stängt ( som öppnades vid kol 15, inte den tidigare [ — det är exakt den typen av fel (en avslutande parentes av fel typ) som är lätt att missa med blotta ögat i en lång fil.
Vanliga användningsområden
- Felsöka ett "Unexpected token"- eller "Unexpected end of input"-fel i JavaScript, JSON eller Python utan att noggrant behöva läsa igenom hela filen.
- Kontrollera ett handskrivet JSON-utdrag för en extra eller saknad klammer innan det klistras in i en konfigurationsfil.
- Verifiera nästlade parenteser i ett långt matematiskt uttryck eller en formel.
- Upptäcka en oavsiktligt kvarlämnad parentes från en kopiera-klistra-redigering vid kodgranskning.
Vanliga frågor
Kontrolleras även citattecken eller taggar, eller bara parenteser?
Endast de tre parentestyperna: rundade parenteser ( ), hakparenteser [ ] och klamrar { }. Citattecken och HTML/XML-taggar spåras inte.
Vad är skillnaden mellan de tre problemtyperna?
"Ostängd öppningsparentes" betyder att en öppningsparentes aldrig stängdes innan texten tog slut. "Omatchad avslutningsparentes" betyder att en avslutande parentes dök upp utan någon motsvarande öppningsparentes innan. "Fel parentestyp" betyder att en avslutande parentes dök upp, men av fel typ för den senast öppnade parentesen — till exempel att stänga en [ med en ).
Förstår den att parenteser inuti en sträng eller kommentar inte ska räknas?
Nej — det här är en enkel teckenskanning, inte en språkmedveten parser, så den känner inte till stränglitteraler eller kommentarer. Ett parentestecken inuti en citerad sträng eller kommentar räknas ändå med. För helt korrekta resultat på riktiga källfiler bör du ta bort strängar/kommentarer först eller använda din editors inbyggda syntaxmedvetna parentesmatchning.
Laddas min kod upp någonstans?
Nej. Kontrollen körs som lokal JavaScript i din webbläsare; inget skickas till en server.