Przejdź do treści
100% lokalnie

Kontroler równowagi nawiasów

Znajdź niedopasowane nawiasy, cudzysłowy, backticky i tagi HTML/XML w tekście.

Wejście
Wynik

Kontroler równowagi nawiasów

Wklej dowolny kod lub tekst, a to narzędzie zeskanuje go w poszukiwaniu ograniczników, które nigdy nie znalazły swojej pary: nawiasów okrągłych, nawiasów kwadratowych, klamer, cudzysłów prostych i typograficznych, backtick'ów i tagów HTML lub XML. Każdy wynik wyświetla dokładną linię i kolumnę, której stronie brakuje pary — otwierającej czy zamykającej — i krótki fragment tego wiersza ze wskazanym miejscem, abyś mógł przeskoczyć prosto do problemu zamiast przeszukiwania całego pliku wzrokiem.

Złącz lub wyłącz poszczególne kontrole w zależności od tego, które ograniczniki Cię interesują, i wybierz tryb języka, aby narzędzie ignorowało zawartość, którą nie powinno sprawdzać: tryb JavaScript pomija zawartość ciągów i komentarzy, tryb JSON pomija wartości ciągów, a tryb Markdown pomija ogrodzony kod i zakresy kodu wbudowanego. Włączenie "Toleruj apostrofy wewnątrz słów" zatrzymuje zinterpretowanie wyrażeń takich jak "don't" jako błądzącego cudzysłowu. Włączenie "Pokaż głębokość zagnieżdżenia" doda, jak głęboko zagnieżdżony jest każdy wynik, a "Pokaż podsumowanie" doda łączną liczbę na koniec.

Każdy typ nawiasu jest sprawdzany niezależnie, więc naprawdę niezamknięty "(" jest zawsze zgłaszany, nawet jeśli każdy "[" i "]" gdzie indziej przypadkiem się równoważy — to jest kontroler równowagi, a nie pełny parser, więc nie złapie nawiasu zamkniętego w złej kolejności, jeśli każdy indywidualny typ wciąż się sumuje. Sprawdzanie HTML traktuje elementy pustki, takie jak "br" i "img", jako automatycznie samozamykające się i ignoruje wszystko wewnątrz komentarza HTML. Narzędzie obsługuje zarówno zakończenia linii systemu Windows (CRLF) jak i Unix (LF) w taki sam sposób.

Wszystko działa lokalnie w Twojej przeglądarce — nic, co wkleisz, nigdzie się nie przesyła, co pozwala bezpiecznie sprawdzać prywatny kod źródłowy lub szkice. Skopiuj raport, pobierz go jako plik .txt lub wyślij go z powrotem do wejścia po naprawieniu problemu, aby ponownie sprawdzić resztę.

Częste pytania

Czy to sprawdza, czy nawiasy są zagnieżdżone w prawidłowej kolejności?
Nie. Każdy typ nawiasu — okrągły, kwadratowy, klamrowy, cudzysłowy, backticky, tagi — jest wyważany samodzielnie, więc zawsze złapany jest naprawdę niedopasowany ogranicznik, ale przeplot na kształt "([)]" gdzie każdy typ wciąż się równoważy indywidualnie, nie jest zgłaszany.
Co zmienia "tryb języka"?
Decyduje, které regiony jsou pomijane przed sprawdzaniem: tryb JavaScript pomija zawartość ciągów i komentarzy, tryb JSON pomija wartości ciągów, a tryb Markdown pomija kod ogrodzony i zakresy kodu wbudowanego. Tryb zwykłego tekstu sprawdza wszystko zgodnie z jego stanem.
Jak obsługiwane są puste elementy HTML, takie jak <br> lub <img>?
Są traktowane jako automatycznie samozamykające się i nigdy nie są zgłaszane jako pozbawione tagu zamykającego, niezależnie od tego, czy napiszesz końcowy ukośnik, czy nie.
Dlaczego apostrof wewnątrz słowa jest czasami ignorowany?
Gdy włączysz "Toleruj apostrofy wewnątrz słów", prosty lub zakrzywiony apostrof otoczony literami — jak w "don't" — jest traktowany jako interpunkcja, a nie cudzysłów, więc nie liczy się w kierunku równowagi cudzysłowu.
Czy mój tekst lub kod jest przesyłany gdziekolwiek?
Nie. Sprawdzenie przebiega całkowicie w Twojej przeglądarce — nic, co wkleisz, nigdy nie opuści Twojego urządzenia.