Resultado
Esta página não tem lado servidor nenhum. A tabela colada é processada por JavaScript dentro do seu próprio navegador, o gráfico é desenhado num elemento canvas da sua máquina e o arquivo de exportação é montado localmente. Nada é enviado, armazenado ou gravado em qualquer log. Você pode desconectar a rede depois que a página carregar e tudo continuará funcionando — é a forma mais simples de verificar você mesmo.
Fatos e limites do método
| Modo padrão | Correspondência de texto simples, diferenciando maiúsculas, não limitado a palavras inteiras |
|---|---|
| Diferenciar maiúsculas | Ativado por padrão — desative para que «Cão» e «cão» correspondam igualmente |
| Apenas palavra inteira | Envolve o texto de busca com limites de palavra (\b); ignorado quando o modo de expressão regular está ativado |
| Modo de expressão regular | Usa o campo «localizar» como um padrão de expressão regular do JavaScript em vez de texto literal |
| Escopo da correspondência | Toda ocorrência no texto é substituída, não apenas a primeira |
| Padrão inválido | No modo regex, um padrão inválido deixa o texto inalterado e mostra 0 substituições em vez de falhar |
Quando induz ao erro
- No modo texto simples, caracteres especiais de expressão regular digitados em «localizar» (como «.», «*» ou «?») são tratados como caracteres literais, não como sintaxe de padrão — ative o modo regex se realmente precisar que eles signifiquem algo especial.
- «Apenas palavra inteira» se baseia em uma regra simples de limite de palavra usando letras, dígitos e sublinhados; pode se comportar de forma inesperada em textos com muita pontuação ou em idiomas onde «palavra» não é uma unidade claramente delimitada.
- O modo de expressão regular dá todo o poder (e todo o risco) da sintaxe de expressões regulares do JavaScript — um padrão que corresponde a strings vazias, ou um com retrocesso catastrófico em uma entrada longa, pode se comportar de forma surpreendente ou rodar devagar.
- A ferramenta busca e substitui em memória, em uma única passada pelo texto atual; ela não suporta substituições em várias etapas ou encadeadas em uma única execução — execute-a novamente sobre o resultado para uma segunda passada.
Como é calculado
No modo texto simples, o valor de «localizar» é escapado para que caracteres com significado especial em expressões regulares sejam tratados literalmente, e depois opcionalmente envolvido em \b...\b quando a correspondência de palavra inteira está ativada.
No modo de expressão regular, o valor de «localizar» é usado como está para construir o padrão de busca, dando acesso a classes de caracteres, quantificadores, grupos e o resto da sintaxe de expressões regulares do JavaScript.
O interruptor de diferenciar maiúsculas controla se a flag de insensibilidade a maiúsculas «i» é adicionada ao padrão subjacente; a busca sempre substitui globalmente, ou seja, todas as correspondências no texto, não apenas a primeira.
«Substituições feitas» conta quantas vezes o padrão correspondeu e foi substituído; se «localizar» estiver vazio, ou o padrão for inválido no modo regex, o texto é retornado sem alterações e a contagem é 0.
Perguntas e respostas
O que acontece se eu ativar o modo regex com um padrão inválido?
A ferramenta captura o erro internamente: o texto de saída permanece exatamente igual à entrada, e «substituições feitas» mostra 0 — nunca gera um erro visível.
«Apenas palavra inteira» funciona junto com o modo regex?
Não, é ignorado quando o modo regex está ativado — nesse modo você controla os limites de palavra usando \b diretamente no seu padrão.
A correspondência diferencia maiúsculas por padrão?
Sim. Desative o interruptor «diferenciar maiúsculas» para que «Cão», «cão» e «CÃO» correspondam igualmente.
Posso usar grupos de captura e referências como $1?
Sim, no modo regex funciona a sintaxe padrão de substituição do JavaScript, incluindo $1, $2 e grupos nomeados, tanto no padrão quanto no texto de substituição.
Meu texto é enviado para algum lugar?
Não. Tudo roda no seu navegador; o texto que você cola nunca é enviado.