Haz una foto con un iPhone y abre el JPEG en un editor hexadecimal. Unos cientos de bytes después del marcador de inicio FF D8, te topas con esto:
FF E1 1C 24 45 78 69 66 00 00 4D 4D 00 2A 00 00 00 08
FF E1 es el marcador del segmento APP1. Los dos bytes siguientes son la longitud del segmento. Después, seis bytes deletrean Exif\0\0, y justo detrás hay una cabecera TIFF (4D 4D 00 2A significa big-endian). Tu JPEG lleva dentro un segundo archivo, más pequeño, que a menudo revela más de ti que la propia imagen.
Qué es realmente el EXIF
EXIF son las siglas de Exchangeable Image File Format. JEIDA (Japan Electronic Industry Development Association) publicó la versión 1.0 en 1995. Hoy el estándar lo mantienen JEITA y CIPA; EXIF 3.0 llegó en 2023.
Estructuralmente, el EXIF es un TIFF. Tras la cabecera Exif\0\0 viene un marcador de orden de bytes y después una cadena de directorios de archivos de imagen (IFD). Cada entrada de un IFD ocupa doce bytes:
Bytes 0-1: ID de etiqueta (ej. 0x010F = Make)
Bytes 2-3: Tipo de dato (ASCII, rational, short, long)
Bytes 4-7: Número de valores
Bytes 8-11: Valor en línea, o un desplazamiento hasta él
Dos subdirectorios importan para la privacidad. El SubIFD de EXIF (al que apunta la etiqueta 0x8769) guarda los ajustes de cámara, los números de serie y las marcas de tiempo. El IFD de GPS (etiqueta 0x8825) almacena la latitud y la longitud como tres números racionales cada una: grados, minutos y segundos.
Además, suele haber una miniatura guardada en IFD1: un pequeño JPEG incrustado en los metadatos. Tenlo presente, porque importará más adelante.
Qué contenedores llevan EXIF:
| Formato | Ubicación del EXIF | Notas |
|---|---|---|
| JPEG | Segmento APP1 | Donde empezó el EXIF |
| HEIC | Elemento Exif en la caja meta | Predeterminado en iPhone desde iOS 11 |
| WebP | Chunk EXIF dentro de VP8X | Opcional, a menudo ausente |
| PNG | Chunk eXIf | Añadido a la especificación en 2017 |
| TIFF | El archivo en sí es TIFF | El formato padre del EXIF |
| BMP/ICO | No compatible | Sin estructura de metadatos en absoluto |
Por qué las cámaras empezaron a escribirlo
El problema de mediados de los 90 era prosaico y práctico. Las cámaras digitales producían archivos sin ningún contexto. Quienes fotografiaban en película tenían negativos, sobres del laboratorio con fechas de revelado y notas. Quienes fotografiaban en digital tenían un directorio lleno de archivos DSC_0042.JPG y nada más.
El EXIF resolvió tres necesidades concretas:
- Registro de la exposición. Apertura, velocidad de obturación, ISO y distancia focal, para que el fotógrafo pudiera repasar por qué funcionó una toma y repetirla.
- Pedidos de impresión. DPOF (Digital Print Order Format) permitía marcar fotos en la cámara para que un quiosco de impresión las imprimiera después, usando campos EXIF como la rotación.
- Orientación y vista previa. La etiqueta Orientation hace que las fotos verticales se vean bien orientadas, y la miniatura incrustada agilizaba la navegación por la pantalla LCD de la cámara.
Fíjate en la suposición que subyace a todo esto: las fotos se quedan con su dueño. El EXIF se diseñó para un mundo en el que una foto viajaba de la tarjeta CF al disco duro y al quiosco de impresión. Nadie en JEIDA en 1995 se imaginaba un mundo en el que subes una docena de fotos al día a servidores públicos.
Qué contiene realmente
Abre cualquier foto de teléfono en un lector de metadatos: la lista de etiquetas es larguísima. Los campos que importan para la privacidad:
| Etiqueta | Valor de ejemplo | Qué revela |
|---|---|---|
| Make / Model | Apple, iPhone 15 Pro | Tu hardware |
| BodySerialNumber / LensSerialNumber | Único por dispositivo | Una huella digital de tu cámara |
| DateTimeOriginal + OffsetTime | 2026:06:30 18:42:11 +09:00 | Cuándo, al segundo |
| GPSLatitude / GPSLongitude | 37°46'29" N, 122°25'10" W | Dónde, con precisión de metros |
| GPSAltitude | 14,2 m | En qué piso, aproximadamente |
| Software | Instagram, Photoshop 26.1 | Qué ha tocado el archivo |
| Artist / Copyright | Texto libre | A veces un nombre real |
| Miniatura IFD1 | Un segundo JPEG | Una copia de la imagen sin editar |
Salida de exiftool de una foto real hecha con un iPhone, abreviada por brevedad:
$ exiftool IMG_4021.HEIC
Make : Apple
Camera Model Name : iPhone 15 Pro
Serial Number : F2LX8A1BCD
Date/Time Original : 2026:06:30 18:42:11
GPS Latitude : 37 deg 46' 29.28" N
GPS Longitude : 122 deg 25' 10.41" W
GPS Altitude : 14.2 m Above Sea Level
Treinta segundos de lectura y un desconocido sabe con qué disparas, cuándo estuviste allí y dónde queda ese "allí" con un margen de pocos metros.
Cómo leerlo en tu equipo
Windows
Haz clic derecho en el archivo, abre Propiedades y ve a la pestaña Detalles. Ahí aparecen la marca, el modelo, las fechas y las coordenadas GPS. En esa misma pestaña, abajo, hay un enlace "Quitar propiedades e información personal" que abre un cuadro de diálogo básico para quitar metadatos.
Para acceso en bruto en PowerShell:
Add-Type -AssemblyName System.Drawing
$img = [System.Drawing.Image]::FromFile("C:\photos\IMG_4021.jpg")
$img.PropertyItems | ForEach-Object {
$text = [System.Text.Encoding]::ASCII.GetString($_.Value).Trim([char]0)
"Tag 0x{0:X4} (len {1}): {2}" -f $_.Id, $_.Len, $text
}
$img.Dispose()
Los campos numéricos salen como bytes en bruto, pero las etiquetas ASCII como Make y Software se imprimen limpiamente.
macOS
Abre la imagen en Vista Previa, abre el menú Herramientas y elige Mostrar Inspector; luego revisa las pestañas EXIF y GPS. La pestaña GPS incluso muestra una chincheta en un mapa.
Desde el terminal, mdls vuelca todo lo que Spotlight indexó:
mdls IMG_4021.jpg | grep -iE "gps|latitude|longitude|model"
O instala ExifTool con brew install exiftool para ver la lista completa de etiquetas.
Linux
ExifTool es el estándar:
exiftool IMG_4021.jpg
Alternativas más ligeras: exiv2 IMG_4021.jpg, o el identify -verbose IMG_4021.jpg | grep -i exif de ImageMagick.
Desde el navegador, con veinte líneas de TypeScript
Encontrar el segmento APP1 por tu cuenta requiere un bucle sobre la cadena de marcadores JPEG:
async function findExifSegment(file: File): Promise<number> {
const bytes = new Uint8Array(await file.slice(0, 128 * 1024).arrayBuffer())
if (bytes[0] !== 0xff || bytes[1] !== 0xd8) return -1 // not a JPEG
let offset = 2
while (offset < bytes.length - 12) {
if (bytes[offset] !== 0xff) break
const marker = bytes[offset + 1]
const length = (bytes[offset + 2] << 8) | bytes[offset + 3]
if (
marker === 0xe1 &&
String.fromCharCode(...bytes.slice(offset + 4, offset + 10)) ===
"Exif\0\0"
) {
return offset
}
offset += 2 + length
}
return -1
}
Cómo el EXIF expone tu privacidad
Las coordenadas GPS revelan tu ubicación
Los teléfonos registran las coordenadas GPS siempre que la app de la cámara tiene permiso de ubicación, el ajuste predeterminado que casi todo el mundo acepta una vez y luego olvida. Publica una foto de tu balcón, de tu escritorio o del proyecto escolar de tu hijo en un foro o en un anuncio de compraventa, y habrás publicado tu dirección con precisión de metros.
El caso célebre es el de John McAfee. En diciembre de 2012 estaba prófugo y se escondía en Guatemala. Vice publicó una foto suya tomada con un iPhone 4S, y los datos EXIF contenían las coordenadas GPS completas. Cualquiera podía leer exactamente en qué punto de Guatemala estaba. Días después, estaba bajo custodia guatemalteca.
Los números de serie vinculan tus cuentas
BodySerialNumber y LensSerialNumber son únicos por dispositivo. Dos cuentas anónimas que publican fotos tomadas con la misma cámara pueden vincularse con una certeza casi total. Los investigadores han rastreado sitios de fotos para agrupar imágenes por número de serie de cámara precisamente por este motivo. Tú puedes mantener tus identidades separadas en línea. Tu cámara no hace esa distinción.
Las marcas de tiempo dibujan tu rutina
DateTimeOriginal, más el desplazamiento de zona horaria. Por sí sola, una marca de tiempo dice poco, pero un año de subidas muestra cuándo te despiertas, cuándo sales de casa y cuándo viajas.
La miniatura te delata
La miniatura de IFD1 es un JPEG independiente dentro de los metadatos. Recorta una cara o un documento de la imagen principal y muchos editores dejan la miniatura original intacta. Quien la extraiga obtiene la foto sin recortar. En 2003, una presentadora de TechTV publicó fotos suyas recortadas, y los lectores recuperaron las imágenes completas a partir de las miniaturas EXIF. La lección sigue vigente porque las herramientas siguen cometiendo el mismo error.
Dónde sobrevive el EXIF tras la subida
Las grandes plataformas sociales (Facebook, Instagram, X) eliminan el EXIF de las imágenes al subirlas. Casi todo lo demás no lo hace: adjuntos de correo, subidas a foros, anuncios de portales de compraventa, enlaces compartidos de almacenamiento en la nube, AirDrop y cualquier mensajero configurado para enviar en calidad original. Si el archivo sale de tu dispositivo sin cambios, los metadatos salen con él.
Qué ocurre al convertir de formato
Convertir una foto no equivale automáticamente a limpiarla. Los convertidores son de dos tipos:
- Copiadores de metadatos. Herramientas que recodifican pero trasladan las etiquetas a propósito: ExifTool, ffmpeg y la mayoría de los convertidores con interfaz gráfica que traen la opción "conservar metadatos" activada por defecto. Pasa un JPEG a WebP con un copiador y tus coordenadas GPS acaban intactas en el chunk
EXIFdel WebP. - Recodificadores de píxeles. Herramientas que decodifican a píxeles en bruto y codifican un archivo completamente nuevo a partir de ellos. La salida contiene únicamente datos de imagen, porque los metadatos nunca formaron parte de los píxeles.
Eliminarlos a mano es un solo comando en cualquier caso:
# ExifTool: borra todas las etiquetas, conserva la imagen
exiftool -all= -overwrite_original photo.jpg
# ImageMagick 7: recodifica sin metadatos
magick photo.jpg -strip photo-clean.jpg
Hay un detalle que hay que cuidar aquí: la orientación. La etiqueta Orientation del EXIF (0x0112) indica a los visores que roten la imagen, a menudo 90 grados. Quita las etiquetas sin fijar esa rotación en los píxeles y todas las fotos verticales saldrán de lado. El orden correcto es decodificar con la orientación aplicada y luego soltar los metadatos. Una herramienta que limpia sin rotar es peor que no limpiar en absoluto.
Qué hacen nuestros convertidores con el EXIF
Todos los convertidores de este sitio son recodificadores de píxeles. El pipeline es idéntico en cada uno:
- Decodificar el archivo de origen a píxeles en bruto en tu navegador (una compilación WebAssembly de libheif para HEIC, el decodificador nativo del navegador para el resto).
- Dibujar los píxeles en un canvas, con la orientación EXIF ya aplicada durante la decodificación.
- Codificar el canvas en el formato de destino.
El archivo de salida contiene píxeles comprimidos y nada más. Sin segmento APP1, sin chunk EXIF ni eXIf, sin IFD de GPS, sin números de serie, sin miniatura incrustada. No hay ninguna parte del código que copie metadatos, porque no hay metadatos en memoria que copiar. Y como todo se ejecuta en el cliente, el archivo nunca abandona tu dispositivo, así que ningún servidor llega a ver el original.
Elige tu formato de origen:
- Fotos de iPhone, que son las que más datos EXIF llevan: HEIC a JPG, HEIC a PNG, HEIC a WebP
- JPEG: JPG a PNG, JPG a WebP, JPG a ICO
- WebP: WebP a JPG, WebP a PNG, WebP a ICO
- PNG: PNG a JPG, PNG a WebP, PNG a ICO
Suelta un archivo, descarga la copia convertida y comparte esa en su lugar. Los píxeles son idénticos; los metadatos han desaparecido.
La versión corta
- Antes de compartir una foto en cualquier sitio donde el EXIF sobrevive (correo, foros, portales de compraventa, enlaces directos), revísala primero. Propiedades en Windows, Inspector en macOS,
exiftoolen Linux. - Si el archivo lleva datos GPS y preferirías que no los llevara, conviértelo. Todas las herramientas enlazadas arriba generan solo píxeles.
- Si publicas con identidades separadas, los números de serie de la cámara pueden vincularlas. Quitar los metadatos también lo resuelve.
- Conserva tus originales intactos. El EXIF es realmente útil dentro de tu archivo personal. Las copias que publicas son las que deben ir limpias.



