Ir para o conteúdo
Totalmente local

Verificador de equilíbrio de parênteses

Encontre parênteses, aspas, backticks e tags HTML/XML não emparelhados no seu texto.

Entrada
Saída

Verificador de equilíbrio de parênteses

Cole qualquer código ou texto e esta ferramenta o analisa em busca de delimitadores que nunca encontraram seu par: parênteses, colchetes, chaves, aspas retas e tipográficas, backticks e tags HTML ou XML. Cada ocorrência lista a linha e coluna exatas, qual lado está faltando — abertura ou fechamento — e um breve trecho dessa linha com o ponto marcado, para que possa ir direto ao problema em vez de varrer o arquivo inteiro a olho.

Ligue ou desligue verificações individuais para quaisquer delimitadores que importem a você e escolha um modo de linguagem para que o verificador ignore o conteúdo que não deveria consultar: o modo JavaScript ignora corpos de strings e comentários, o modo JSON ignora valores de strings e o modo Markdown ignora blocos de código isolado e spans de código embutidos. "Tolerar apóstrofos dentro de palavras" impede que uma contração como "don't" seja lida como uma aspa perdida. Ativar "Mostrar profundidade de aninhamento" adiciona como cada ocorrência está aninhada, e "Mostrar resumo" adiciona uma contagem total no final.

Cada tipo de parêntese é verificado independentemente, então um parêntese genuinamente não fechado "(" é sempre relatado mesmo que cada "[" e "]" em outro lugar esteja equilibrado — este é um verificador de equilíbrio, não um analisador completo, então não capturará um parêntese fechado na ordem errada se cada tipo individual ainda somar. A verificação HTML trata elementos nulos como "br" e "img" como auto-fechamento automaticamente e ignora qualquer coisa dentro de um comentário HTML. A ferramenta lida com terminações de linha Windows (CRLF) e Unix (LF) da mesma forma.

Tudo é executado localmente no seu navegador — nada que você cole é enviado para qualquer lugar, o que o torna seguro para verificar código-fonte privado ou rascunhos. Copie o relatório, baixe-o como arquivo .txt ou envie-o de volta para a entrada após corrigir um problema para verificar o resto.

FAQ

Verifica se os parênteses estão aninhados na ordem correta?
Não. Cada tipo de parêntese — redondo, quadrado, chave, aspas, backticks, tags — é equilibrado por si só, então um delimitador verdadeiramente não emparelhado é sempre detectado, mas o intercalamento como "([)]" onde cada tipo ainda se equilibra individualmente não é sinalizado.
O que o "modo de linguagem" muda?
Determina quais regiões são ignoradas antes da verificação: o modo JavaScript ignora corpos de strings e comentários, o modo JSON ignora valores de strings e o modo Markdown ignora blocos de código isolados e spans de código embutidos. O modo de texto simples verifica tudo como está.
Como os elementos HTML nulos como <br> ou <img> são tratados?
Eles são tratados como auto-fechamento automaticamente e nunca são relatados como faltando uma tag de fechamento, independentemente de você escrever a barra invertida final.
Por que um apóstrofo dentro de uma palavra às vezes é ignorado?
Com "Tolerar apóstrofos dentro de palavras" ativado, um apóstrofo reto ou ondulado cercado por letras — como em "don't" — é tratado como pontuação, não como marca de aspa, então não é contado em relação ao equilíbrio de aspas.
Meu texto ou código é carregado em algum lugar?
Não. A verificação é executada inteiramente no seu navegador — nada que você cole sai do seu dispositivo.