Visualizador e removedor de EXIF

Inspecione os metadatos EXIF escondidos em um JPEG ou PNG — câmera, exposição, até o GPS — e baixe uma cópia limpa sem eles.

A leitura do EXIF acontece localmente no seu navegador. Sua foto nunca sai do dispositivo.

Metadados da foto

Solte uma foto aqui

Somente JPEG e PNG — WebP e GIF não têm segmento EXIF legível aqui. Clique para escolher.

Como funciona

O EXIF mora em um único segmento APP1 perto do começo do JPEG, e esse segmento guarda uma miniatura de estrutura TIFF: um IFD 0 com tags da câmera, um sub-IFD Exif com os parâmetros de captura e um sub-IFD GPS opcional. A ferramenta entrega os bytes do seu arquivo ao piexif.js, que percorre essa estrutura tag por tag, rotula cada ID numérico com o nome conhecido (Model, ExposureTime, …) do registro TIFF e formata o valor para leitura.

Racionais e arrays de bytes
O TIFF guarda frações como pares racionais — uma velocidade de obturador de 1/200 é o par 1 sobre 200 — e versões ou blocos MakerNote como arrays de bytes. A tabela converte racionais em frações ou decimais legíveis e mostra os dados binários apenas como contagem de bytes, porque o layout interno é proprietário de cada fabricante.
GPS: graus, minutos e segundos em decimal
As coordenadas são guardadas como três racionais para latitude e três para longitude (graus, minutos, segundos) mais as referências N/S e L/O. A ferramenta junta tudo de novo — graus + minutos/60 + segundos/3600, com sinal negativo para S e O — e imprime coordenadas decimais simples, a forma que um mapa aceita. Se essas tags existirem, aparece o aviso verde acima da tabela.
Remover sem recomprimir
O download limpo chama piexif.remove(), que extirpa o segmento APP1 (e a miniatura que ele carrega) e copia byte a byte todo o resto. Os dados da imagem em codificação entrópica nunca são decodificados, então não há perda de geração — diferente de editores que abrem, rasterizam e salvam a foto de novo.

Perguntas frequentes

O que o EXIF guarda de verdade?

EXIF é um bloco de metadados estruturados embutido no próprio arquivo de imagem. Os apps de câmera escrevem marca e modelo, lente, distância focal, abertura, velocidade do obturador, ISO, orientação, o horário da captura e — se o celular tinha sinal GPS — latitude, longitude e altitude. Tags de software (app de edição, notas de perfil de cor) também podem ir junto. Cada campo listado aqui vem do arquivo; nada é buscado em lugar nenhum.

O modelo da câmera pode revelar minha identidade?

Pode contribuir. As tags Model e Make dizem exatamente qual dispositivo tirou a foto, e às vezes aparece um número de série único nos dados do fabricante. Combinado com o bloco GPS e o horário exato, uma foto pode te situar em um lugar com seu dispositivo nomeado. Essa combinação é o motivo pelo qual os mensageiros removem o EXIF antes de enviar e pelo qual existe o download limpo daqui.

Por que um PNG sempre reporta ausência de EXIF?

PNG é um contêiner diferente: os dados descritivos ficam em chunks de texto tEXt/zTXt (e, desde 2017, em um chunk eXIf opcional), não no segmento APP1 do JPEG que este leitor analisa. Por isso um PNG abre mostrando honestamente zero tags, e a etapa de limpeza não é oferecida para PNG — o piexif.js não sabe reescrever chunks PNG. Use um editor que entenda os chunks de texto do PNG se precisar limpar um.

Remover os metadados recomprime ou degrada minha foto?

Não. O piexif.js remove o segmento EXIF no nível de bytes e copia os dados de imagem comprimidos sem alteração, então o JPEG limpo tem os mesmos pixels na mesma qualidade — não há decodificar-e-recodificar, e nenhuma perda de geração. O tamanho cai apenas nos bytes que os metadados ocupavam.

Algo é enviado para um servidor?

Não. O arquivo é lido por um FileReader local e interpretado pelo piexif.js rodando inteiramente no seu navegador — a biblioteca vem embutida nesta página, então nenhuma requisição de rede acontece. Desconecte a internet e o visualizador continua funcionando; sua foto nunca sai do dispositivo.