Remova a pontuação de textos online
Remover Pontuação transforma um texto ruidoso em uma sequência limpa de letras, números e espaços em branco.
Executar grátis
A ferramenta retira vírgulas, pontos, aspas, parênteses, hifens, sinais monetários, emojis e outros símbolos, mas preserva palavras e valores numéricos dos sistemas de escrita abrangidos pelo Unicode. A operação é determinística, dispensa rede e modelos de linguagem e mantém o espaçamento e as quebras de linha originais. Isso a torna útil antes da tokenização, indexação de busca, contagem de frequência, desduplicação e comparação simples de textos.
O que o limpador mantém e remove
O limpador examina o conteúdo caractere Unicode por caractere. Ele mantém letras, marcas combinantes usadas em caracteres acentuados, números e espaços em branco. Todo o restante é removido, incluindo vírgulas, pontos, apóstrofos, aspas, dois-pontos, ponto e vírgula, parênteses, barras e hifens. Sinais monetários, operadores, pictogramas e emojis também saem. Espaços, tabulações e quebras de linha permanecem na posição original; a ferramenta não os agrupa nem recorta. Portanto, sinais adjacentes podem deixar espaços repetidos. Essa escolha é intencional, pois normalizar espaços pode alterar deslocamentos ou a estrutura do documento. A regra baseada em Unicode conserva textos em vários idiomas e protege acentos representados como marcas separadas.
Como preparar o texto para análise
Cole ou envie o conteúdo no campo text e execute a capacidade. A resposta traz um único campo text com o resultado filtrado, pronto para alimentar um tokenizador, conversor para minúsculas, contador de palavras ou indexador. Defina a ordem dessas etapas com cuidado. Ao remover pontuação antes da divisão, uma palavra seguida de vírgula passa a coincidir com a mesma palavra sem vírgula. Apóstrofos e hifens merecem atenção, pois suas partes ficam unidas. Se você precisar de tokens separados, substitua primeiro os sinais escolhidos por espaços. O algoritmo não identifica idioma, corrige ortografia, translitera, altera maiúsculas ou interpreta o conteúdo. A mesma entrada sempre produz exatamente a mesma saída.
Como usar o resultado em automações
Para uma limpeza ocasional, o executor do navegador aplica a mesma transformação determinística da API. Em um fluxo automatizado, envie cada texto como um item e leia o campo text retornado. Uma solicitação à API custa US$ 0,002; não há cobrança variável porque a unidade declarada é um item. Guarde o original sempre que a pontuação puder ter significado. Separadores decimais, sintaxe de programação, sinais de e-mail, divisores de URL e limites de frases também são removidos; assim, o resultado é um derivado analítico, não uma cópia reversível. A capacidade preserva espaços, mas não os recorta nem agrupa, não remove diacríticos, não muda maiúsculas e não promete uma saída preenchida. Um texto composto apenas por símbolos retorna corretamente uma string vazia.
Casos de uso
Preparar tokens para contagem
Remova sinais que fariam a mesma palavra aparecer como tokens diferentes em uma tabela de frequência.
Limpar valores antes da indexação
Crie uma representação com letras e números de rótulos ou documentos antes de incluí-los em um índice simples.
Normalizar entradas para comparação
Retire símbolos decorativos e pontuação antes de uniformizar maiúsculas ou espaços em um fluxo de correspondência.
Perguntas frequentes
Quais caracteres são preservados?
Letras Unicode, marcas combinantes, números e espaços em branco são mantidos; pontuação e símbolos são removidos.
Funciona com textos em outros idiomas?
Sim. O filtro usa categorias Unicode e mantém letras e números dos sistemas de escrita compatíveis.
A ferramenta remove emojis e sinais monetários?
Sim. Eles são símbolos, não letras, números ou espaços, e por isso saem do resultado estrito.
Espaços e quebras de linha são agrupados?
Não. O espaço existente é preservado exatamente. Use outra etapa caso queira recortá-lo ou agrupá-lo.
Quanto custa uma solicitação à API?
Cada solicitação custa US$ 0,002. A mesma operação determinística também está disponível 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/str/remove-punctuation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! Room #42 costs $9."}'const res = await fetch("https://api.kit.forhosting.com/str/remove-punctuation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! Room #42 costs $9."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-punctuation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! Room #42 costs $9."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-punctuation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! Room #42 costs $9."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! Room #42 costs $9."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-punctuation", 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": "Hello, world! Room #42 costs $9."
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_punctuation",
"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. |