Localizar e substituir texto
Troque palavras, frases ou correspondências de regex, com até vinte regras numa passada só e busca por palavra inteira que funciona em qualquer alfabeto.
Solte seus arquivos aqui
.txt, .md, .csv, .json, .html · até 5 MB
Como Substituir
- 1
Cole seu texto
Ou solte um arquivo .txt, .md, .csv, .json ou .html.
- 2
Diga o que localizar e o que colocar no lugar
Adicione mais pares para fazer várias substituições numa passada só.
- 3
Substitua e copie
O resultado aparece abaixo, pronto para copiar ou baixar.
Palavra inteira que funciona também em russo
Quase toda ferramenta de localizar e substituir usa o limite de palavra das expressões regulares no modo de palavra inteira, e esse limite é definido pelos caracteres de A a Z, de 0 a 9 e pelo sublinhado. Em qualquer outro alfabeto, ele cai no lugar errado ou não encontra nada: buscar uma palavra inteira em cirílico falha. Aqui, o modo de palavra inteira é montado com as classes Unicode de letras e números, então trata russo, grego, árabe e latim com acentos exatamente como trata o inglês, e continua fazendo o que você quer: encontrar “sol” sem mexer em “girassol”.
Um cifrão continua sendo um cifrão no modo de texto simples
Num texto de substituição, $1 significa o primeiro grupo de captura, e $&, a correspondência inteira. Isso é útil no modo regex e uma armadilha em todos os outros: digite um preço como US$100 na substituição, e uma ferramenta ingênua engole parte dele. Aqui, o cifrão é escapado automaticamente nos modos de texto simples e de palavra inteira, então você recebe exatamente o que digitou, e os significados especiais só existem no modo regex, onde você os pediu.
Várias regras numa passada só, aplicadas em ordem
Até vinte pares de localizar e substituir rodam um depois do outro, e a ordem importa: a saída do primeiro é a entrada do segundo. Isso é proposital e vale a pena aproveitar: permite normalizar algo e depois agir sobre a forma normalizada, numa única passada pelo arquivo. É também o primeiro ponto a verificar quando um resultado surpreende: se a segunda regra encontra algo que a primeira criou, você vai ver isso no resultado, e não no original.
Uma expressão regular não consegue travar esta aba
Alguns padrões levam tempo exponencial mesmo com entradas bem curtas. O caso clássico é um grupo repetido dentro de outra repetição, que com vinte e cinco caracteres pode rodar por mais tempo do que qualquer pessoa está disposta a esperar, e um mecanismo de expressões regulares não pode ser interrompido de fora depois que começa. Por isso, as substituições com regex rodam aqui em um worker separado (processo em segundo plano), com um limite de três segundos, e quando o limite se esgota o worker inteiro é encerrado. A página continua respondendo, você recebe uma mensagem clara em vez de uma aba travada, e a sugestão de mudar para a busca de texto simples acerta na maioria das vezes.
Seu texto nunca sai do navegador
A leitura do arquivo, a busca e a substituição acontecem no seu dispositivo. Não há upload, nem servidor, nem conta, e nada é armazenado; até o worker (processo em segundo plano) que roda as expressões regulares fica dentro do seu navegador. Feche a aba e tudo desaparece.
Perguntas frequentes
Como funciona o modo regex?
O campo de busca é usado como uma expressão regular do JavaScript, com o modo Unicode ativado. Grupos de captura, lookbehind e escapes de propriedade como \p{L} funcionam, e um padrão inválido é informado com a própria mensagem de erro do mecanismo, e não com uma falha genérica.
O que significa $1?
No modo regex, ele insere o primeiro grupo de captura na substituição, então buscar (\w+) (\w+) e substituir por $2, $1 troca duas palavras de lugar. Nos modos de texto simples e de palavra inteira, o cifrão é literal.
Qual a diferença entre palavra inteira e busca simples?
A busca simples encontra “sol” dentro de “sola” e de “girassol”. A palavra inteira só encontra quando o texto dos dois lados não é letra, dígito nem sublinhado, em qualquer alfabeto, não só no latino.
Por que minha substituição parou por tempo esgotado?
O padrão levou mais de três segundos, o que quase sempre significa repetição aninhada, como (a+)+, que faz o mecanismo testar um número exponencial de possibilidades. Reescrever o padrão sem a repetição aninhada ou usar a busca de texto simples resolve.
Posso substituir várias palavras diferentes de uma vez?
Sim, até vinte pares. Eles rodam em ordem, então um par posterior vê o texto como os anteriores o deixaram.
Meu texto é enviado?
Não. Tudo roda no seu navegador, e nada é enviado para um servidor.
Qual o tamanho máximo do arquivo?
Até 5 MB ou um milhão de caracteres. Arquivos maiores devem passar antes pela ferramenta Dividir texto em partes.