Hvad er dette værktøj?
En parentestjekker scanner tekst tegn for tegn og holder styr på hver åbnende parentes ( [ { på en stak, som den matcher mod den næste lukkende parentes ) ] } den støder på. Hvis en lukkende parentes ikke matcher den senest åbnede parentes, hvis en åbnende parentes aldrig bliver lukket, eller hvis en lukkende parentes dukker op uden noget at lukke, bliver det markeret som et problem med dets præcise placering.
Dette er et simpelt scanningstjek, ikke en fuld sprogparser — det virker på samme måde uanset om den indsatte tekst er JavaScript, Python, JSON eller bare almindelig prosa, hvilket gør det nyttigt på tværs af ethvert sprog eller format, der bruger parenteser.
Hvorfor bruge det?
- Viser den præcise linje og kolonne for hver uparret eller forkert parentes.
- Fungerer på ethvert sprog eller tekst — er ikke bundet til en bestemt syntaks.
- Skelner mellem tre problemtyper: ulukket åbningsparentes, ikke-matchet lukningsparentes og forkert type-uoverensstemmelse.
- Øjeblikkelig, lokal behandling — intet uploades.
- Gratis, ingen tilmelding, ingen størrelsesgrænse.
Sådan bruger du det
- Indsæt din kode eller tekst i inputfeltet.
- Klik på Tjek parenteser.
- Gennemgå listen over problemer, hver med linje- og kolonnenummer, eller se en bekræftelse på at alt matcher.
Eksempel
Input
function foo() {
return [1, 2, (3];
}Output
Forkert parentestype: ] på linje 2, kol. 18; Forkert parentestype: } på linje 3, kol. 1; Ulukket åbningsparentes: { på linje 1, kol. 17] på linje 2 skulle have lukket ( der blev åbnet ved kol. 15, ikke den tidligere [ — det er præcis den slags fejl (en lukkende parentes af forkert type), der er let at overse med det blotte øje i en lang fil.
Almindelige anvendelser
- Debugge en "Unexpected token"- eller "Unexpected end of input"-fejl i JavaScript, JSON eller Python uden at skulle læse hele filen grundigt igennem.
- Kontrollere et håndskrevet JSON-uddrag for en overskydende eller manglende krøllet parentes, før det indsættes i en konfigurationsfil.
- Verificere indlejrede parenteser i et langt matematisk udtryk eller en formel.
- Opdage en parentes, der ved et uheld er blevet efterladt fra en kopier-indsæt-redigering under kodegennemgang.
Ofte stillede spørgsmål
Tjekker den også anførselstegn eller tags, eller kun parenteser?
Kun de tre parentestyper: runde parenteser ( ), kantede parenteser [ ] og krøllede parenteser { }. Anførselstegn og HTML/XML-tags spores ikke.
Hvad er forskellen på de tre problemtyper?
"Ulukket åbningsparentes" betyder, at en åbnende parentes aldrig blev lukket inden teksten sluttede. "Ikke-matchet lukningsparentes" betyder, at en lukkende parentes dukkede op uden en tilsvarende åbnende parentes forinden. "Forkert parentestype" betyder, at en lukkende parentes dukkede op, men den er af forkert type for den senest åbnede parentes — f.eks. at lukke en [ med en ).
Forstår den, at parenteser inde i en streng eller kommentar ikke bør tælle med?
Nej — dette er en simpel tegnscanning, ikke en sprogbevidst parser, så den kender ikke til strengliteraler eller kommentarer. Et parentestegn inde i en streng eller kommentar tælles stadig med. For fuldt præcise resultater på rigtige kildefiler skal du fjerne strenge/kommentarer først eller bruge din editors indbyggede syntaksbevidste parentesmatchning.
Bliver min kode uploadet nogen steder?
Nej. Tjekket køres som lokal JavaScript i din browser; intet sendes til en server.