Cómo funciona
- En Google Takeout, exporta Google Photos en formato .zip (con cualquier tamaño de parte) y descarga todas las partes.
- Suelta aquí todas las partes a la vez. La herramienta solo lee su índice y los pequeños archivos
.json, y luego muestra cuántas fotos se emparejaron. - Elige las opciones y haz clic en Corregir y guardar. Extrae el ZIP (o los ZIP) corregido: ahora los archivos llevan la fecha en que se tomó la foto.
Qué se corrige
- Un emparejamiento con los archivos JSON que resiste las rarezas de nombres de Google:
.supplemental-metadata.jsony sus formas recortadas (.supp.json,.s.json…), nombres recortados a 51 caracteres, duplicados comoIMG_1234(1).jpg↔IMG_1234.jpg(1).json, diferencias de mayúsculas y minúsculas, nombres de JSON sin la extensión y el campotitleguardado dentro del JSON. - Copias editadas y Live Photos: los archivos
-edited(también-bearbeitet,-modifié,-editado,-編集済みy otros idiomas) y los videos de Live Photo o en movimiento reciben la fecha de la foto original. - EXIF de JPEG y HEIC: DateTimeOriginal, CreateDate y ModifyDate con desfase respecto a UTC, además del GPS a partir de los datos de ubicación de Google cuando la foto no tiene ninguno. Los datos existentes de la cámara, incluidas las notas del fabricante, se conservan byte a byte. Las fotos HEIC se editan cuando ya tienen un bloque EXIF, como ocurre con las del iPhone.
- Fechas de videos: los videos MP4, MOV, M4V y 3GP reciben la hora de captura en sus cabeceras de película y de pista cuando esa fecha está vacía o es solo la hora de subida, directamente en el archivo, con el mismo tamaño y sin recodificar. Más sobre las fechas de los videos.
- Archivos sin JSON: nombres como
IMG_20190704_150000.jpg,PXL_…o elIMG-20190812-WA0003.jpgde WhatsApp aportan su fecha, marcada como «por el nombre» en el informe. - Fechas de archivo para todo: las fotos, los PNG, los GIF y los videos reciben la fecha de captura como fecha del archivo al extraer el ZIP corregido (Explorador de archivos de Windows, Archive Utility de macOS, 7-Zip, unzip).
- Entre partes ZIP: se encuentra un archivo JSON de
-002.zippara una foto de-001.zip. - Un informe: un CSV con cada archivo, el JSON con el que se emparejó, la fecha escrita y lo que cambió, además de listas de fotos sin JSON y de JSON sin foto.
Por qué las fotos de Takeout tienen la fecha incorrecta
Google Takeout asigna a cada archivo la fecha de la exportación como fecha del archivo y guarda la fecha real de captura en un archivo JSON aparte, junto a él. Las fotos que tenían su propia fecha EXIF se ven bien en la mayoría de las apps; todo lo demás (imágenes de WhatsApp, capturas de pantalla, escaneos, copias editadas, videos) aparece con el día en que descargaste el archivo. Más información: por qué las fechas de Takeout son incorrectas y qué contienen los archivos JSON.
Una alternativa en el navegador al helper de línea de comandos
El popular Google Photos Takeout Helper de código abierto es un programa de línea de comandos: tienes que extraerlo todo, instalarlo y ejecutarlo en una terminal. Esta página hace lo esencial (emparejar los archivos JSON y restaurar las fechas) sin extraer ni instalar nada.
| Esta página | Helper de línea de comandos | |
|---|---|---|
| Instalación | ninguna, funciona en el navegador | descargar un programa y usar una terminal |
| Entrada | las partes ZIP tal como se descargan (o una carpeta extraída) | carpetas extraídas |
| Fecha EXIF y GPS en JPEG | sí | sí (con ExifTool para más formatos) |
| Fechas dentro de archivos HEIC / de video | HEIC con bloque EXIF; fecha de creación en MP4, MOV, M4V y 3GP | con ExifTool instalado |
| Fechas a partir del nombre (archivos sin JSON) | sí, nombres habituales de cámaras y apps | sí |
| Carpetas de álbum como accesos directos, corrección de extensiones | no | sí |
Limitaciones
- Dentro del archivo solo se editan JPEG, HEIC (con un bloque EXIF ya existente) y MP4/MOV/M4V/3GP. PNG, GIF, WebP, AVI, MKV y otros formatos conservan sus bytes y solo reciben la fecha del archivo.
- A un HEIC sin bloque EXIF no se le añade uno; solo recibe la fecha del archivo. Los videos no reciben ubicación.
- Las entradas comprimidas de más de 256 MB no se descomprimen para editarlas; solo reciben la fecha del archivo, y el informe lo indica.
- Las descripciones, las etiquetas de personas y la pertenencia a álbumes de los archivos JSON no se escriben en las fotos.
- No se leen las exportaciones de Takeout en formato
.tgz: elige ZIP al exportar, o extrae el .tgz y selecciona la carpeta. - Los archivos sin ningún JSON y sin fecha en el nombre conservan sus bytes originales y su fecha del ZIP, y aparecen en el informe.
Preguntas frecuentes
¿Se suben mis fotos?
No. Tu navegador lee los archivos ZIP en tu propio equipo y el archivo corregido también se escribe ahí. No se envía nada a ningún servidor: puedes desconectarte de internet una vez cargada la página y seguirá funcionando.
¿Tengo que extraer primero los archivos ZIP?
No. Suelta las partes ZIP tal como las descargaste. Si ya las extrajiste, usa Elegir una carpeta de Takeout extraída. El resultado sigue siendo un ZIP, porque un navegador no puede cambiar directamente las fechas de los archivos en tu disco: el ZIP lleva las fechas y tu sistema las aplica al extraerlo.
Mi Takeout tiene varias partes de 50 GB. ¿Funcionará?
Está pensada para eso. Al principio, la herramienta solo lee el índice de cada ZIP y los pequeños archivos JSON, y luego copia los bytes comprimidos de cada archivo directamente en el nuevo ZIP. En un archivo guardado sin comprimir dentro del ZIP, solo lee la cabecera que edita; únicamente se descomprime en memoria un archivo comprimido que vaya a editar, de uno en uno (hasta 256 MB). En Chrome y Edge, los ZIP corregidos se escriben directamente en la carpeta que elijas, así que su tamaño solo está limitado por tu disco. Firefox y Safari generan cada ZIP corregido como una descarga; cuando uno contiene más de 1 GB aproximadamente de archivos reescritos, se divide en varios ZIP.
¿En qué archivos se escribe la fecha internamente?
En las fotos JPEG, la fecha (y la ubicación, si falta) se escribe en sus datos EXIF, que es lo primero que leen las apps de fotos. Las fotos HEIC reciben lo mismo en su bloque EXIF cuando lo tienen, como las del iPhone; un HEIC sin bloque EXIF solo recibe la fecha del archivo. En los videos MP4, MOV, M4V y 3GP, la fecha se escribe en sus cabeceras de película y de pista (la «fecha de creación» que leen las apps de video), directamente en el archivo y sin recodificar. PNG, GIF, WebP, AVI, MKV y otros formatos no se modifican: reciben la fecha como fecha del archivo (la fecha de «modificación») al extraer el ZIP corregido.
¿Sobrescribirá las fechas que escribió mi cámara?
No de forma predeterminada. Si un JPEG o HEIC ya tiene una «fecha de captura» (DateTimeOriginal) o una posición GPS, se conserva. Un video conserva la fecha de grabación de su cabecera si es plausible; se reemplaza si está vacía, es anterior a 1970 o es solo la hora de subida o de procesamiento (igual o posterior a la subida de un video grabado antes). Activa Reemplazar las fechas y ubicaciones que ya escribió la cámara si cambiaste fechas en Google Photos y prefieres usar esas.
¿Qué pasa con las fotos y videos sin archivo JSON?
Si el nombre del archivo contiene una fecha, se usa esa fecha: IMG_20190704_150000.jpg, VID_20190101_101010.mp4, PXL_20190809_203449253.jpg (Pixel, en UTC), Screenshot_20190305-101010.png, 20190704_150000.jpg (Samsung) y el IMG-20190812-WA0003.jpg de WhatsApp. Los nombres se interpretan en la zona horaria que elegiste. La fecha del nombre solo se usa en archivos que no tienen fecha interna (nunca reemplaza los datos de la cámara), y los nombres de WhatsApp solo indican el día, así que esos archivos reciben una fecha de archivo (a mediodía) y nada en su interior. El informe los marca como «por el nombre»; desmarca la opción para dejar esos archivos como están. Los archivos sin archivo JSON y sin fecha en el nombre conservan sus bytes y su fecha del ZIP.
¿En qué zona horaria están las fechas?
Google guarda el momento en que se tomó una foto en UTC. La herramienta lo convierte a la zona horaria que elijas (de forma predeterminada, la de tu equipo) y también escribe el desfase respecto a UTC (OffsetTimeOriginal) para que las apps puedan mostrar el momento exacto. Las cabeceras de video guardan la hora en UTC por definición, así que los videos reciben el momento exacto y las apps lo muestran en su propia zona. Las fotos tomadas durante un viaje mostrarán la hora en la zona que elegiste, no la hora local del viaje.
¿Tengo que añadir todas las partes ZIP?
Añádelas todas a la vez si puedes. Google suele poner una foto en una parte y su archivo JSON en otra; la herramienta los empareja entre partes según la carpeta. Cada parte se convierte en su propio ZIP corregido, así que puedes extraerlos en la misma carpeta, igual que los originales.
¿Qué pasa con las fotos que están en una carpeta de año y también en un álbum?
Takeout pone una copia en Photos from 2019 y otra en cada carpeta de álbum. De forma predeterminada se conservan ambas, cada una con su fecha. Marca Omitir las copias en álbumes para conservar solo la copia de la carpeta de año de los archivos idénticos, o elige Ordenar en carpetas YYYY/MM, que conserva automáticamente una sola copia de los archivos idénticos.
¿Qué navegador debo usar?
Chrome o Edge en un equipo: pueden guardar los ZIP corregidos directamente en una carpeta, lo que es más rápido y funciona con cualquier tamaño. Firefox y Safari también funcionan, pero descargan el resultado. No se recomiendan los teléfonos para archivos de varios gigabytes.
¿Es gratis?
Sí: sin registro, sin marca de agua y sin límite de archivos.