Hva er dette verktøyet?
En parentessjekker skanner tekst tegn for tegn og holder styr på hver åpningsparentes ( [ { på en stack, som den matcher mot neste lukkeparentes ) ] } den støter på. Hvis en lukkeparentes ikke matcher den sist åpnede parentesen, hvis en åpningsparentes aldri blir lukket, eller hvis en lukkeparentes dukker opp uten noe å lukke, flagges det som et problem med nøyaktig posisjon.
Dette er en enkel skanningssjekk, ikke en full språkparser — den fungerer likt uansett om den innlimte teksten er JavaScript, Python, JSON eller bare vanlig tekst, noe som gjør den nyttig på tvers av alle språk eller formater som bruker parenteser.
Hvorfor bruke det?
- Viser nøyaktig linje og kolonne for hver umatchede eller feilmatchede parentes.
- Fungerer på alle språk eller tekster — ikke bundet til en spesifikk syntaks.
- Skiller mellom tre typer problemer: ulukket åpningsparentes, umatchet lukkeparentes og feil parentestype.
- Umiddelbar, lokal behandling — ingenting lastes opp.
- Gratis, ingen registrering, ingen størrelsesgrense.
Slik bruker du det
- Lim inn koden eller teksten din i inndatafeltet.
- Klikk på Sjekk parenteser.
- Gå gjennom listen over problemer, hver med linje- og kolonnenummer, eller se en bekreftelse på at alt stemmer.
Eksempel
Inndata
function foo() {
return [1, 2, (3];
}Resultat
Feil parentestype: ] på linje 2, kol. 18; Feil parentestype: } på linje 3, kol. 1; Ulukket åpningsparentes: { på linje 1, kol. 17] på linje 2 skulle ha lukket ( som ble åpnet ved kol. 15, ikke den tidligere [ — dette er nøyaktig den typen feil (en lukkeparentes av feil type) som er lett å overse med det blotte øye i en lang fil.
Vanlige bruksområder
- Feilsøke en "Unexpected token"- eller "Unexpected end of input"-feil i JavaScript, JSON eller Python uten å måtte lese nøye gjennom hele filen.
- Kontrollere et håndskrevet JSON-utdrag for en overflødig eller manglende klamme før den limes inn i en konfigurasjonsfil.
- Verifisere nestede parenteser i et langt matematisk uttrykk eller en formel.
- Oppdage en parentes som ved et uhell ble liggende igjen etter en kopier-lim inn-redigering under kodegjennomgang.
Ofte stilte spørsmål
Sjekker den anførselstegn eller tagger også, eller bare parenteser?
Kun de tre parentestypene: runde parenteser ( ), hakeparenteser [ ] og klammer { }. Anførselstegn og HTML/XML-tagger spores ikke.
Hva er forskjellen mellom de tre problemtypene?
"Ulukket åpningsparentes" betyr at en åpningsparentes aldri ble lukket før teksten tok slutt. "Umatchet lukkeparentes" betyr at en lukkeparentes dukket opp uten en tilsvarende åpningsparentes før den. "Feil parentestype" betyr at en lukkeparentes dukket opp, men er av feil type for den sist åpnede parentesen — for eksempel å lukke en [ med en ).
Forstår den at parenteser inni en streng eller kommentar ikke skal telles med?
Nei — dette er en enkel tegnskanning, ikke en språkbevisst parser, så den vet ikke om strengliteraler eller kommentarer. Et parentestegn inni en streng eller kommentar telles fortsatt med. For helt nøyaktige resultater på ekte kildefiler bør du fjerne strenger/kommentarer først eller bruke redigeringsprogrammets innebygde syntaksbevisste parentesmatching.
Blir koden min lastet opp noe sted?
Nei. Sjekken kjøres som lokal JavaScript i nettleseren din; ingenting sendes til en server.