Ce este acest instrument?
Un verificator de paranteze scanează textul caracter cu caracter, urmărind fiecare paranteză de deschidere ( [ { pe o stivă și potrivind-o cu următoarea paranteză de închidere ) ] } întâlnită. Dacă o paranteză de închidere nu se potrivește cu cea mai recentă paranteză de deschidere neînchisă, sau o paranteză de deschidere nu este niciodată închisă, sau apare o paranteză de închidere fără nimic de închis, aceasta este semnalată ca problemă, împreună cu poziția ei exactă.
Aceasta este o verificare simplă prin scanare, nu un parser complet de limbaj — funcționează la fel indiferent dacă textul lipit este JavaScript, Python, JSON sau simplă proză, ceea ce o face utilă pentru orice limbaj sau format care folosește paranteze.
De ce să-l folosești?
- Raportează linia și coloana exactă a fiecărei paranteze nepereche sau nepotrivite.
- Funcționează pentru orice limbaj sau text — nu este legat de o sintaxă anume.
- Distinge trei tipuri de probleme: paranteză de deschidere neînchisă, paranteză de închidere nepereche și nepotrivire de tip.
- Procesare instantă, locală — nimic nu este încărcat pe server.
- Gratuit, fără înregistrare, fără limită de dimensiune.
Cum se folosește
- Lipește codul sau textul în caseta de introducere.
- Apasă pe Verifică Parantezele.
- Analizează lista de probleme, fiecare cu numărul liniei și coloanei, sau vezi o confirmare că totul se potrivește.
Exemplu
Intrare
function foo() {
return [1, 2, (3];
}Rezultat
Tip de paranteză nepotrivit: ] la linia 2, coloana 18; Tip de paranteză nepotrivit: } la linia 3, coloana 1; Paranteză de deschidere neînchisă: { la linia 1, coloana 17] de pe linia 2 trebuia să închidă ( deschisă la coloana 15, nu [ anterior — exact acesta este tipul de greșeală (o paranteză de închidere de tip greșit) ușor de ratat cu ochiul liber într-un fișier lung.
Utilizări comune
- Depanarea unei erori "Unexpected token" sau "Unexpected end of input" în JavaScript, JSON sau Python fără a reciti cu atenție tot fișierul.
- Verificarea unui fragment JSON scris manual pentru o acoladă rătăcită sau lipsă înainte de a-l lipi într-un fișier de configurare.
- Verificarea parantezelor imbricate într-o expresie matematică sau formulă lungă.
- Depistarea unei paranteze rămase accidental dintr-o editare de tip copiere-lipire în timpul unui code review.
Întrebări frecvente
Verifică și ghilimelele sau etichetele, sau doar parantezele?
Doar cele trei perechi de paranteze: parantezele rotunde ( ), parantezele pătrate [ ] și acoladele { }. Ghilimelele și etichetele HTML/XML nu sunt urmărite.
Care este diferența dintre cele trei tipuri de probleme?
"Paranteză de deschidere neînchisă" înseamnă că o paranteză de deschidere nu a fost niciodată închisă până la sfârșitul textului. "Paranteză de închidere nepereche" înseamnă că a apărut o paranteză de închidere fără o paranteză de deschidere corespunzătoare înainte. "Tip de paranteză nepotrivit" înseamnă că a apărut o paranteză de închidere, dar este de tipul greșit pentru cea mai recentă paranteză deschisă — de exemplu, închiderea unui [ cu un ).
Înțelege că parantezele dintr-un șir de caractere sau comentariu nu ar trebui să conteze?
Nu — aceasta este o simplă scanare de caractere, nu un parser conștient de limbaj, deci nu știe despre șiruri literale sau comentarii. Un caracter de paranteză dintr-un șir citat sau un comentariu este tot numărat. Pentru rezultate complet corecte pe fișiere sursă reale, elimină mai întâi șirurile/comentariile sau folosește potrivirea de paranteze conștientă de sintaxă, integrată în editorul tău.
Codul meu este încărcat undeva?
Nu. Verificarea rulează ca JavaScript local în browserul tău; nimic nu este trimis către un server.