Blog
Ferramentas de texto

Manter só letras em um texto

Cole o texto e tudo que não for letra (cirílica ou latina) ou espaço é removido — dígitos, pontuação, emoji e outros símbolos desaparecem, deixando só as palavras. Opcionalmente colapsa os espaços resultantes em espaços simples para que a saída fique limpa.

Seus dados não saem deste dispositivo

Resultado

Caracteres removidos

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

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.

Ferramentas relacionadas

Todas as ferramentas