Перейти к содержанию
100% локально

Проверка скобок

Находите неустойчивые скобки, кавычки, обратные кавычки и теги HTML/XML в вашем тексте.

Входные данные
Выходные данные

Проверка скобок

Вставьте код или текст, и этот инструмент просканирует его в поисках разделителей, которые никогда не нашли свою пару: круглые скобки, квадратные скобки, фигурные скобки, прямые и типографические кавычки, обратные кавычки и теги HTML или XML. Каждый результат содержит точную строку и столбец, указывает, какая сторона отсутствует — открывающая или закрывающая — и краткий отрывок этой строки с отмеченным местом, чтобы вы могли сразу перейти к проблеме вместо сканирования всего файла вручную.

Включайте и отключайте отдельные проверки для нужных вам разделителей и выберите режим языка, чтобы проверка игнорировала содержимое, в котором она не должна искать: режим JavaScript пропускает тело строк и комментариев, режим JSON пропускает значения строк, а режим Markdown пропускает блоки ограниченного кода и диапазоны встроенного кода. "Допускать апострофы внутри слов" предотвращает прочтение сокращения "don't" как случайной кавычки. Включение "Показать глубину вложенности" добавляет, насколько глубоко вложен каждый результат, а "Показать итоговую сводку" добавляет общее количество в конце.

Каждый тип скобок проверяется независимо, поэтому действительно незакрытая "(" всегда будет указана, даже если каждая "[" и "]" в другом месте окажется сбалансированной — это проверка баланса, а не полный парсер, поэтому она не поймет скобку, закрытую в неправильном порядке, если каждый отдельный тип всё ещё складывается. Проверка HTML автоматически обрабатывает пустые элементы, такие как "br" и "img", как самозакрывающиеся и игнорирует всё, что находится внутри комментария HTML. Инструмент обрабатывает окончания строк Windows (CRLF) и Unix (LF) одинаково.

Всё работает локально в вашем браузере — ничто, что вы вставляете, не загружается в Интернет, что делает безопасным проверку приватного исходного кода или черновиков. Скопируйте отчёт, загрузите его как файл .txt или отправьте его обратно во входные данные после исправления проблемы, чтобы проверить остальное.

FAQ

Проверяет ли он, что скобки вложены в правильном порядке?
Нет. Каждый тип скобок — круглые, квадратные, фигурные, кавычки, обратные кавычки, теги — проверяется сбалансированным независимо, поэтому действительно неустойчивый разделитель всегда будет обнаружен, но переплетение вроде "([)]" где каждый тип все ещё сбалансирован отдельно, не будет отмечено.
Что изменяет "режим языка"?
Он определяет, какие регионы пропускаются перед проверкой: режим JavaScript игнорирует тело строк и комментариев, режим JSON игнорирует значения строк, а режим Markdown игнорирует блоки ограниченного кода и диапазоны встроенного кода. Режим простого текста проверяет всё как есть.
Как обрабатываются пустые элементы HTML, такие как <br> или <img>?
Они автоматически обрабатываются как самозакрывающиеся и никогда не будут указаны как отсутствующий закрывающий тег, независимо от того, напишете ли вы завершающий слэш или нет.
Почему апостроф внутри слова иногда игнорируется?
При включении "Допускать апострофы внутри слов" прямой или кривой апостроф, окруженный буквами — как в "don't" — обрабатывается как пунктуация, а не как кавычка, поэтому он не учитывается при проверке баланса кавычек.
Мой текст или код загружаются куда-нибудь?
Нет. Проверка выполняется полностью в вашем браузере — ничто, что вы вставляете, никогда не покидает ваше устройство.