CodeKitHub
Instrumente text

Verificator de Paranteze

Ultima actualizare:

Lipește cod sau text, iar acest instrument scanează fiecare pereche ( ) [ ] { }, raportând exact ce paranteze sunt neînchise, neînceput sau nepotrivite — cu numărul liniei și coloanei fiecărei probleme.

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

  1. Lipește codul sau textul în caseta de introducere.
  2. Apasă pe Verifică Parantezele.
  3. 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.

Instrumente similare