CodeKitHub
Teksttools

Haakjes & Parentheses Controle

Laatst bijgewerkt:

Plak code of tekst en deze tool scant elk ( ) [ ] { }-paar, en meldt precies welke haakjes niet gesloten, niet geopend of niet-overeenkomend zijn — met het regel- en kolomnummer van elk probleem.

Wat is deze tool?

Een haakjescontrole scant tekst teken voor teken, waarbij elk openend haakje ( [ { wordt bijgehouden op een stapel en gekoppeld wordt aan het volgende sluitende haakje ) ] } dat wordt aangetroffen. Als een sluitend haakje niet overeenkomt met het meest recente nog niet gesloten openende haakje, of een openend haakje nooit wordt gesloten, of een sluitend haakje verschijnt terwijl er niets meer te sluiten is, wordt dit gemeld als probleem met de exacte positie.

Dit is een eenvoudige scancontrole, geen volledige taalparser — het werkt op dezelfde manier ongeacht of de geplakte inhoud JavaScript, Python, JSON of gewoon lopende tekst is, wat het nuttig maakt voor elke taal of elk formaat dat haakjes gebruikt.

Waarom gebruiken?

  • Meldt de exacte regel en kolom van elk niet-overeenkomend of niet-gesloten haakje.
  • Werkt met elke taal of tekst — niet gebonden aan een specifieke syntax.
  • Onderscheidt drie soorten problemen: niet-gesloten openend haakje, niet-overeenkomend sluitend haakje en verkeerd type haakje.
  • Directe, lokale verwerking — er wordt niets geüpload.
  • Gratis, geen aanmelding, geen groottelimiet.

Hoe te gebruiken

  1. Plak je code of tekst in het invoerveld.
  2. Klik op Controleer Haakjes.
  3. Bekijk de lijst met problemen, elk met regel- en kolomnummer, of zie een bevestiging dat alles klopt.

Voorbeeld

Invoer

function foo() {
  return [1, 2, (3];
}

Uitvoer

Verkeerd type haakje: ] op regel 2, kolom 18; Verkeerd type haakje: } op regel 3, kolom 1; Niet-gesloten openend haakje: { op regel 1, kolom 17

De ] op regel 2 had de ( moeten sluiten die op kolom 15 werd geopend, niet het eerdere [ — precies dit soort fout (een sluitend haakje van het verkeerde type) is gemakkelijk over het hoofd te zien in een lang bestand.

Veelvoorkomend gebruik

  • Een "Unexpected token" of "Unexpected end of input"-fout debuggen in JavaScript, JSON of Python zonder het hele bestand zorgvuldig opnieuw te lezen.
  • Een handgeschreven JSON-fragment controleren op een verdwaalde of ontbrekende accolade voordat je het in een configuratiebestand plakt.
  • Geneste haakjes controleren in een lange wiskundige uitdrukking of formule.
  • Een per ongeluk achtergebleven haakje opsporen na een kopieer-plak-bewerking tijdens een code review.

Veelgestelde vragen

Controleert dit ook aanhalingstekens of tags, of alleen haakjes?

Alleen de drie haakjesparen: ronde haakjes ( ), vierkante haken [ ] en accolades { }. Aanhalingstekens en HTML/XML-tags worden niet bijgehouden.

Wat is het verschil tussen de drie soorten problemen?

"Niet-gesloten openend haakje" betekent dat een openend haakje aan het einde van de tekst nooit werd gesloten. "Niet-overeenkomend sluitend haakje" betekent dat er een sluitend haakje verscheen zonder bijbehorend openend haakje ervoor. "Verkeerd type haakje" betekent dat er een sluitend haakje verscheen, maar van het verkeerde type voor het meest recent geopende haakje — bijvoorbeeld het sluiten van een [ met een ).

Begrijpt het dat haakjes binnen een string of commentaar niet zouden moeten meetellen?

Nee — dit is een eenvoudige tekenscan, geen taalbewuste parser, dus het weet niets van stringliteralen of commentaar. Een haakjesteken binnen een string tussen aanhalingstekens of in commentaar telt nog steeds mee. Voor volledig nauwkeurige resultaten op echte broncodebestanden verwijder je eerst strings/commentaar, of gebruik je de ingebouwde, syntax-bewuste haakjeskoppeling van je editor.

Wordt mijn code ergens geüpload?

Nee. De controle draait als lokale JavaScript in je browser; er wordt niets naar een server verzonden.

Gerelateerde tools