Recuperación de JPG corruptos: cómo rescatar archivos con encabezados dañados
Es el tipo de domingo por la mañana que no quieres. Metes un USB en una computadora prestada para mostrarle a tu hermana las fotos de la boda de hace tres semanas, haces doble clic en el primer JPG y la aplicación de vista previa muestra un rectángulo gris con un mensaje de error educado. El siguiente archivo. El mismo rectángulo gris. El siguiente 40. Algunos se abren con la mitad inferior reemplazada por basura rosa y verde. El fotógrafo entregó 600 archivos; tal vez 80 se abren bien. Tu hermana es paciente. Tú no.
Un JPG que no se abre no es necesariamente un JPG perdido. El formato está estructurado como una secuencia de segmentos delimitados por marcadores, y la mayoría de los archivos "corruptos" tienen daños confinados a uno o dos segmentos mientras el resto de los datos está intacto. El truco está en saber qué segmentos importan, cuáles se pueden reconstruir a partir de un archivo donante sano y qué pérdidas terminan la recuperación antes de empezar. Esta guía recorre técnicas realistas de recuperación en 2026, desde la reparación del encabezado en un editor hexadecimal hasta la extracción de miniaturas y el empalme de segmentos.
Por qué ocurre la corrupción de JPG
Las causas comunes, ordenadas por frecuencia: daño en el sistema de archivos de la tarjeta SD al extraerla sin desmontar, truncamiento del USB al interrumpirse la copia por suspensión o desconexión, condiciones de carrera en sincronización en la nube donde dos dispositivos escriben en el mismo archivo, ataques de ransomware que encriptan parcialmente y se detienen a medio camino, y la lenta degradación de bits en medios ópticos almacenados por mucho tiempo. Cada causa produce una firma de daño diferente, pero las técnicas de recuperación se superponen en gran medida una vez que el archivo está en tu escritorio.
Primero, entiende la estructura del archivo
Todo JPG válido comienza con los bytes FF D8 FF y termina con FF D9. Entre esos marcadores hay una serie de segmentos, cada uno comenzando con FF seguido de un byte marcador que identifica su propósito:
- FFE0 a FFEF datos específicos de la aplicación (APP0 a APP15), contiene información JFIF y EXIF
- FFDB tablas de cuantificación, define cuán agresivamente se comprimió cada frecuencia
- FFC0 / FFC2 inicio de trama, contiene las dimensiones de la imagen e información de componentes
- FFC4 tablas de Huffman, define la codificación de entropía
- FFDA inicio de escaneo, la puerta de entrada a los datos de píxeles comprimidos
- FFD9 fin de imagen
Abre el archivo sospechoso en un editor hexadecimal (HxD en Windows, Hex Fiend en macOS, ImHex multiplataforma) y confirma que los bytes mágicos están presentes. Si el archivo comienza con algo diferente a FF D8 FF, el encabezado ha desaparecido y el archivo no es actualmente un JPG analizable.
Escenario de recuperación 1: Encabezado faltante o dañado
Si los primeros bytes son ceros, basura o simplemente están truncados, puedes empalmar un encabezado sano sobre el cuerpo superviviente. Toma un JPG conocido bueno de la misma cámara, misma generación, mismo modo de disparo, y copia sus primeros 600 a 2,000 bytes hasta el final de los segmentos de la tabla de Huffman y hasta el marcador de inicio de escaneo. Reemplaza los bytes malos en el archivo roto con el encabezado donante. Guarda e intenta abrir.
Esto funciona quizás en un 40 por ciento de los casos de daño en el encabezado. La limitación es que las tablas de cuantificación y Huffman del donante deben coincidir con el codificador que produjo el archivo roto. Un encabezado de una Canon R5 no decodificará correctamente el cuerpo de una captura de iPhone porque las tablas difieren.
Escenario de recuperación 2: Cola truncada
Si al archivo le falta el marcador de fin FF D9 y se detiene a medio escaneo, la mayoría de los decodificadores se negarán a abrirlo. Algunos, incluyendo las herramientas basadas en libjpeg que usa el convertidor de imágenes, son tolerantes y renderizarán la porción de la imagen que se decodificó con éxito antes del corte. El resultado suele ser el 30 al 90 por ciento superior de la imagen con la parte inferior reemplazada por un patrón gris o de ruido. Esa representación parcial suele ser suficiente para identificar la foto y decidir si vale la pena una recuperación más exhaustiva.
Para forzar la decodificación tolerante desde la línea de comandos, ejecuta djpeg -fast broken.jpg > partial.ppm del paquete libjpeg-turbo y verifica qué devuelve.
Escenario de recuperación 3: Extraer la miniatura incrustada
Casi todos los JPG producidos por cámaras incrustan una miniatura de 160x120 o 320x240 dentro del segmento APP1 EXIF. Si los datos principales de la imagen son completamente irrecuperables pero el EXIF sobrevivió, aún puedes extraer esa miniatura. ExifTool lo hace en un solo comando:
exiftool -b -ThumbnailImage broken.jpg > thumb.jpg
La miniatura es un mini-JPG codificado por separado con su propio encabezado, escaneo y marcador de fin, por lo que a menudo sobrevive cuando la imagen principal no lo hace. Una miniatura de 160 píxeles no se imprimirá, pero te dirá qué era la foto, lo cual es suficiente para decidir si debes continuar con la recuperación o simplemente seguir adelante.
Escenario de recuperación 4: Empalme de segmentos para cuerpos parcialmente corruptos
Si la corrupción está confinada a un segmento en medio del archivo, por ejemplo, una tabla de Huffman que se sobrescribió, puedes reemplazar ese segmento desde un donante dejando el resto del archivo intacto. Identifica el desplazamiento y la longitud del segmento malo usando una herramienta de estructura JPG como JPEGsnoop, luego reemplaza quirúrgicamente esos bytes. Guarda tu trabajo en una copia; nunca edites el único archivo superviviente en su lugar.
Este es un trabajo minucioso. La lista de segmentos de JPEGsnoop y el lenguaje de patrones de ImHex lo hacen manejable. Presupuesta de 30 a 90 minutos por archivo para casos no triviales.
Escenario de recuperación 5: En realidad es un formato diferente
"Mi JPG no se abre" a veces significa "mi PNG fue renombrado a .jpg" o "mi exportación HEIC fue etiquetada incorrectamente." Verifica los bytes mágicos:
- 89 50 4E 47 PNG
- 52 49 46 46 ... 57 45 42 50 WebP
- 00 00 00 ... 66 74 79 70 HEIC, HEIF o AVIF (caja ftyp)
- 49 49 2A 00 o 4D 4D 00 2A TIFF
Si el archivo es secretamente un PNG, renómbralo y ábrelo. Si es HEIC, pásalo por el convertidor de HEIC a JPG. La herramienta de información de imagen identifica el formato real a partir de los bytes, independientemente de la extensión del archivo, y te ahorra el viaje al editor hexadecimal.
Errores comunes en la recuperación y cómo evitarlos
- Editar la única copia del archivo dañado. Un desliz y la recuperación empieza desde cero. Solución: copia el archivo a una carpeta de trabajo y trata el original como evidencia intocable.
- Usar un encabezado donante de la cámara equivocada. Las tablas no coincidirán y la decodificación producirá basura con colores desplazados. Solución: encuentra un donante del mismo modelo de cámara y el mismo modo de disparo.
- Saltarse la extracción de miniaturas. A menudo la recuperación más fácil es la que la gente olvida que existe. Solución: prueba
exiftool -b -ThumbnailImageprimero, antes de cualquier trabajo estructural. - Asumir que un archivo con bytes mágicos válidos es un JPG real. A veces solo los primeros 4 bytes sobreviven y todo lo demás son ceros. Solución: verifica el tamaño del archivo contra lo esperado; un archivo de 4 KB de una cámara de 24 MP es sospechoso.
- Ejecutar antivirus o indexación en la carpeta de recuperación. Los procesos en segundo plano pueden reescribir, bloquear o modificar archivos durante la recuperación. Solución: pausa el antivirus y la indexación de Spotlight para la carpeta de trabajo.
- No hacer una imagen forense del medio de origen. La tarjeta SD o el USB pueden fallar por completo durante la recuperación. Solución:
ddel dispositivo a un archivo de imagen primero, luego trabajar sobre la imagen.
Tres escenarios reales de recuperación
Fotógrafo de bodas, Lisboa, 2025. Marta entregó una galería de 1,200 archivos desde una Sony A7 IV. El padre de la novia informó que 300 archivos no se abrían. La causa: una falla en un hub USB-C durante la descarga de la tarjeta había truncado aproximadamente un cuarto de los archivos. Marta extrajo las miniaturas de 280 de los 300 para identificar qué fotos estaban afectadas, luego volvió a extraer esos 280 de la tarjeta SD original que aún no había formateado. Recuperación neta: 295 de 300.
Periodista, El Cairo, 2024. Un colaborador de Reuters metió su iPhone en el bolsillo de una chaqueta inundada. El dispositivo arrancaba, pero Fotos fallaba al abrir cualquier imagen tomada en el último mes. La vía de recuperación fue inusual: extrajo la biblioteca de Fotos de iOS desde una copia de seguridad y luego ejecutó cada archivo HEIC en decodificadores tolerantes. El 60 por ciento del trabajo del mes volvió limpio; el resto produjo miniaturas suficientes para decisiones editoriales.
Archivo familiar, Edimburgo, 2026. Un disco duro portátil de 8 años con 14 años de fotos familiares desarrolló errores de lectura. El dueño hizo una imagen del disco con ddrescue y luego ejecutó PhotoRec sobre la imagen. De 38,000 JPG, 36,200 volvieron limpios, 1,400 volvieron solo con miniaturas y 400 fueron irrecuperables. Esfuerzo total de recuperación: 72 horas durante un fin de semana largo.
Comparación de escenarios y herramientas de recuperación
| Escenario | Primera herramienta | Tasa de recuperación | Esfuerzo por archivo |
|---|---|---|---|
| Eliminación rápida en tarjeta | PhotoRec | 90 a 100% | Masivo, rápido |
| Formateo sin sobrescritura | PhotoRec / R-Studio | 70 a 95% | Masivo, rápido |
| Daño en cabecera | Empalme con editor hexadecimal de donante | 30 a 60% | 15-30 min |
| Cola truncada | Decodificador tolerante | 50 a 80% parcial | 5 min |
| Daño en segmento medio del archivo | JPEGsnoop + empalme | 20 a 40% | 30-90 min |
| Solo miniatura incrustada | ExifTool | Si EXIF sobrevivió | 1 min |
| Daño físico del medio | Laboratorio especializado | Variable | $500-$1,500 |
Lo que no es recuperable
Algunas pérdidas terminan la recuperación antes de empezar:
- Archivos rellenos con ceros después de la cabecera: los datos comprimidos han desaparecido
- Archivos parcialmente sobrescritos por otro archivo en la misma ubicación del disco
- Archivos donde falta todo el segmento de inicio de escaneo
- Archivos que nunca fueron JPG y contienen bytes aleatorios irreconocibles
Si probaste extracción de miniaturas, decodificación tolerante y empalme de cabecera donante y no obtuviste nada, el archivo se ha perdido. Acepta la pérdida y pasa al siguiente archivo.
Verifica la recuperación
Un archivo recuperado que se abre no es necesariamente un archivo recuperado que sea correcto. Pasa el resultado por la herramienta de comparación de imágenes contra cualquier miniatura o copia de baja resolución que puedas tener de la sincronización en la nube, redes sociales o de un contacto que tenga el original. Compara las dimensiones de la imagen y la fecha de captura EXIF con lo que esperabas. Una recuperación "exitosa" que devuelve la imagen equivocada ocurre cuando el empalme de donante desalineó el segmento de escaneo.
Luego, vuelve a codificar el archivo recuperado con calidad 90 usando el compresor de JPG para producir una copia limpia con una estructura saludable que las herramientas futuras abran sin problemas.
Técnicas avanzadas para casos difíciles
- ddrescue antes que cualquier otra recuperación cuando el medio de origen está fallando. ddrescue produce una imagen completa con múltiples pasadas y un archivo de registro que retoma donde lo dejó.
- Extraer directamente de sectores de disco en bruto usando PhotoRec o scalpel cuando el sistema de archivos está destruido. Los bytes mágicos de JPG sobreviven incluso cuando la tabla de archivos ha desaparecido.
- Prueba varios decodificadores en secuencia. libjpeg-turbo, mozjpeg y los decodificadores del sistema Apple/Microsoft difieren en tolerancia. Un archivo que uno rechaza, otro puede renderizarlo.
- Reconstruir mediante la estructura de mosaicos JPEG con herramientas académicas como JPGtangle para archivos donde solo ciertos mosaicos están corruptos.
- Usar archivos hermanos como donantes de partes. Un grupo de tres exposiciones tomadas con 1 segundos de diferencia comparte tablas Huffman casi idénticas; un fotograma sano del grupo es un donante perfecto para otro.
- Pasa el archivo recuperado por el convertidor de imágenes como un paso final de limpieza para estandarizar la estructura.
- Documenta la cadena de custodia si la recuperación es para fines legales o de seguros. Genera el hash de la imagen original, la copia de trabajo y el archivo recuperado final.
La lista de verificación de recuperación de 30 minutos
- Bytes mágicos verificados o identificados como un formato diferente
- Extracción de miniatura intentada mediante ExifTool
- Decodificación tolerante intentada mediante libjpeg-turbo o herramienta del navegador
- Empalme de cabecera donante intentado si la cabecera está dañada
- Empalme de segmento intentado para corrupción en medio del archivo
- Archivo recuperado comparado con cualquier copia de referencia
- Re-codificación final con calidad 90 para estructura limpia
Preguntas frecuentes
¿Puedo recuperar un JPG a partir de una captura de pantalla del archivo dañado?
No. Una captura de pantalla captura lo que la aplicación de vista previa renderizó, que en un archivo dañado suele ser un rectángulo gris o una renderización parcial. La captura es una imagen separada, mucho más pequeña, y no contiene datos recuperables del original.
¿Pasar el archivo por el compresor de JPG solucionará la corrupción?
No. El compresor de JPG solo puede re-codificar archivos que ya se decodifican. Úsalo como un paso de limpieza después de la recuperación, no como un paso de recuperación.
¿Cuánto tiempo después de la eliminación aún se pueden recuperar archivos de una tarjeta SD?
Hasta que sean sobrescritos. En una tarjeta en la que no se ha escrito desde la eliminación, las tasas de recuperación se mantienen cerca del 100 por ciento indefinidamente. Una vez que la cámara comienza a escribir nuevos fotogramas, la ventana se cierra rápidamente.
¿Vale la pena pagar por la recuperación profesional de datos?
Para contenido invaluable con daño físico en el medio, sí. Laboratorios como DriveSavers y Ontrack cobran entre $500 y $1,500 por tarjeta y recuperan modos de fallo físico que el software de consumo no puede tocar. Para archivos eliminados en una tarjeta funcional, PhotoRec gratuito suele dar el mismo resultado.
¿Cuál es la diferencia entre un JPG corrupto y un JPG parcialmente cifrado?
Los archivos cifrados (ransomware) tienen bytes de alta entropía en todo el archivo y ninguna estructura recuperable. Los JPG corruptos suelen tener daños confinados a bytes o segmentos específicos, con el resto intacto. Pasa el archivo por un editor hexadecimal; si parece ruido aleatorio desde el primer byte, sospecha de cifrado.
¿Puedo recuperar un JPG a partir de una impresión que escaneé?
Puedes escanear la impresión y crear un nuevo JPG, pero no estás recuperando el archivo original, estás creando una nueva imagen basada en la copia impresa. Los metadatos, la resolución original y el historial de compresión se pierden.
¿Cuál es la técnica de recuperación más pasada por alto?
Extracción de miniatura incrustada. Basta un comando de ExifTool y a menudo devuelve una imagen de identificación utilizable cuando el archivo principal es irrecuperable. Pruébalo siempre primero.
Crear un flujo de trabajo de ingesta resistente a la corrupción
La mejor recuperación es la que nunca tienes que hacer. Un puñado de hábitos elimina aproximadamente el 90 por ciento de los escenarios de corrupción que aparecen en flujos de trabajo reales. Primero, nunca expulses una tarjeta sacándola físicamente de la cámara mientras la luz de acceso está encendida. Espera los dos segundos adicionales para que la cámara termine de escribir. Segundo, al importar, copia a una carpeta de trabajo antes de mover nada; la operación de mover es más peligrosa que la de copiar si se interrumpe. Tercero, inmediatamente haz una copia de seguridad de la carpeta de trabajo en un segundo disco antes de cualquier operación destructiva, incluido el formateo después de la importación. Cuarto, ejecuta una verificación con sumas de verificación (la bandera -c de rsync o check de rclone) para confirmar que la copia coincide con el origen antes de borrar la tarjeta.
Para sesiones críticas (bodas, eventos de noticias, deportes) añade una quinta capa: cámaras de doble ranura con escritura redundante en ambas tarjetas, copia inmediata de una tarjeta a un portátil durante los descansos y una subida a la nube de las selecciones mediante Lightroom Mobile o Capture One Mobile en el próximo Wi-Fi disponible. La combinación de estas capas hace que la pérdida total de datos sea extremadamente difícil incluso con múltiples fallos de componentes.
Sincronización en la nube y corrupción: la causa subestimada
Una fuente sorprendentemente común de corrupción en 2026 son las condiciones de carrera en la sincronización en la nube. Dos dispositivos editan el mismo archivo de diferentes maneras mientras están desconectados y luego sincronizan. El comportamiento de resolución de conflictos varía según el servicio: Dropbox crea un archivo de "copia en conflicto", iCloud Photos a menudo elige una versión y descarta silenciosamente la otra, Google Drive pide al usuario que elija. Ninguno de estos es fiable para un archivo de fotos de trabajo. Trata la sincronización en la nube como un mecanismo de entrega, no como un espacio de trabajo. Edita localmente, luego publica en la nube; no edites un archivo mientras se está sincronizando activamente.
Las expectativas realistas hacen que el trabajo de recuperación sea tolerable: aproximadamente del 60 al 70 por ciento de los archivos parcialmente corruptos producen al menos una miniatura, del 30 al 40 por ciento producen una imagen completa utilizable, y el resto se pierde realmente. Empieza con la herramienta más barata (extracción de miniatura) y solo escala cuando el archivo valga la pena. Pasa un archivo dañado de muestra por el inspector de información de imagen ahora mismo y sabrás en segundos con qué escenario estás lidiando. Para identificación y conversión de formatos, las herramientas convertidor de imágenes, HEIC a JPG, PNG a JPG y WebP a JPG cubren los formatos mal identificados más comunes.