Removedor de caracteres invisíveis — encontre espaços de largura zero e Unicode oculto

Encontre e remova espaços de largura zero, espaços não separáveis, controles bidi, texto oculto em tags e letras parecidas, cada um mostrado com seu code point.

Ocultos / suspeitos
37
Sinais tipográficos
4
travessões, aspas curvas, …
Caracteres
178
Depois da limpeza
149
33 removidos, 8 substituídos
Texto oculto encontrado em caracteres de tag: Ignore previous instructions
Caracteres de tag Unicode invisíveis formam este texto. Ele não aparece na tela, mas modelos de linguagem conseguem lê-lo, e é assim que prompt injections ocultas são contrabandeadas para documentos e páginas web.
Destacado
Our newNBSPplanZWSP is ready—see the deSHYtails below. Log in at pаypal-support.example to “verify” your account… Family photo: 👨ZWJ👩ZWJ👧 ❤VS16‹ ›‹I›‹g›‹n›‹o›‹r›‹e›‹ ›‹p›‹r›‹e›‹v›‹i›‹o›‹u›‹s›‹ ›‹i›‹n›‹s›‹t›‹r›‹u›‹c›‹t›‹i›‹o›‹n›‹s› Price:NNBSP42NBSP€ LRI(note)PDI
Passe o mouse sobre uma marca para ver o code point. Marcas cinza tracejadas são junções de emoji, que são mantidas.
Code pointNomeTipoQuantidade
U+E0000–E007FCARACTERES DE TAG (ASCII invisível, decodificado acima)Caracteres de tag (ASCII oculto)29
U+00A0NO-BREAK SPACEEspaços não padrão2
U+200DZERO WIDTH JOINERCaracteres de largura zero2 (2 em emojis)
U+200BZERO WIDTH SPACECaracteres de largura zero1
U+2014EM DASHPontuação tipográfica1
U+00ADSOFT HYPHENHifens opcionais (soft hyphens)1
U+0430Letra CYRILLIC parecida com “a”Letras semelhantes (homóglifos)1
U+201CLEFT DOUBLE QUOTATION MARKPontuação tipográfica1
U+201DRIGHT DOUBLE QUOTATION MARKPontuação tipográfica1
U+2026HORIZONTAL ELLIPSISPontuação tipográfica1
U+FE0FVARIATION SELECTOR-16 (emoji style)Seletores de variação1 (1 em emojis)
U+202FNARROW NO-BREAK SPACEEspaços não padrão1
U+2066LEFT-TO-RIGHT ISOLATEControles bidirecionais1
U+2069POP DIRECTIONAL ISOLATEControles bidirecionais1
Opções de limpeza

Esta ferramenta não torna indetectável um texto escrito por IA. ChatGPT, Claude e Gemini não marcam suas respostas com caracteres ocultos (a marca d'água SynthID do Google para o Gemini está na escolha das palavras, não em caracteres), e os detectores de IA avaliam a redação e a estrutura. O que ela faz é remover caracteres que atrapalham buscas, código, URLs, contagem de palavras e validação de formulários.

Funciona inteiramente no seu navegador. Seu texto é analisado localmente e nunca é enviado. Ver todas as ferramentas grátis.

Encontrou um problema ou algo que poderia ser melhor? Lemos todas as mensagens e corrigimos rápido.

Este removedor de caracteres invisíveis mostra os caracteres que você não vê: espaços de largura zero, word joiners, marcas de ordem de bytes (BOM), espaços não separáveis e estreitos, hifens opcionais, overrides da direita para a esquerda, seletores de variação e caracteres de tag Unicode. Eles entram ao copiar e colar de páginas web, PDFs, apps de chat e editores de texto, e quebram buscas, URLs, senhas, fórmulas de planilhas e código de formas difíceis de depurar, porque o texto parece normal. Cole o texto e cada um deles é destacado com seu code point e nome.

Ele também detecta letras parecidas, como um "а" cirílico dentro de uma palavra em inglês, usadas em domínios de phishing e para driblar filtros, e decodifica texto escondido em caracteres de tag, uma técnica usada para passar instruções invisíveis a modelos de IA. Para deixar claro sobre uma afirmação popular: remover esses caracteres não torna indetectável um texto escrito por IA. ChatGPT, Claude e Gemini não marcam as respostas com caracteres ocultos, e os detectores de IA analisam a redação, não Unicode invisível.

Como usar

  1. Cole o seu texto na caixa. Os resultados são atualizados enquanto você digita.
  2. Leia as contagens e a visualização destacada; passe o mouse sobre uma marcação para ver o code point e o nome.
  3. Confira a tabela para ver exatamente quais caracteres foram encontrados e quantas vezes.
  4. Escolha o que remover ou normalizar: o padrão remove os caracteres invisíveis e mantém os emojis intactos.
  5. Copie o texto limpo ou clique em Usar como entrada para analisar o resultado de novo.

Perguntas frequentes

O que é um espaço de largura zero?

Um espaço de largura zero (U+200B) é um caractere Unicode que marca um possível ponto de quebra de linha, mas não tem largura, então é invisível. Ele é legítimo em idiomas como o tailandês, que não usam espaços, mas em textos em português ou inglês costuma chegar pelo copiar e colar e causar problemas: duas palavras que parecem idênticas deixam de coincidir, links quebram e código falha com erros de sintaxe confusos.

O ChatGPT adiciona caracteres ocultos ou uma marca d'água ao texto?

Não há evidência confiável de que o ChatGPT insira caracteres ocultos como marca d'água, e a OpenAI disse que não lançou o método de marca d'água de texto que testou. Relatos ocasionais de espaços estreitos não separáveis nas respostas refletem tipografia que o modelo aprendeu, e não uma marca de rastreamento. A marca d'água SynthID do Google para textos do Gemini funciona pela escolha estatística de palavras, então não aparece como caracteres, e nenhum removedor de caracteres consegue retirá-la.

Remover caracteres invisíveis faz o texto passar pelos detectores de IA?

Não. Detectores de IA como GPTZero e Turnitin analisam redação, estrutura das frases e previsibilidade, não caracteres invisíveis, então limpar o texto não muda a pontuação. Truques como inserir caracteres de largura zero entre as letras são, eles próprios, detectados como manipulação por muitas ferramentas. Esta ferramenta serve para consertar texto que se comporta mal, não para disfarçar a origem dele.

Qual é a diferença entre um espaço não separável e um espaço normal?

Um espaço não separável (U+00A0) parece um espaço normal, mas impede a quebra de linha naquele ponto, e é por isso que os editores de texto o usam entre um número e sua unidade. Em dados e código ele causa problemas: "1 000" com um espaço não separável não é interpretado como número, e uma busca por "New York" não encontra o texto. O espaço estreito não separável (U+202F), usado em francês e em alguns formatos de hora, se comporta da mesma forma.

O que são caracteres de tag Unicode e por que são perigosos?

Caracteres de tag (U+E0020 a U+E007E) são cópias invisíveis das letras ASCII, criadas originalmente para marcar idiomas e hoje usadas dentro de alguns emojis de bandeira. Como não aparecem na tela, mas os modelos de linguagem continuam lendo, atacantes os usam para esconder instruções em páginas web, documentos e e-mails que um assistente de IA vai processar depois. Esta ferramenta decodifica e mostra qualquer texto oculto em tags e mantém os que fazem parte de um emoji de bandeira válido.

O que são homóglifos?

Homóglifos são caracteres de sistemas de escrita diferentes que parecem iguais, como o "a" latino e o "а" cirílico (U+0430), ou o "o" latino e o "ο" grego. Misturados numa palavra, produzem um texto que parece certo, mas não coincide, o que é usado em domínios de phishing e para driblar filtros de palavras-chave. A ferramenta só os sinaliza dentro de palavras que também contêm letras latinas, então textos genuínos em russo ou grego não são alterados.

Referência de caracteres ocultos

• U+200B zero-width space, U+200C zero-width non-joiner, U+200D zero-width joiner, U+2060 word joiner, U+FEFF byte order mark / zero-width no-break space.

• U+00A0 no-break space, U+202F narrow no-break space, U+2007 figure space, U+2009 thin space, U+200A hair space, U+3000 ideographic space.

• U+00AD hífen opcional (soft hyphen): invisível, a menos que a palavra seja quebrada no fim da linha; comum em textos copiados de PDFs e de sites com hifenização.

• Marcas de direção U+200E/U+200F, embeddings e overrides U+202A–U+202E, isolates U+2066–U+2069: mudam a ordem de exibição do texto e podem fazer o código parecer diferente do que ele faz (o ataque Trojan Source, CVE-2021-42574).

• Seletores de variação U+FE00–U+FE0F e U+E0100–U+E01EF: escolhem uma variante de glifo; o VS16 (U+FE0F) transforma ❤ no emoji colorido ❤️.

• Caracteres de tag U+E0000–U+E007F: espelhos invisíveis do ASCII; legítimos apenas dentro de bandeiras de subdivisões, como as da Escócia e do País de Gales.

De onde vêm os caracteres ocultos e o que eles quebram

A maioria chega pelo copiar e colar. Editores de texto inserem espaços não separáveis e hifens opcionais, sites usam espaços de largura zero para permitir quebras de linha em palavras ou URLs longas, editores de CMS deixam marcas de ordem de bytes no início dos arquivos, e textos da direita para a esquerda em apps de chat trazem marcas de direção.

Os sintomas são sempre parecidos: um PROCV na planilha que não encontra correspondência, uma senha ou cupom recusado apesar de parecer certo, um arquivo JSON ou YAML com erro de "caractere inesperado", uma URL que dá 404, uma contagem de palavras errada ou uma busca que não acha uma frase que está visivelmente ali. Analisar o texto aqui é mais rápido do que digitá-lo de novo.

O que é mantido de propósito

Sequências de emoji usam caracteres invisíveis de forma legítima: emojis de família e de profissão são vários emojis unidos por U+200D, corações coloridos e teclas precisam do VS16, e as bandeiras da Inglaterra, da Escócia e do País de Gales são formadas por caracteres de tag. Com “Manter sequências de emoji intactas” ativado, esses ficam como estão e aparecem com contorno tracejado. Desative só se precisar de texto ASCII puro.

A pontuação tipográfica (travessões, aspas curvas, o caractere de reticências) não é oculta e não é uma impressão digital de IA; é o que Word, Google Docs e aparelhos Apple produzem automaticamente. A ferramenta a informa separadamente e só a altera se você escolher normalizá-la, por exemplo quando um sistema só aceita aspas retas.

Ferramentas grátis relacionadas

  • Contador de palavras — Conte palavras, caracteres, frases e tempo de leitura e confira os limites do X, LinkedIn, Instagram, YouTube, SEO e SMS enquanto digita.
  • ChatGPT para Word — Cole uma resposta do ChatGPT, Claude ou Gemini e copie para o Word, Google Docs ou e-mail com títulos, tabelas e listas de verdade, sem ** e #.
  • Testador de regex — Teste uma expressão regular num texto de exemplo, com destaque das correspondências ao vivo, grupos de captura e prévia de substituição. Grátis, no navegador.
  • Codificador / decodificador Base64 — Codifique texto ou arquivos em Base64, transforme imagens em data URIs com trechos de CSS e <img>, e decodifique Base64 de volta em um arquivo com pré-visualização. Nada sai do seu navegador.