Localizar e substituir
Substitua todas as correspondências enquanto digita — sem botão, sem upload.
Opções de correspondência
Resultado
Como usar
- Cole seu texto na primeira caixa e preencha “Localizar” e “Substituir por” — o resultado aparece enquanto você digita, sem botão para clicar.
- Ative “Palavra inteira” quando um termo curto atingiria palavras maiores; ative “Expressão regular” para casar padrões, por exemplo “\d+” para números ou “(\w+)@(\w+)” para inverter as duas partes de um e-mail.
- Use “Copiar” para levar o resultado, ou “Baixar .txt” para salvá-lo. Os trechos coloridos no resultado são exatamente o que foi escrito no lugar de cada correspondência.
Exemplo
Entrada
Texto: Pedido 1001 enviado Pedido 1002 enviado Pedido 1003 pendente Localizar: enviado Substituir por: entregue
Resultado
Pedido 1001 entregue Pedido 1002 entregue Pedido 1003 pendente (Substituições: 2)
O exemplo usa apenas as regras padrão (diferencia maiúsculas, correspondência literal), então as duas palavras de status são trocadas e nada mais muda. Os trechos coloridos no resultado são o texto escrito no lugar de uma correspondência; posições apagadas não têm nada a colorir.
Regras, limites e problemas conhecidos
- Somente substituir tudo: não há opção “substituir a primeira” nem pilha de desfazer — mas a caixa de entrada nunca é reescrita, então o texto original está sempre a uma edição de distância.
- No modo literal (padrão), “.*”, “(” e “$1” são caracteres comuns. Só com “Expressão regular” ativada a busca vira um padrão e $1, $&, $$ e $<name> funcionam na substituição.
- O modo regex é ancorado por linha: “^” e “$” correspondem ao início e ao fim de cada linha (então “^” mais um prefixo o adiciona a cada linha), e “.” nunca corresponde a uma quebra de linha.
- A substituição percorre o texto original uma única vez: o texto inserido nunca é correspondido de novo — substituir “a” por “aa” gera “aa”, sem crescimento infinito. As correspondências não se sobrepõem, então “aa” dentro de “aaa” é uma só correspondência.
- “Ignorar maiúsculas” usa as regras do idioma da página no modo literal (o I/ı turco é tratado corretamente, enquanto İ se dobra em dois pontos de código, então um “i” isolado não corresponde a ele); no modo regex usa a flag i do navegador, então os resultados podem variar em alguns idiomas.
- “Ignorar largura total/meia largura” (páginas em chinês, japonês e coreano) afeta apenas a correspondência: uma vírgula de largura total equivale a uma vírgula, colchetes de largura total equivalem a colchetes simples e um espaço de largura total equivale a um espaço. A substituição é escrita exatamente como digitada.
- “Palavra inteira” é oferecida apenas em páginas em inglês e árabe: a escrita CJK não tem fronteiras de palavra, então a opção não teria efeito visível ali — essas páginas recebem a opção de largura total/meia largura.
- Correspondências de comprimento zero (como “^” ou “\b”) inserem a substituição naquela posição e então avançam um caractere, para nada entrar em laço infinito.
- Acima de 400 correspondências o resultado deixa de colorir cada substituição e mostra texto simples com a contagem exata; acima de 200.000 caracteres o resultado é atualizado cerca de 0,6 s depois de você parar de digitar, e o texto nunca é truncado.
- Uma regex complexa pode sofrer retrocesso catastrófico em um texto longo e o navegador não consegue interrompê-la — valide o padrão em uma amostra curta antes de colar o documento inteiro.
- Sem upload de arquivo, sem processamento de vários arquivos, sem preservar maiúsculas e sem histórico; os tokens de substituição $` e $' não são suportados. Tudo roda no seu navegador: nada é enviado ou armazenado.
Ferramentas de texto relacionadas
O que as pessoas costumam precisar depois de concluir as substituições.