ForHosting KIT · Texto e IA

Remover caracteres não ASCII

Café vira Cafe, Straße vira Strasse e São Paulo vira Sao Paulo, enquanto emojis, caracteres CJK, símbolos de moeda e aspas tipográficas são apagados. Texto limpo para sistemas antigos, exportações CSV e servidores de e-mail exigentes. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Texto
Hello, café 🎉!
Você obtém
Resultado
Hello, cafe !
Comprimento
13
Comprimento original
15
Removido
1

Sistemas legados, protocolos seriais, exportadores CSV e relés de e-mail exigentes ainda quebram quando um único emoji, aspas tipográficas ou letra acentuada entra em um campo tratado como ASCII de sete bits. Esta ferramenta para remover caracteres não ASCII recebe qualquer cadeia não vazia, dobra acentos latinos às bases simples e depois apaga todo caractere restante fora da faixa ASCII, de modo que o resultado é texto limpo de sete bits. Emoji, CJK, sinais de moeda e símbolos tipográficos desaparecem; café vira cafe; ASCII já simples volta igual.

Como a remoção de não ASCII funciona por baixo

Remover não ASCII é um pipeline determinístico curto, não um chute de locale nem uma reescrita por aprendizado de máquina. Primeiro o motor aplica a Forma de Normalização Unicode D, que separa a letra base das marcas diacríticas combinantes: é vira e mais um agudo combinante, ñ vira n mais um til combinante e ü vira u mais um trema combinante. Segundo, toda marca combinante nos intervalos comuns é apagada, deixando as bases latinas da Europa ocidental e central e de muitas letras vietnamitas com tom.

Terceiro, uma tabela fixa de transliteração reescreve letras que sobrevivem ao NFD sem virar ASCII: formas nórdicas e islandesas como ø, æ, ð e þ; o eszett alemão; ligaduras francesas e latinas œ; letras polonesas e eslavas com traço como ł e đ; e algumas bases maltesas e vietnamitas com chifre. A tabela preserva maiúsculas quando os dois casos existem, então Æ vira AE e ß vira ss.

Quarto, uma única passagem mantém só pontos de código de U+0000 até U+007F e descarta o resto: emoji, CJK, cirílico, árabe, sinais de moeda, aspas curvas, travessões e símbolos sobrando. Letras ASCII, dígitos, pontuação, espaços, tabulações e quebras de linha ficam na ordem original. O algoritmo informa quantos pontos não ASCII restantes foram apagados e se a cadeia mudou.

Cadeias vazias falham na validação antes de qualquer transformação. Como o caminho é parse puro sobre cadeias, a latência fica abaixo de um milissegundo em formulários típicos e o modelo de custo publicado é analítico, não baseado em tokens de modelo.

O que você envia e o que recebe de volta

Envie um único campo obrigatório chamado text com a cadeia não vazia que deseja limpar para ASCII. Checagens clássicas: Café vira Cafe, naïve vira naive, São Paulo vira Sao Paulo, Straße vira Strasse, e uma cadeia como Hello, café 🎉 vira Hello, cafe com o emoji sumido. ASCII já simples como ABC-123 volta igual, changed é false e removed é zero, útil como detector de no-op em guardas ETL.

O motor não colapsa espaços sobrando depois de um símbolo apagado, não muda maiúsculas e não inventa grafias latinas para cirílico ou CJK — esses sistemas de escrita são simplesmente apagados. Essa é a intenção desta página: ASCII de sete bits para sistemas legados, não um transliterador completo.

Onde essa ferramenta aparece no trabalho real

Equipes de operações colam dumps de console, trechos de ticket e nomes de arquivo de fornecedores que pegam emoji, aspas tipográficas ou sinais de moeda do chat e do e-mail, e precisam de um campo que um mainframe, um terminal POS ou um salto SMTP de sete bits aceite. Engenheiros de dados que limpam exportações de CRM e cargas de warehouse costumam forçar colunas de texto livre para ASCII antes de juntar por chaves suaves ou gravar arquivos para ferramentas que ainda assumem Latin-1 ou até 7 bits.

Editores de CMS e publicadores limpam títulos colados que parecem corretos na tela, mas carregam travessões tipográficos e restos CJK que quebram consumidores RSS antigos ou regras de nome de arquivo. Equipes de produto e crescimento dobram nomes de exibição em alternativas ASCII quando um fornecedor à frente rejeita qualquer coisa fora de 0x00–0x7F, e ainda querem que José vire Jose, não Js. Esta página não é a mesma busca que remover acentos do texto: essa irmã conserva emoji e CJK e só dobra diacríticos.

Também não é remover caracteres de controle, que conserva Unicode imprimível e só apaga códigos C0/C1. Se mais tarde você precisar de slugs de URL com hífens, dobra de maiúsculas ou romanização fonética de sistemas não latinos, trate isso como landings separadas. Mantenha os pedidos abaixo do teto de comprimento documentado, fixe a cadeia result nos testes e você obtém ASCII reproduzível sem montar uma biblioteca de codificação própria.

Sanitizar campos para sistemas legados de sete bits

Dobre acentos e remova emoji, CJK e símbolos tipográficos para que mainframe, POS e SMTP aceitem o valor como ASCII puro.

Limpar CSV, logs e colunas de warehouse

Force colunas de texto livre para ASCII antes de junções, entregas de arquivo e ferramentas que ainda assumem Latin-1 ou 7 bits.

O que faz remover caracteres não ASCII?

Dobra acentos latinos em letras simples e depois apaga todo caractere restante fora de U+0000–U+007F — emoji, CJK, sinais de moeda e símbolos tipográficos — deixando ASCII limpo de sete bits.

Qual é a diferença em relação a remover acentos?

Remover acentos conserva emoji, CJK e outros sistemas não mapeados e só simplifica diacríticos. Esta ferramenta também apaga esses restos não ASCII para que sistemas legados recebam só ASCII.

O que acontece com emoji, CJK e aspas tipográficas?

Eles são apagados depois da dobra de acentos. Uma cadeia como Hello, café 🎉 vira Hello, cafe (o emoji some; espaços sobrando não são colapsados).

O que acontece se eu enviar texto vazio?

Cadeias vazias são rejeitadas para que os clientes percebam campos ausentes em vez de receber um resultado vazio silencioso.

Quanto custa?

A ferramenta do navegador é grátis e roda localmente.

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.

POSThttps://api.kit.forhosting.com/str/remove-non-ascii

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/str/remove-non-ascii \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Café 🎉 — São Paulo"}'
{
  "text": "Café 🎉 — São Paulo"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.remove_non_ascii",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_chars100000
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Entrada vazia é rejeitada com invalid_input em vez de um sucesso em branco silencioso. Chamadas de API bem-sucedidas custam US$ 0,002 por item; falhas de validação não são cobradas.

Como a remoção de não ASCII funciona por baixo

Não há parâmetro de locale, nem amostragem aleatória, nem relógio: a mesma entrada sempre gera o mesmo JSON. Payloads extremamente longos acima do teto documentado também falham com invalid_input para que um único pedido não monopolize a memória do Worker.

O que você envia e o que recebe de volta

Aliases como input, value, data, s, message, string, content e body são aceitos por conveniência ao ligar clientes antigos ou colunas de planilha. Números e booleanos viram forma decimal ou true/false; objetos, arrays, NaN e Infinity são rejeitados com invalid_input. Em sucesso a resposta ecoa o text original, o result só ASCII, a length do resultado, original_length, um removed com a contagem de pontos não ASCII restantes apagados depois da dobra de acentos, um booleano changed e operation com valor remove_non_ascii. Use o formulário grátis do navegador para colar e copiar, depois chame o mesmo contrato a partir de scripts ao sanitizar linhas de log, colunas CSV ou payloads de API. O preço das chamadas de API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação, inclusive text vazio, não consomem saldo pré-pago.

Onde essa ferramenta aparece no trabalho real

Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.

Fixtures determinísticos e higiene de cola no CMS

Produza o mesmo resultado ASCII no navegador e na API para testes golden, nomes de arquivo e títulos colados do chat.

Ver a documentação completa do KIT →