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
| Removido | Letras cirílicas а-яёА-ЯЁ e letras latinas a-zA-Z |
|---|---|
| Mantido | Dígitos 0-9, pontuação, espaços, quebras de linha e quaisquer outros caracteres |
| Latim acentuado | é, ñ, ü e similares ficam fora de a-zA-Z — não são removidos |
| Cirílico fora do russo | і, ї, ў e similares ficam fora de а-яёА-ЯЁ — não são removidos |
| Maiúsculas e minúsculas | São removidas igualmente, sem distinção |
| Processamento | Roda localmente no navegador, nada é enviado a um servidor |
Quando induz ao erro
- Os intervalos de letras são а-яёА-ЯЁ para o cirílico e a-zA-Z para o latim — nada fora desses dois intervalos é tocado. Letras latinas acentuadas como é, ñ, ü, vogais acentuadas em palavras francesas ou alemãs, e o ı/ğ turco passam sem alteração.
- Letras cirílicas próprias do ucraniano, bielorrusso ou outros alfabetos baseados no cirílico (і, ї, є, ў, ґ) ficam fora do intervalo а-яёА-ЯЁ e permanecem intactas. Se o texto misturar russo com ucraniano, só as letras do intervalo russo são removidas.
- Dígitos, pontuação e espaços nunca são tocados, então remover letras de "Modelo X-500 (v2.1)" deixa " -500 (2.1)" — as letras desaparecem, mas os espaços e a pontuação ao redor permanecem exatamente onde estavam, o que pode parecer estranho sem uma limpeza posterior.
- Emoji, símbolos de moeda (€, $, ₽) e outros caracteres Unicode que não são letras nunca são tocados — eles não são letras no sentido de a-zA-Z ou а-яёА-ЯЁ, então a ferramenta os deixa exatamente como estão.
Como é calculado
A ferramenta executa uma única expressão regular, /[а-яёА-ЯЁa-zA-Z]/g, sobre o texto e substitui cada correspondência por nada. Ela percorre o texto uma vez, caractere por caractere.
O intervalo cirílico cobre o alfabeto russo completo em ambos os casos mais ё/Ё. O intervalo latino cobre as 26 letras do alfabeto inglês em ambos os casos — nem mais, nem menos.
Tudo que não está em nenhum dos dois intervalos — dígitos, pontuação, espaços, quebras de linha, emoji, símbolos de outros alfabetos — passa sem alteração, na posição original.
"Letras removidas" é simplesmente a diferença entre o comprimento do texto original e o do resultado, já que cada caractere removido é exatamente uma letra.
Perguntas e respostas
Remove letras acentuadas como é ou ñ?
Não. Só são removidas as letras simples a-zA-Z e а-яёА-ЯЁ. Letras latinas acentuadas e letras cirílicas fora do alfabeto russo permanecem intactas.
O que acontece com os espaços onde estavam as letras?
Nada — espaços, pontuação e dígitos permanecem exatamente onde estão. Se precisar limpar os vãos restantes, passe o resultado por uma ferramenta de espaços separada.
Funciona com texto misto de cirílico e latim?
Sim, em uma única passada. Os dois alfabetos são removidos ao mesmo tempo, então strings mistas, como códigos de produto com letras cirílicas e latinas, são limpas de uma vez.
Dígitos ou pontuação são afetados?
Não, só as letras são removidas. Dígitos 0-9, sinais de pontuação, espaços e quebras de linha permanecem como estavam.
Meu texto é enviado para algum lugar?
Não. Toda a operação roda no seu navegador; o texto nunca é transmitido a lugar nenhum.