Desde 2 de agosto de 2026, a lei de IA da União Europeia obriga quem fornece IA generativa a marcar o que o sistema produz, de um jeito que máquinas consigam detectar. Isso vale para o Claude e para o ChatGPT. O Claude já coloca marca d'água em todo texto que gera. O ChatGPT já marca as imagens e o áudio, e a OpenAI publicou que vai estender a marca ao texto. Resultado: boa parte dos textos e arquivos feitos por IA que você cola no seu post ou no site hoje carrega sinais que você não vê.
Neste tutorial você entende que marcas são essas, instala o Watermarks Remover (projeto de código aberto do Guillaume Meyer, com 22,1 mil estrelas no GitHub) e limpa texto e imagem feitos por IA, passo a passo, sabendo exatamente o que a ferramenta tira e o que ela não consegue tirar.
Que marcas são essas
Existem quatro tipos de marca, e cada uma sai de um jeito diferente.
1. Marca estatística no texto. É a que o Claude usa desde agosto, baseada no SynthID, criado pelo Google DeepMind. Quando a IA escolhe cada palavra, existem várias opções quase igualmente boas, e uma chave secreta puxa a escolha levemente para algumas delas. Ninguém percebe lendo, mas em centenas de palavras forma um padrão que só quem tem a chave detecta. A Anthropic diz com todas as letras que nada é adicionado ao texto e que não existe caractere escondido. O Google começou a aplicar o SynthID no Gemini em 2024.
2. Caracteres invisíveis. São símbolos que ocupam lugar no texto e não aparecem na tela: espaço de largura zero, hífen suave, marca de direção de leitura, espaço estreito no lugar do espaço comum. Em abril de 2025, os modelos o3 e o4-mini do ChatGPT deixavam um espaço estreito (U+202F) em respostas longas. A OpenAI respondeu que era um defeito do treinamento e não uma marca, e o caractere sumiu em poucos dias. Mesmo sem ser marca oficial, esse lixo aparece em texto copiado de vários lugares, e detector lê.
3. Metadados na imagem. Imagens feitas por IA saem com etiquetas no arquivo: o padrão C2PA de credenciais de conteúdo e campos como "digitalSourceType: trainedAlgorithmicMedia", que dizem que a imagem foi gerada por algoritmo. O ChatGPT marca as imagens que gera com credenciais C2PA.
4. Marca nos pixels. A mesma ideia do SynthID, aplicada direto nos pixels da imagem. Não fica no arquivo, fica no desenho.
Um dado ajuda a entender por que a OpenAI demorou no texto: ela construiu a marca em 2024, com eficácia interna de 99,9%, e segurou o lançamento depois que cerca de 30% dos usuários disseram numa pesquisa que usariam menos o ChatGPT se o texto fosse marcado.
O que o Watermarks Remover faz
O projeto traz duas skills e um serviço local:
| Parte | O que limpa | Precisa de quê |
|---|---|---|
| clean-user-facing-text | Caracteres invisíveis e o estilo de texto de IA | Nada além da skill |
| remove-ai-marks | Texto e arquivos: metadados C2PA, EXIF e XMP em imagem, PDF, DOCX e vídeo | O serviço rodando no seu computador |
| Hook do plugin | Avisa quando um arquivo que o Claude escreveu tem marca | Vem junto com o plugin |
No texto, a limpeza tem duas camadas. A primeira é mecânica: tira os caracteres invisíveis sem mexer em acento, emoji ou pontuação. A segunda é uma reescrita: troca o travessão por vírgula ou ponto, deixa as aspas retas e corta aquelas transições que denunciam texto feito por IA, como "vale ressaltar" e "nesse sentido". Fatos, números, nomes, links e código ficam como estão.
Instale no Claude Code
Abra o Claude Code e rode os dois comandos:
Comando/plugin marketplace add guillaumemeyer/watermarks-remover /plugin install watermarks-remover@watermarks-remover
Para conferir se entrou, rode no terminal:
Comandoclaude plugin details watermarks-remover
A resposta lista as duas skills, clean-user-facing-text e remove-ai-marks. Para atualizar no futuro, use claude plugin marketplace update watermarks-remover.

Instale no app do Claude ou no claude.ai
O app do Claude e o claude.ai não leem as skills do seu computador. Lá a instalação é por upload de um arquivo zip, que você gera a partir do projeto:
Comandogit clone https://github.com/guillaumemeyer/watermarks-remover.git cd watermarks-remover python3 install_skill.py --skill clean-user-facing-text --target cowork
O comando cria o arquivo dist/clean-user-facing-text.zip. No app do Claude, vá em Customize, depois Skills, clique em Add e envie esse zip. No claude.ai, o caminho é o mesmo nas configurações de skills.
Atenção a um erro comum: alguns vídeos mandam baixar só o arquivo SKILL.md da remove-ai-marks e subir no app. Essa skill não tem código próprio, ela só conversa com o serviço local do Passo 4. Sem o serviço rodando e alcançável, ela não limpa nada. Para usar no app, suba a clean-user-facing-text, que já vem com os scripts dentro.
Limpe textos feitos por IA
Chame a skill e cole o texto. Um pedido que funciona bem:
Prompt exato
/watermarks-remover:clean-user-facing-text Limpe o texto abaixo. Mantenha todos os fatos, números, nomes próprios, links e citações. Tire os caracteres invisíveis, troque travessão por vírgula ou ponto, use aspas retas e corte transições genéricas. Devolva só o texto final. [cole aqui o seu texto]
Veja um trecho de matéria real antes e depois. Os números, os nomes e o sentido ficaram iguais. Saíram os travessões e a abertura de efeito "Aqui está o dado que".

Limpe arquivos de imagem feitos por IA
Para imagem, você usa o serviço do projeto. Ele só precisa de Python 3.10 ou mais novo, sem instalar mais nada. Dentro da pasta do projeto clonado no Passo 2:
Comandopython3 service/scripts/inspect_file.py imagem.png python3 service/scripts/clean_file.py imagem.png -o imagem-limpa.png python3 service/scripts/inspect_file.py imagem-limpa.png
O primeiro comando mostra o que tem na imagem, o segundo gera a cópia limpa e o terceiro confirma. No teste abaixo, montei uma imagem com as mesmas etiquetas que identificam o ChatGPT e conteúdo gerado por algoritmo. O inspetor reconheceu as duas, e depois da limpeza o relatório diz "AI metadata: False".

Se quiser usar a remove-ai-marks direto no Claude, deixe o serviço rodando com make serve (ele abre em http://127.0.0.1:8765) e chame /watermarks-remover:remove-ai-marks. Com o exiftool e o c2patool instalados, o serviço usa os dois automaticamente e alcança mais formatos, inclusive PDF.
Deixe o Claude Code avisar sozinho
O plugin instala um hook que roda toda vez que o Claude Code escreve um arquivo. No modo padrão ele só avisa se encontrou marca e não altera nada. Se você quiser que ele limpe o arquivo sozinho, defina a variável WATERMARKS_HOOK_MODE=clean no ambiente em que o Claude Code roda.
Vou ser sincero sobre os limites
Reescrever texto do Claude com o próprio Claude não tira a marca estatística. Cada palavra nova também foi escolhida por ele. A própria Anthropic explica que uma tradução feita pelo Claude sai marcada, e o autor do projeto recomenda usar outro modelo na reescrita quando o objetivo é tirar essa marca. Edição leve também não resolve: segundo a Anthropic, só uma reescrita completa, com todas as palavras trocadas, remove a marca.
Limpar metadado não é limpar pixel. Os comandos do Passo 4 tiram as etiquetas do arquivo. A marca gravada nos pixels só sai com um módulo pesado e opcional do projeto, que não está neste tutorial.
Nenhuma ferramenta garante que o texto passa em qualquer detector. O próprio projeto diz isso e separa o que é verificável (caracteres e metadados) do que é melhor esforço (reescrita).
Use em conteúdo seu. O projeto é feito para conteúdo que você tem direito de processar. Ele não serve para esconder autoria de IA onde a lei, a escola ou a plataforma exigem que você informe. Em notícia, a regra é simples: se teve IA no processo, o leitor precisa saber.
Cada marca tem o seu jeito de sair, e saber qual é qual vale mais do que qualquer promessa de texto indetectável. O projeto completo, com toda a documentação, está em github.com/guillaumemeyer/watermarks-remover. Para conferir a fonte da marca do Claude, leia o comunicado da Anthropic sobre como funciona a marca de texto do Claude.





