Remover letras do texto e manter números e símbolos
Tire as 12 letras de Order AB-2048: ready @ 09:30! e sobram -2048:, o @ e 09:30!, cada um na posição original. Saem as letras de qualquer alfabeto; algarismos, sinais, espaços e emojis ficam. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- Order AB-2048: ready @ 09:30!
- Resultado
- -2048: @ 09:30!
- Letras removidas
- 12
Remover Letras mantém tudo no texto, exceto caracteres alfabéticos. É uma maneira objetiva de isolar números de pedidos, códigos, pontuação, separadores, emojis, moedas e estrutura sem manter listas frágeis. A operação reconhece letras Unicode, não apenas A a Z, e funciona de modo consistente com diversos alfabetos e sistemas de escrita. Os demais caracteres permanecem nas posições originais, e a resposta informa o resultado filtrado e a quantidade de letras removidas.
Remova letras sem alterar o restante
Cole ou envie uma string no campo obrigatório text. A capacidade percorre os pontos de código Unicode e exclui os classificados como letras. Todo o restante é copiado na ordem original: dígitos, vírgulas, dois-pontos, hífens, aspas, colchetes, espaços, quebras de linha, moedas, operadores, emojis e pictogramas.
Diferentemente de um extrator numérico, ela não normaliza sinais, decimais ou agrupamentos; apenas decide se cada caractere é uma letra. Uma string vazia é válida e gera resultado vazio com contagem zero.
Comportamento Unicode em idiomas e escritas
A definição usa a categoria geral Unicode Letter, e não uma faixa inglesa criada manualmente. Assim, letras latinas acentuadas, gregas, cirílicas, árabes, hebraicas, ideogramas do Leste Asiático e muitas outras escritas são removidas. A regra inclui maiúsculas, minúsculas, letras titulares, modificadoras e outras subcategorias.
O algoritmo não normaliza o texto antes da filtragem. Um acento combinante armazenado separadamente é uma marca, não uma letra, e permanece quando a base é removida; um caractere precomposto como é conta como letra e desaparece. Essa política literal preserva tudo o que não é letra.
Para transliteração, remoção de diacríticos ou normalização, use outra capacidade antes ou depois. A ordem dos caracteres nunca muda, e espaços ou separadores repetidos não são compactados.
Use a estrutura preservada em códigos e dados
A ferramenta ajuda quando letras são ruído, mas a estrutura ao redor dos números é importante. Uma equipe de suporte pode retirar palavras de referências copiadas e manter dígitos, cerquilhas, barras e hífens. Fluxos financeiros podem revelar valores, percentuais, pontuação decimal e moedas para um analisador especializado.
Desenvolvedores também podem inspecionar identificadores mistos e criar testes sobre os caracteres sobreviventes. Os espaços deixados pelas palavras permanecem como evidência do layout original. Se desejar compactá-los, normalize o espaço depois.
A capacidade não confirma se os dígitos formam telefone, data, preço ou conta; apenas remove letras e informa a contagem. Valide o significado separadamente, sobretudo quando zeros iniciais, sinais ou separadores forem relevantes.
Casos de uso
Isole a estrutura de referências
Remova rótulos e prefixos alfabéticos, preservando dígitos, hífens, barras, cerquilhas e espaços de referências copiadas.
Prepare a análise numérica
Mantenha valores, pontuação decimal, percentuais e moedas antes de enviar o resultado a um analisador específico.
Inspecione dados com caracteres mistos
Exponha caracteres não alfabéticos em logs, identificadores, testes ou campos importados sem alterar a ordem.
Perguntas frequentes
Quais letras são removidas?
Todos os caracteres de uma categoria Unicode Letter são removidos, inclusive letras de escritas não inglesas e suas várias formas.
Números e pontuação são preservados?
Sim. Dígitos, pontuação, separadores, espaços, emojis e símbolos permanecem na ordem original porque não são letras Unicode.
A operação normaliza espaços após remover palavras?
Não. Espaços, tabulações e quebras de linha ficam exatamente como enviados. Use depois uma ferramenta de espaços para compactá-los.
Qual a diferença para extrair os números de um texto?
Ela mantém tudo o que não é letra, não só os números. Um extrator de números pode ajustar sinais, decimais ou separadores de milhar; aqui hífens, dois-pontos, espaços e quebras de linha ficam exatamente onde estavam.
Por que sobra um acento solto depois de tirar as letras?
Porque esse acento estava gravado como uma marca separada, e não como parte da letra. Um é já composto é uma letra só e some, mas uma letra base seguida de acento combinado deixa o acento. Limpe os acentos antes se quiser removê-los também.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/remove-letters \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Order AB-2048: ready @ 09:30!"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-letters", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Order AB-2048: ready @ 09:30!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-letters",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Order AB-2048: ready @ 09:30!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-letters", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Order AB-2048: ready @ 09:30!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Order AB-2048: ready @ 09:30!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-letters", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Order AB-2048: ready @ 09:30!"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_letters",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O navegador e a API executam o mesmo código determinístico.
Remova letras sem alterar o restante
A resposta contém result e letters_removed. Se text estiver ausente ou não for string, a operação retorna invalid_input em vez de converter o valor silenciosamente. Cada item processado pela API custa US$ 0,002, enquanto o navegador utiliza a mesma função pura.
Use a estrutura preservada em códigos e dados
O navegador atende tarefas avulsas, e chamadas repetíveis de API custam US$ 0,002 por item válido.
Perguntas técnicas
O que ocorre com uma string vazia?
Ela é aceita e retorna resultado vazio com letters_removed igual a zero. text ausente ou não textual retorna invalid_input.
Quanto custa a operação de API?
Cada item processado com sucesso custa US$ 0,002. A versão do navegador executa gratuitamente o mesmo filtro determinístico.