Cobertura de remoção, testes e limitações
Um download concluído indica que o processamento compatível terminou. Não certifica que o arquivo está anônimo ou que todos os metadados foram apagados. Guarde os originais e revise a cópia baixada antes de compartilhar.
Role a tabela para os lados para ler todas as limitações.
| Formato | Comportamento atual | Limitações |
|---|---|---|
| JPEG / WebP / AVIF | Decodifica e recodifica os pixels. Qualidade JPEG/WebP 0,95; AVIF 0,85, com alternativa WebP. | Pode haver perdas, alterações de cor/perfil e perda de animação. Não é uma edição apenas de metadados. |
| PNG / APNG | Mantém blocos selecionados de renderização/animação e dados IDAT/fdAT comprimidos. Descarta texto, EXIF, XMP, ICC e blocos desconhecidos. | pHYs e informações de renderização selecionadas permanecem. Remover ICC pode alterar a aparência. A alternativa via canvas recodifica e pode perder animação. |
| HEIC / HEIF | Decodifica e exporta JPEG; o caminho padrão pode codificar JPEG duas vezes. | Conversão com perdas. Quadros extras, profundidade, HDR e informações de cor podem ser perdidos. Uma amostra HEIC real foi testada; nem todas as variantes HEIF foram verificadas. |
| GIF / BMP / TIFF | Exporta um PNG raster a partir de um quadro/página. | Animação GIF e páginas adicionais TIFF são perdidas. Diferenças no decodificador e na cor TIFF podem alterar pixels. Exportar PNG não recupera a qualidade perdida na origem. |
| SVG | Remove elementos metadata, title, desc, script e atributos selecionados de editor na raiz. | Não é uma sanitização completa de SVG. Outros atributos, comentários, referências externas e conteúdo identificável do desenho podem permanecer. |
| Limpa título, autor, assunto, palavras-chave, produtor e criador Info padrão; define datas para a época Unix. Desvincula Metadata/PieceInfo do catálogo. | Os testes confirmam que propriedades Info personalizadas e bytes XMP desvinculados podem permanecer. Comentários, anexos, metadados de página/imagem e conteúdo visível não são apagados. Salvar novamente pode invalidar assinaturas. | |
| DOCX / XLSX / PPTX / ODT / ODS / ODP | Substitui XML de propriedades padrão, remove propriedades Office personalizadas e miniaturas selecionadas. | Comentários, alterações controladas, arquivos embutidos e seus metadados permanecem. Relações ZIP, compatibilidade completa com aplicativos e todas as variantes não foram verificadas. |
| MP3 / MP4 / MOV / M4V | MP3: remove ID3v2 inicial e ID3v1 final. Vídeo: trata caixas selecionadas de dados de usuário e XMP UUID. | Outras tags de áudio, datas e metadados de faixas/fabricantes podem permanecer. Os testes MP3 usam blocos sintéticos; reprodução real e validade dos vídeos não foram verificadas. Revise vídeos antes de usar. |
Evidências publicadas dos testes
44 verificações automáticas passaram em 2026-10-27 usando Chrome/156.0.8078.48, ExifTool 13.59 e sharp 0.35.5. São testes do mantenedor com leitores independentes, não uma auditoria de segurança independente.
Amostras de imagem verificam campos selecionados de autoria/GPS/comentários com ExifTool e comparam pixels decodificados com sharp. PNG também verifica que os bytes IDAT não mudam. Office usa inspeção de pacotes ZIP sintéticos; PDF usa ExifTool e bytes do arquivo. As duas versões do visualizador verificam que mapas ficam desligados antes da escolha e reiniciam ao trocar o arquivo.
Baixar resultados completos, valores dos campos e hashes das saídas (JSON)
| Entrada | Saída padrão | Valores de canais alterados na amostra |
|---|---|---|
| JPG | JPG | 4457 / 6144 |
| PNG | PNG | 0 / 6144 |
| WEBP | WEBP | 4433 / 6144 |
| AVIF | AVIF | 4573 / 6144 |
| TIFF | PNG | 4525 / 6144 |
| GIF | PNG | 0 / 6144 |
| BMP | PNG | 0 / 6144 |
| SVG | SVG | Não comparado |
| HEIC | JPG | Não comparado |
Essas amostras pequenas não cobrem todos os navegadores, perfis de cor, câmeras, arquivos malformados ou documentos criptografados. BMP verifica conversão/pixels sem uma amostra de tag pessoal. Não há testes universais de geradores de IA, variantes C2PA, marcas d’água, esteganografia ou registros externos de procedência.
Reproduzir as verificações
No código-fonte, instale as dependências e o Chrome, inicie Astro em segundo plano e execute o script com TEST_ORIGIN apontando para o servidor local. Defina HEIC_FIXTURE para uma amostra HEIC local para incluir esse formato. O teste intercepta requisições externas. O JSON registra o hash do mecanismo e o ambiente.
npm run test:metadata