Remover caracteres invisíveis
Cole um texto do ChatGPT, Gemini, Word ou de um site: a ferramenta destaca os caracteres ocultos (espaços de largura zero, BOM, hifens suaves, espaços não separáveis, homóglifos), conta cada tipo e entrega o texto limpo para copiar. Grátis, sem cadastro, até 100.000 caracteres por vez.
Limpar texto
Onde estavam os caracteres ocultos
Fatos principais
Caracteres invisíveis (zero-width space, BOM, hífen suave, espaços fora do padrão, homóglifos) entram no texto quando você copia de chats, PDFs e sites, e atrapalham a busca, o código e a comparação de strings. Cole seu texto: nós destacamos esses caracteres, mostramos uma tabela e entregamos uma versão limpa. O processamento acontece no seu navegador. É uma limpeza, não uma garantia de que o texto não será marcado como IA.
- Preço
- Grátis
- Cadastro
- Não é necessário
- Processamento
- No seu navegador — nada é enviado ao nosso servidor
- Entrada
- Texto de até 100.000 caracteres colado no campo
- Limites
- Sem cadastro e sem limite de solicitações; no máximo 100.000 caracteres por vez
- Resultado
- Texto limpo com botão Copiar, destaque dos caracteres encontrados no original e uma tabela com cada caractere, seu código e quantas vezes apareceu
- Última atualização
Remover caracteres invisíveis e “marcas d'água” do ChatGPT online
A ferramenta remove caracteres que você não vê na tela, mas que vão junto para a área de transferência com uma resposta do ChatGPT ou do Gemini, um documento do Word ou um texto de site: espaços de largura zero, joiners, word joiners, BOM, hifens suaves e marcas de controle bidirecional. Espaços não separáveis e espaços estreitos não separáveis viram espaços comuns, e homóglifos (uma letra cirílica dentro de uma palavra em inglês e vice-versa) são trocados pelas letras certas. Cada caractere encontrado é destacado e listado por tipo com seu código Unicode. Funciona no seu navegador, sem cadastro.
Como usar
- Cole seu texto (até 100.000 caracteres) ou clique em “Exemplo”
- Escolha as opções: espaços, homóglifos, aspas e travessões (a última vem desligada por padrão)
- Clique em “Limpar texto”, confira os destaques e copie o resultado limpo
FAQ
Para quem é e usos típicos
- Texto do ChatGPT ou de outra IA. Remova caracteres de largura zero e espaços estreitos antes de publicar ou enviar para um CMS.
- Código, configurações e CSV. Encontre o caractere “invisível” que faz strings ficarem diferentes ou um script falhar.
- Texto de PDFs e sites. Limpe hifens suaves, espaços não separáveis e homóglifos que atrapalham a busca dentro do documento.
Limitações honestas
- Não engana detectores de IA. Removemos caracteres ocultos, mas não mudamos estilo nem conteúdo, então o texto ainda pode ser reconhecido como gerado.
- Emojis e cirílico são preservados. O ZWJ dentro de um emoji fica e letras russas ou ucranianas não são trocadas em massa; homóglifos só são corrigidos dentro de uma palavra.
- A normalização fina vem desligada. Aspas, travessões e reticências só viram ASCII se você marcar a caixa.
- Sem arquivos. Funciona com o texto do campo, até 100.000 caracteres.
- A lista de caracteres é fixa. Caracteres raros que não estão na tabela não são encontrados.
Relacionados: copiar um caractere invisível, limpador de texto de IA, detector de marca d'água em texto, comparar textos.
PromoPilot vs. alternativas: comparação
Comparamos apenas o que está confirmado nas páginas de cada serviço. Onde não conseguimos confirmar um dado, a célula mostra "—".
| Parâmetro | PromoPilot | SoSci Survey: Show Characters |
|---|---|---|
| Mostra quais caracteres foram encontrados | ✓ | ✓ lista os caracteres com códigos (U+200B) e número de bytes |
| Gera texto limpo | ✓ | — |
| Corrige homóglifos | ✓ | — |
| Funciona sem enviar nada a um servidor | ✓ | Não armazena o texto, não usa cookies nem registra IP (segundo o site) |
Role a tabela para os lados
Onde somos mais fracos: só texto do campo (até 100.000 caracteres), sem envio de arquivos nem configurações salvas, e com uma lista fixa de caracteres.
Quando escolher o PromoPilot: Quando você precisa tirar rápido caracteres ocultos de um texto ou código copiado e ver exatamente o que foi removido. Não muda o sentido nem o estilo, não reescreve o texto nem “engana” detectores de IA.
Verificado em: . "—" significa que não foi confirmado na página oficial; condições e preços mudam, então confira os sites dos próprios serviços.
Como remover caracteres invisíveis de texto gerado por IA
Para remover caracteres invisíveis, cole o texto no campo acima e clique em “Limpar texto”. O script verifica cada caractere, encontra os que não aparecem na tela e monta uma cópia limpa. Abaixo do resultado você vê o mesmo texto com destaques: as etiquetas vermelhas (ZWSP, ZWJ, SHY, BOM) são caracteres de largura zero; as roxas (LRM, RLM, PDF), marcas de controle; as azuis (NBSP, NNBSP), espaços especiais; e um contorno amarelo indica uma letra parecida de outro alfabeto. Passe o mouse sobre uma etiqueta para ver o código Unicode e o nome do caractere.
A tabela abaixo dos destaques responde à pergunta “o que exatamente havia no meu texto”: o caractere, seu código, quantas vezes apareceu e o que foi feito com ele — removido, trocado por um espaço comum ou pela letra correta. Se você desligar uma opção, o caractere continua no texto e aparece como “mantido”.
Caracteres ocultos do ChatGPT: o que você vai encontrar
| Caractere | Código | Por que causa problemas |
|---|---|---|
| Zero width space (ZWSP, espaço de largura zero) | U+200B | Divide a palavra para a busca: “marketing” com um ZWSP no meio já não é encontrado com Ctrl+F, e a contagem de caracteres fica errada. |
| Zero width joiner / non-joiner | U+200D, U+200C | Os mesmos problemas, e ainda quebram slugs e URLs se o texto for parar no endereço de uma página. |
| Word joiner | U+2060 | Impede a quebra de linha onde ela é necessária. |
| Byte order mark (BOM) | U+FEFF | No início de um arquivo, quebra cabeçalhos PHP e JSON; no meio do texto, quebra a busca. |
| Hífen suave (soft hyphen) | U+00AD | Fica invisível até a linha quebrar; confunde a busca e os corretores ortográficos. |
| Espaço não separável e espaço estreito não separável | U+00A0, U+202F | Parecem um espaço, mas não batem com ele na busca, na comparação de strings ou ao processar CSV. |
| Marcas de direção | U+200E, U+200F, U+202A–202E, U+2066–2069 | Podem reordenar caracteres na tela e confundir editores e revisões de código. |
Um caso especial são os caracteres de tag Unicode (U+E0020–E007E). Cada um codifica uma letra ASCII, mas não é exibido, então uma frase inteira — por exemplo, uma instrução direcionada a um modelo de linguagem — pode se esconder dentro de um texto normal. A ferramenta remove as tags e mostra o texto que elas formavam. Tags dentro de sequências de bandeiras emoji (como a bandeira da Inglaterra) não são alteradas.
Existe marca d'água do ChatGPT no texto?
Resposta curta: não existe nenhuma marca d'água confirmada feita de caracteres ocultos. A OpenAI já falou publicamente sobre marca d'água estatística para texto, mas não anunciou que ela esteja ativada no ChatGPT. O Google usa o SynthID Text no Gemini, mas esse também é um sinal estatístico: ele está na escolha das palavras, não em caracteres separados.
Em 2025, usuários notaram espaços estreitos não separáveis (U+202F) nas respostas de alguns modelos do ChatGPT e os chamaram de marca d'água. Não há evidência de que seja uma marca intencional. Esses caracteres também aparecem sem nenhuma intenção: pelo texto de treinamento, pela tipografia ou ao copiar de uma interface web, do Word ou do Google Docs. O honesto é dizer que caracteres invisíveis são resquícios que vale a pena remover antes de publicar. Um “removedor de marca d'água do ChatGPT” que apaga esses caracteres não muda nenhuma palavra, então não tem efeito sobre marcas d'água estatísticas nem sobre a pontuação dos detectores de IA.
Como remover espaços de largura zero sem ferramenta
Microsoft Word
Ative as marcas de formatação (Ctrl+Shift+8): o espaço não separável aparece como um pequeno círculo e o hífen suave como “¬”. Em Localizar e substituir (Ctrl+H), use os códigos especiais ^s para o espaço não separável e ^- para o hífen opcional. Caracteres de largura zero podem ser buscados pelo código: ^u8203 para U+200B e ^u65279 para o BOM.
Código: JavaScript, PHP, Python
// JavaScript
text = text.replace(/[--]/g, '').replace(/[ ]/g, ' ');
// PHP
$text = preg_replace('/[\x{200B}-\x{200F}\x{2060}-\x{2064}\x{FEFF}\x{00AD}]/u', '', $text);
# Python
text = re.sub(r'[--]', '', text)
Essas linhas também removem o ZWJ dentro dos emojis, então “👨👩👧” se desmancha em três rostos separados. A ferramenta desta página verifica os caracteres vizinhos e mantém o ZWJ que fica entre dois emojis.
VS Code e outros editores de código
O VS Code destaca por padrão caracteres Unicode invisíveis e ambíguos (editor.unicodeHighlight.invisibleCharacters e editor.unicodeHighlight.ambiguousCharacters). Se um template ou uma string do seu CMS mostra um quadradinho em volta de um espaço “vazio”, quase sempre é o mesmo ZWSP ou NBSP.
De onde vêm os caracteres ocultos quando não há IA envolvida
Caracteres invisíveis não vêm só de chatbots. O Word e o Google Docs inserem espaços não separáveis e hifens opcionais pela autocorreção, PDFs trazem separadores de linha (U+2028) e hifenização quebrada quando você copia deles, sites incluem ­ e no código, e mensageiros adicionam marcas de direção a mensagens que misturam árabe ou hebraico com texto latino. Um BOM quase sempre vem de um arquivo salvo como “UTF-8 com BOM” no Bloco de Notas do Windows ou em um editor parecido. Por isso vale limpar qualquer texto montado a partir de várias fontes, não só respostas de IA.
Como confirmar que o texto está limpo
Cole o resultado de volta no campo e rode a limpeza de novo: “Nenhum caractere oculto encontrado” significa que está pronto. Outro teste rápido é comparar a contagem de caracteres antes e depois no contador de palavras — a diferença é igual ao número de caracteres de largura zero removidos. No seu CMS, mude para a visualização HTML ou de código depois de colar: não deve sobrar nenhum ​, ‌ ou ­.
Homóglifos: uma letra cirílica dentro de uma palavra em inglês
As letras cirílicas а, е, о, р, с, у, х e as maiúsculas А, В, Е, К, М, Н, О, Р, С, Т, Х são idênticas às latinas. Uma palavra como “password” digitada com um “а” cirílico parece normal, mas falha na busca, no corretor ortográfico e na correspondência exata em buscadores e bancos de dados. A ferramenta analisa cada palavra: se ela mistura dois alfabetos, as letras em minoria são trocadas pelas gêmeas do alfabeto principal. Palavras escritas inteiramente em um só alfabeto não são alteradas, então uma citação em russo ou ucraniano dentro de um texto em inglês fica intacta.
Espaços não separáveis: quando mantê-los
A troca de espaços vem ligada por padrão porque espaços não separáveis e estreitos nas respostas de chatbots costumam ser acidentais. Mas diagramadores os usam de propósito — entre um número e sua unidade (“10 km”), na pontuação francesa, em separadores de milhar. Se o seu texto já passou por um editor ou vai para impressão, desmarque a opção: os espaços continuam destacados, mas ficam no lugar.
Checklist rápido antes de publicar
- Limpe o texto aqui e copie o resultado.
- Se estiver cheio de travessões, aspas curvas e markdown, passe pelo limpador de texto de IA.
- Precisa de um relatório formal com os tipos de marca para um cliente ou editor? Use o detector de marca d'água.
- Se um texto parece escrito por IA é uma questão de estilo, não de Unicode — confira com o detector de IA.
RankBotAI — otimização de SEO com IA para WordPress
O plugin de IA RankBotAI encontra e corrige automaticamente problemas de SEO em produtos e posts do WordPress — sem edição manual.