Localizar e Substituir Texto (literal ou regex, com opções)
Cole o texto, defina as strings de localizar e substituir, opcionalmente ative regex / insensível a maiúsculas / multilinha, e veja o texto modificado mais a contagem de correspondências instantaneamente.
Como funciona
Dois modos — literal e regex
Literal (regex desativado): a string de localização é correspondida exatamente. Caracteres especiais como '.' e '*' são tratados como eles mesmos. Este é o padrão seguro para a maioria das edições de texto do dia a dia.
Regex (regex ativado): a string de localização é interpretada como uma expressão regular JavaScript. Use para padrões — por exemplo /\b\w+@\w+\.\w+\b/ para encontrar emails, ou (^.+:) para corresponder rótulos no início de uma linha. No modo multilinha, ^ e $ correspondem nas quebras de linha.
Sintaxe especial na string de substituição
No modo regex, a string de substituição suporta retrorreferências: $1, $2 etc. para grupos de captura; $& para a correspondência inteira; $$ para um cifrão literal. Exemplo: localizar /(\d{2})\.(\d{2})\.(\d{4})/ substituir $3-$2-$1 reformata datas do formato BR (DD.MM.AAAA) para ISO.
No modo literal, a string de substituição é usada como está — sem retrorreferências, sem tratamento especial. O que você digita é o que é inserido.
Usos comuns
Edição em massa: padronizar grafia ('color' → 'colour' para estilo britânico), atualizar nomes de produtos, corrigir erros de digitação em documentos longos.
Refatoração de código: renomear uma variável em um trecho de código colado (use modo sensível a maiúsculas). Para refatoração real em muitos arquivos, uma IDE é melhor.
Limpeza de dados: converter tabulações para vírgulas em CSV, substituir um delimitador por outro, normalizar espaços em branco.
Markdown para texto simples: remova a sintaxe Markdown com regex (ex.: /\*\*([^*]+)\*\*/g → $1 para remover marcadores de negrito).
Perguntas frequentes
›Como isso difere do testador de regex?
Este se concentra na operação de substituição. O testador de regex se concentra em inspecionar correspondências e grupos de captura. Use o que melhor se encaixa na tarefa.
›Posso usar Unicode no localizar/substituir?
Sim. As strings de localizar e substituir suportam UTF-8 completo incluindo emoji e caracteres CJK.
›Por que meu localizar/substituir não funcionou?
Mais comum: sensibilidade a maiúsculas. 'Olá' não vai corresponder a 'olá' a menos que você ative insensível a maiúsculas. Ou caracteres especiais de regex no modo literal sendo mal interpretados.
›Isso preserva a formatação?
Preserva o texto exatamente exceto pelas correspondências. Se o seu texto tem tabulações ou quebras de linha específicas, elas são preservadas.
›Posso desfazer uma substituição?
O original está no campo de entrada. Recoloque-o ou use o comportamento de desfazer do navegador. Não temos um desfazer integrado.
›Qual o tamanho máximo do meu texto?
Textos de múltiplos megabytes funcionam, embora regex em entradas enormes possa ser lento se o padrão for mal escrito.
›Como é uma boa maneira de aprender regex?
Comece com o modo literal e mude para regex quando precisar de padrões. Pesquise 'JavaScript regex cheat sheet' ou consulte os docs RegExp do MDN.
›Os dados saem do meu navegador?
Não. Todo o localizar/substituir é feito localmente.
Ferramentas relacionadas
Última atualização: