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
| Mantido | Letras cirílicas а-яёА-ЯЁ, letras latinas a-zA-Z e espaços em branco |
|---|---|
| Removido | Dígitos, pontuação, emoji, símbolos de moeda e qualquer outro caractere não letra |
| Latim acentuado | é, ñ, ü e similares ficam fora de a-zA-Z — são removidos junto com o resto |
| Cirílico fora do russo | і, ї, ў e similares ficam fora de а-яёА-ЯЁ — são removidos junto com o resto |
| Opção de colapso | Ativada por padrão; funde sequências de espaços em um só e apara as pontas |
| Processamento | Roda localmente no navegador, nada é enviado a um servidor |
Quando induz ao erro
- O conjunto de letras mantido é apenas а-яёА-ЯЁ e a-zA-Z. Letras latinas acentuadas (é, ñ, ü) e letras cirílicas fora do alfabeto russo (і, ї, ў) são removidas junto com dígitos e pontuação, já que ficam fora desses dois intervalos — esta ferramenta não é um filtro genérico de letras Unicode.
- Com a opção de colapso desativada, cada caractere removido deixa um vão: "João Silva, idade 34" vira "João Silva idade " com o padrão de espaços exato do original, incluindo espaços duplos onde estava a pontuação. Com a opção ativada, isso colapsa para um espaço único entre palavras, e as pontas são aparadas.
- Palavras com hífen perdem o hífen mas mantêm as duas metades como palavras separadas, com espaço (ou sem, dependendo do ajuste de colapso) entre elas: "bem-conhecido" vira "bemconhecido" sem colapso, ou é afetado pelo padrão de espaços ao redor.
- Endereços de e-mail, URLs e códigos que misturam letras com dígitos, pontos e barras ficam despedaçados — "[email protected]" perde tudo menos as letras, virando uma sequência ilegível como "joaoexamplecom" depois de colapsados os espaços.
Como é calculado
A ferramenta executa uma única expressão regular, /[^а-яёА-ЯЁa-zA-Z\s]/g — o ^ inicial significa que corresponde a tudo que NÃO é letra ou espaço em branco — e substitui cada correspondência por nada.
Os intervalos de letras são os mesmos usados no resto do site: o alfabeto cirílico russo em ambos os casos mais ё/Ё, e o alfabeto latino de 26 letras em ambos os casos. Espaços em branco (espaços, tabulações, quebras de linha) são preservados pelo próprio padrão.
Se a opção de colapso estiver marcada, uma segunda passada roda em seguida: caracteres de espaço consecutivos são fundidos em um só, e espaços no início/fim de todo o resultado são aparados.
"Caracteres removidos" é a diferença entre o comprimento do texto original e o do resultado após as duas etapas, então também reflete a etapa de colapso quando essa opção está ativada.
Perguntas e respostas
O que exatamente conta como letra aqui?
Só а-яёА-ЯЁ (cirílico russo) e a-zA-Z (latim simples). Letras latinas acentuadas e letras cirílicas fora do russo são tratadas como não letras e removidas.
O que faz a opção de colapso?
Ela vem ativada por padrão. Depois de remover os caracteres não letra, funde qualquer sequência de espaços restantes em um só e apara o início/fim do resultado — produzindo palavras limpas separadas por um espaço em vez de vãos onde estava a pontuação.
Posso usar isso para extrair só as palavras de uma string bagunçada?
Sim, esse é o uso principal — extrair palavras legíveis de um texto misturado com códigos, preços, pontuação ou emoji, como extrair um nome de "João Silva, idade 34 (ID #482)".
O que acontece com números misturados dentro de palavras, como "item2"?
O dígito é removido e as letras dos dois lados se juntam diretamente: "item2descricao" vira "itemdescricao" — não há como saber onde estava o número depois que ele some.
Meu texto é enviado para algum lugar?
Não. Toda a operação roda no seu navegador; o texto nunca é transmitido a lugar nenhum.