Remover números do texto
Remova números de um texto sem alterar letras, pontuação, espaços ou quebras de linha.
Executar grátis
A ferramenta percorre o conteúdo caractere por caractere, apaga cada dígito decimal Unicode e devolve tanto o texto limpo quanto a quantidade exata de caracteres removidos. Isso inclui os dígitos ASCII comuns e também os usados em escritas como a árabe e em formas de largura completa. É útil para limpezas rápidas, pré-processamento reproduzível e fluxos automatizados nos quais uma substituição simples poderia ser aplicada de maneira inconsistente.
O que o removedor de números altera
Esta capacidade executa uma transformação propositalmente específica: remove caracteres que são dígitos decimais e preserva todo o restante na ordem original. Letras, espaços, tabulações, quebras de linha, pontuação, emojis, símbolos monetários, sinais matemáticos e a formatação ao redor permanecem intactos. Por exemplo, uma referência como “Pedido 204, corredor 7B” vira “Pedido , corredor B”. O resultado também informa quantos dígitos foram removidos, facilitando a conferência em um script ou registro de auditoria. A definição de dígito reconhece Unicode e não se limita aos caracteres ASCII de 0 a 9. Dígitos arábico-indianos, devanágari e de largura completa recebem o mesmo tratamento porque pertencem à categoria decimal do Unicode. Caracteres que apenas se parecem com números, como uma letra de numeral romano ou um símbolo de fração, são mantidos. Essa regra precisa evita suposições dependentes do idioma e garante que a ferramenta do navegador e a API produzam a mesma resposta para a mesma sequência de caracteres.
Como usar o texto limpo e a contagem
Insira o conteúdo completo no campo de texto e execute a capacidade. A resposta contém text, com o valor transformado, e removed, com o número exato de dígitos apagados. Um conteúdo sem dígitos é válido: ele volta inalterado e removed é zero. Um conteúdo formado apenas por dígitos também é válido: text se torna uma string vazia, enquanto removed mostra a quantidade original. A entrada em si, porém, não pode estar vazia, pois nesse caso não há material para transformar e a solicitação é marcada como inválida. Espaços são texto real e, portanto, são aceitos e preservados. Essa diferença é importante em automações nas quais um valor vazio pode indicar um campo ausente, enquanto uma linha de espaços pode fazer parte da formatação. Você pode usar a contagem como condição de controle, compará-la com um valor esperado, armazená-la junto ao texto limpo ou mostrá-la a quem revisa. Nenhuma normalização, remoção de bordas, mudança de maiúsculas ou limpeza de pontuação acontece silenciosamente.
Onde a remoção de dígitos se encaixa
Remover dígitos ajuda quando detalhes numéricos não devem participar de uma operação de texto posterior. Uma equipe pode retirar números de sequência variáveis de rótulos antes de agrupá-los, apagar números de salas de descrições ou preparar um texto de exemplo que mantenha a redação sem os valores numéricos. Profissionais de edição podem limpar notas coladas sem escrever uma expressão regular, e pessoas desenvolvedoras podem chamar a API quando a mesma regra precisa ser aplicada repetidamente. A transformação é determinística e local: não usa modelo de linguagem, não faz solicitação de rede, não deduz significado e não armazena o texto enviado. Isso torna o resultado previsível, mas também significa que a ferramenta não entende contexto. Ela removerá dígitos de datas, códigos de produto, CEPs, versões e palavras da mesma forma. Revise a saída quando essas distinções forem importantes. Em registros estruturados, selecione primeiro o campo relevante em vez de juntar todas as colunas. O uso no navegador é direto, enquanto cada solicitação via API custa US$ 0,002.
Casos de uso
Normalizar rótulos variáveis
Remova números de execução ou sequência antes de comparar rótulos cujo texto estável importa mais que os sufixos numéricos.
Preparar texto de exemplo anonimizado
Apague dígitos de notas ou exemplos e preserve a redação, a pontuação, os espaços e a estrutura das linhas para revisão.
Limpar texto em um fluxo automatizado
Aplique repetidamente uma regra compatível com Unicode e use a contagem para confirmar que a transformação ocorreu.
Perguntas frequentes
Quais caracteres são removidos?
Todo caractere da categoria decimal do Unicode é removido, incluindo dígitos ASCII, arábico-indianos, devanágari e de largura completa.
Espaços e pontuação são preservados?
Sim. Todo caractere que não seja dígito mantém sua posição, incluindo espaços, tabulações, quebras de linha, sinais, símbolos e emojis.
O que acontece quando o texto não tem dígitos?
O conteúdo original é devolvido sem alterações e a contagem de itens removidos é zero.
O resultado pode ser uma string vazia?
Sim. Se o texto fornecido contiver somente dígitos, todos serão removidos e o resultado ficará vazio. A entrada original não pode estar vazia.
A ferramenta remove números escritos por extenso?
Não. Palavras como um, dois e cem são letras e permanecem. A capacidade remove caracteres digitais, sem interpretar o idioma.
Quanto custa uma solicitação via API?
Cada solicitação via API custa US$ 0,002. A mesma transformação determinística também pode ser executada diretamente no navegador.
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/text/remove-numbers \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Invoice 2026-Q3: room ٤٢, batch 12."}'const res = await fetch("https://api.kit.forhosting.com/text/remove-numbers", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Invoice 2026-Q3: room ٤٢, batch 12."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/remove-numbers",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Invoice 2026-Q3: room ٤٢, batch 12."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/remove-numbers", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Invoice 2026-Q3: room ٤٢, batch 12."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Invoice 2026-Q3: room ٤٢, batch 12."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/remove-numbers", 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": "Invoice 2026-Q3: room ٤٢, batch 12."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.remove_numbers",
"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.
Limites
max_tokens | 20000 |
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. |