Detector de marca d'água em texto e do ChatGPT: caracteres ocultos
Cole um texto para encontrar espaços de largura zero, Unicode invisível, letras parecidas e espaçamento estranho, e copie uma versão limpa.
Quer limpar o texto agora, com cada caractere oculto destacado? Limpar texto →
Fatos principais
Cole um texto ou a URL de uma página e a ferramenta procura caracteres ocultos: espaços de largura zero, formatação Unicode invisível, letras parecidas e espaçamento estranho. Ela mostra o que encontrou e quantos, e entrega uma cópia limpa. Grátis e sem cadastro; não diz se o texto foi escrito por IA.
- Preço
- Grátis
- Cadastro
- Não é necessário
- Processamento
- O texto é enviado ao nosso servidor (POST), analisado pela biblioteca TextHumanize e devolvido como relatório; no modo “página por URL” o próprio servidor baixa a página (tempo limite de 20 s, uma nova tentativa)
- Entrada
- Texto de 5 a 100.000 caracteres ou a URL de uma página (o texto principal é extraído); idioma do texto: inglês, russo ou ucraniano
- Limites
- 25 verificações por minuto por IP; sem cadastro; textos com mais de 100.000 caracteres são recusados
- Resultado
- Veredito encontrado / não encontrado, nível de confiança, tipos de ocorrência (largura zero, homóglifos, Unicode invisível, esteganografia com espaços, marcadores de metadados), linhas de detalhe e uma cópia limpa do texto
- Última atualização
Verificador da marca d'água do ChatGPT: caracteres ocultos no texto
Verifique no texto os caracteres ocultos que respostas do ChatGPT, páginas da web ou PDFs podem trazer: espaços de largura zero, caracteres de formatação Unicode invisíveis, letras parecidas de outro alfabeto e espaçamento estranho. O relatório lista cada tipo com a quantidade, e a cópia limpa fica a um clique.
Como usar
- Cole o texto (ou a URL de uma página) e escolha o idioma do texto.
- Leia os tipos de ocorrência e as linhas de detalhe abaixo deles.
- Copie o texto limpo depois de conferir que nada de que você precisa foi removido.
Casos de uso
- Revise rascunhos feitos com ajuda de IA antes de publicar posts de convidados.
- Detecte caracteres ocultos em conteúdo de usuários e comentários.
Limitações
- Analisa texto simples, não arquivos binários DOC/PDF.
- Detecção heurística: um símbolo suspeito nem sempre é malicioso.
Exemplo de entrada / resultado
Um parágrafo colado de um chat de IA com dois U+200B e um "о" cirílico dentro de "document".
Encontrado: zero_width_characters, homoglyph_substitution; caracteres ocultos: 3; versão limpa pronta para copiar.
FAQ
Para quem é
- Um texto colado de um chatbot se comporta de forma estranha. A busca na página falha, o contador de palavras não bate, o Ctrl+F não acha uma palavra que você está vendo. Verifique o parágrafo e veja quais caracteres estão escondidos nele.
- Um código promocional, link ou comando “não funciona”. Um caractere invisível em qualquer uma das pontas quebra a correspondência, e o relatório diz se há algum.
- Você edita material de outras pessoas. Um “e” cirílico dentro de uma palavra em inglês parece inofensivo, mas a palavra deixa de ser encontrada na busca e no corretor. Uma passada rápida antes de publicar resolve.
- Texto de uma página da web no ar. Cole a URL em vez de copiar: a ferramenta extrai o texto principal da página e o verifica.
- Código e configurações. Hífens suaves e marcas de ordem de bytes (BOM) vindos de documentos adoram pegar carona em comandos e JSON colados.
Para limpar o texto com cada caractere destacado, use o removedor de caracteres invisíveis; como referência de códigos, veja a lista de caracteres invisíveis, e para travessões soltos e aspas curvas de chatbots experimente o limpador de texto de IA. Imagens e som têm seus próprios detector de marca d'água em imagens e detector de marca d'água em áudio.
Limites, com honestidade
- Isto não é um detector de texto gerado por IA. “Nenhuma marca d'água encontrada” não significa que uma pessoa escreveu, e “encontrada” não significa que foi uma IA.
- Marcas d'água estatísticas de modelos de linguagem são invisíveis para ele; só o dono do modelo consegue verificá-las. A checagem de “viés estatístico” é uma heurística aproximada e não altera o texto.
- O texto é enviado ao nosso servidor, então não cole material confidencial.
- A cópia limpa também remove linhas como c2pa:/xmp:, a frase “AI-generated”, UUIDs e blocos base64 longos. Se isso fazia parte do seu material, compare a cópia com o original.
- Você escolhe o idioma do texto manualmente (ele alimenta a checagem de homóglifos); o polonês tem sua própria opção, embora os homóglifos só sejam verificados para letras cirílicas escondidas em palavras latinas.
- O limite é de 100.000 caracteres e 25 verificações por minuto; no modo URL, só é lido o que a página entrega sem JavaScript.
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 | Unicode Invisible Character Checker (inbrowser.app) | Invisible Character Highlighter (RapidToolset) | Zero Width Character Remover (ElysiaTools) |
|---|---|---|---|---|
| Grátis e limites | Grátis; 25 verificações por minuto, até 100.000 caracteres | Grátis e de código aberto (segundo o rodapé) | — | — |
| Cadastro | ✗ | — | — | — |
| Onde o texto é processado | No nosso servidor | — | No seu dispositivo (segundo a página deles) | No navegador (segundo o FAQ deles) |
| Preço do plano pago | A ferramenta não tem plano pago | — | — | — |
| Caracteres de largura zero | ✓ | ✓ | ✓ | ✓ |
| Homóglifos (letras parecidas) | ✓ | — | — | — |
| Cópia limpa | ✓ | ✓ | — | ✓ |
| Verificar uma página por URL | ✓ | — | — | — |
Role a tabela para os lados
Onde somos mais fracos: O texto vai para o nosso servidor, enquanto várias alternativas o processam localmente no navegador. Esta verificação não destaca cada caractere (isso fica na ferramenta de limpeza separada), e o polonês não está na lista de idiomas.
Quando escolher o PromoPilot: Procuramos caracteres de largura zero, homóglifos, caracteres de formatação Unicode invisíveis, espaçamento suspeito e marcadores de metadados, e entregamos uma cópia limpa na hora. O processamento é no servidor: o texto vai para o nosso servidor. Marcas d'água estatísticas de modelos de IA não são verificadas.
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.
Detector de marca d'água em texto e do ChatGPT: o que dá para encontrar de verdade
Quem procura um detector de marca d'água em texto ou da marca d'água do ChatGPT espera uma assinatura oculta que prove que o texto saiu de uma IA. Veja o que existe de fato. A OpenAI disse que criou um método de marca d'água para texto e decidiu não lançá-lo, em parte porque reescrever, traduzir ou passar o texto por outro modelo apaga a marca. O Google marca, sim, o que o Gemini gera com o SynthID Text, mas essa marca está na escolha das palavras, e só as ferramentas do próprio Google conseguem verificá-la. Nenhuma das duas pode ser lida por um verificador independente, incluindo este.
O que um verificador consegue encontrar é tudo o que está no texto na forma de caracteres: zero-width spaces (espaços de largura zero), caracteres de formatação invisíveis, letras parecidas de outro alfabeto e espaçamento estranho. Eles vêm das interfaces de chat com IA, da cópia de páginas da web e PDFs e, às vezes, de pessoas que marcam cópias de propósito. Cole o texto e o relatório lista cada tipo encontrado, com uma linha de detalhe abaixo dos selos, por exemplo Found 2 zero-width/invisible characters.
O ChatGPT adiciona caracteres ocultos?
Às vezes, mas não como uma marca d'água declarada. Em abril de 2025, usuários notaram espaços estreitos sem quebra (U+202F) nas respostas dos modelos mais novos do ChatGPT e chamaram isso de marca d'água. A OpenAI não confirmou, e esse caractere também aparece na tipografia comum (pontuação francesa, números como 10 000). Espaços de largura zero e hífens suaves em uma resposta colada também podem vir do app ou da página de onde você copiou, então o caractere sozinho não diz qual é a origem.
Duas conclusões práticas:
- Encontrar um caractere invisível não prova que o texto foi escrito por IA. Não encontrar nenhum não prova o contrário.
- Se o seu interesse é especificamente o U+202F, verifique com o comando abaixo: este detector trata o U+202F como um espaço normal e não o sinaliza.
Para avaliar a autoria, use uma ferramenta baseada em estilo, como o detector de texto gerado por IA, e trate a pontuação como uma pista, não como um veredito.
Como ler o relatório
Os selos são os tipos de ocorrência. Cada um significa que uma regra específica foi acionada:
| Selo | O que acionou | Causa inocente comum |
|---|---|---|
zero_width_characters | Qualquer um de U+200B–U+200F, U+2060–U+2064, U+FEFF, U+00AD e alguns outros | Cópia de páginas da web, hífens suaves do Word, BOM no início de um arquivo, sequências de emoji |
homoglyph_substitution | Uma letra cirílica ao lado de letras latinas (no modo inglês), letras parecidas de largura total ou gregas | Teclados com vários idiomas, nomes de marca digitados no layout errado |
invisible_unicode | Outros caracteres de formatação Unicode (categoria Cf), por exemplo controles bidi U+202A–U+202E | Texto copiado de interfaces em árabe ou hebraico, mensageiros |
spacing_steganography | Mais de 5 sequências de dois ou mais espaços | Alinhamento manual, extração de PDF |
trailing_space_steganography | Mais de 3 linhas terminando em espaços | Editores de código, clientes de e-mail |
statistical_bias | Uma mesma terminação de duas letras aparece em mais de 15% das palavras | Listas e texto repetitivo; é uma heurística aproximada, não um teste de marca d'água de IA |
metadata_markers | Trechos como c2pa:, xmp:, as frases "AI-generated" ou "Generative AI", UUIDs, blocos base64 longos | Um artigo que simplesmente fala de IA generativa, IDs em URLs |
A porcentagem de confiança não é a probabilidade de o texto ter sido gerado por IA. É uma fórmula que cresce com o número de tipos de ocorrência e de caracteres encontrados: um único caractere de largura zero dá cerca de 46%, e vários tipos chegam rapidamente a 100%. Leia as linhas de detalhe, não o número.
Detector de zero width space: os caracteres, um a um
| Código | Nome | Sinalizado? | Onde é legítimo |
|---|---|---|---|
| U+200B | Zero width space (espaço de largura zero) | Sim | Pontos de quebra de linha em URLs longas e em textos em tailandês e khmer |
| U+200C | Zero width non-joiner (não-junção de largura zero) | Sim | Persa, hindi e outras escritas: removê-lo muda a grafia |
| U+200D | Zero width joiner (junção de largura zero) | Sim | Sequências de emoji como família ou profissões: removê-lo as separa |
| U+200E / U+200F | Marca da esquerda para a direita / da direita para a esquerda | Sim | Texto que mistura inglês com árabe ou hebraico |
| U+2060 | Word joiner (junção de palavras) | Sim | Raro; impede uma quebra de linha |
| U+FEFF | Byte order mark (BOM) | Sim | Início de um arquivo UTF-8 salvo por alguns editores do Windows |
| U+00AD | Hífen suave | Sim | Hifens opcionais do Word e de páginas da web com hifenização |
| U+00A0 | Espaço sem quebra (NBSP) | Não, é normalizado na cópia limpa | Tipografia normal: 10 km, Mr. Smith |
| U+202F | Espaço estreito sem quebra | Não | Tipografia francesa, separadores de milhar |
Verificar caracteres ocultos no texto sem enviá-lo
Se o texto for confidencial, verifique localmente.
Microsoft Word
Mostrar tudo ¶ (Ctrl+Shift+8) exibe espaços, espaços sem quebra e hifens opcionais, mas não os espaços de largura zero. Para encontrá-los, abra Localizar e digite ^u8203 (o código decimal do U+200B); ^u8204, ^u8205 e ^u65279 encontram ZWNJ, ZWJ e BOM. Substitua por nada para removê-los.
Google Docs
O Docs não tem nenhum modo que mostre caracteres de largura zero. Cole o texto neste verificador ou em um editor de código, limpe ali e cole de volta.
VS Code e outros editores de código
O VS Code destaca caracteres Unicode invisíveis por padrão (configuração editor.unicodeHighlight.invisibleCharacters), então os caracteres ocultos aparecem como caixinhas.
Linha de comando
Este comando imprime cada linha que contém um caractere de largura zero, BOM, hífen suave ou U+202F, e funciona no macOS e no Linux:
perl -CSD -ne 'print "$.: $_" if /[\x{200B}-\x{200F}\x{2060}-\x{2064}\x{FEFF}\x{00AD}\x{202F}]/' text.txt
E este lista cada caractere suspeito com a posição e o nome Unicode:
python3 -c "import sys,unicodedata as u t=open(sys.argv[1],encoding='utf-8').read() [print(i,hex(ord(c)),u.name(c,'?')) for i,c in enumerate(t) if u.category(c)=='Cf' or c in ' ']" text.txt
Onde os caracteres ocultos causam estrago de verdade
- URLs e slugs. Um espaço de largura zero colado em um link ou no slug de um CMS gera um endereço que parece certo e retorna 404.
- Códigos e logins. Códigos promocionais, chaves de API e nomes de usuário copiados de um chat falham na validação sem nenhum motivo visível.
- Arquivos de código-fonte. Um BOM antes de
<?phpenvia saída antes dos cabeçalhos e dispara "headers already sent"; alguns parsers de JSON e CSV travam com ele ou o incluem no nome da primeira coluna. - Busca e contagens. Uma palavra com um caractere oculto ou uma letra cirílica no meio é outra palavra para o Ctrl+F, a busca do site e os corretores ortográficos, e os contadores de palavras não batem.
- Títulos e snippets. Um hífen suave em um título ou meta description pode virar um hífen visível quando o texto é reformatado em outro lugar.
Como remover caracteres ocultos com segurança
A cópia limpa faz mais do que apagar caracteres de largura zero. Saiba o que muda antes de publicar:
- Caracteres de largura zero e de formatação são removidos, incluindo as junções dentro de sequências de emoji e as não-junções de que a grafia do persa ou do hindi precisa.
- Letras parecidas são trocadas pelas do alfabeto esperado. Uma palavra mista, como um nome de marca em latim com sufixo cirílico, também será alterada.
- Sequências de espaços viram um só, e os espaços finais são cortados.
- Trechos identificados como
metadata_markerssão apagados, incluindo as frases "AI-generated" e "Generative AI", UUIDs e strings base64 longas. Se o seu texto fala de IA ou contém IDs, restaure-os à mão. - Travessões e meias-riscas viram hifens, aspas curvas viram aspas retas e espaços sem quebra viram espaços comuns. Isso acontece sem aviso e não conta como ocorrência.
Se você quer apenas tirar os caracteres invisíveis e manter a tipografia, use o método de substituição do Word ou o comando Perl com s///g.
O que um resultado limpo não prova
"Nenhuma marca d'água detectada" significa que nenhuma das regras acima foi acionada. Não significa que o texto foi escrito por uma pessoa, e não diz nada sobre marcas d'água estatísticas como o SynthID Text. Redigitar, traduzir ou parafrasear um texto remove por completo as marcas no nível dos caracteres, e é justamente por isso que os provedores passaram para as estatísticas.
Imagens, vídeo e áudio carregam a procedência de outro jeito, nos metadados do arquivo, como os manifestos C2PA. Para eles, use o detector de marca d'água em imagens, o detector de marca d'água em vídeo e o detector de marca d'água em áudio.
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.
Experimente também
Por que verificar caracteres ocultos no texto?
Caracteres invisíveis entram no texto quando você copia de chats de IA, páginas da web, PDFs e mensageiros, e às vezes letras parecidas são inseridas de propósito para marcar uma cópia. O detector mostra exatamente o que encontrou e entrega uma versão limpa. Ele não diz se um texto foi escrito por IA e não enxerga marcas d'água estatísticas que só o dono pode verificar com uma chave privada.