Como funciona
- No Google Takeout, exporte o Google Photos como .zip (qualquer tamanho de parte) e baixe todas as partes.
- Solte todas as partes aqui de uma vez. A ferramenta lê apenas o índice de cada uma e os pequenos arquivos
.jsone depois mostra quantas fotos foram associadas. - Escolha as opções e clique em Corrigir e salvar. Extraia o(s) ZIP(s) corrigido(s) — agora os arquivos têm a data em que a foto foi tirada.
O que é corrigido
- Associação de JSON que resiste às manias de nomenclatura do Google:
.supplemental-metadata.jsone suas formas truncadas (.supp.json,.s.json…), nomes cortados em 51 caracteres, duplicatas comoIMG_1234(1).jpg↔IMG_1234.jpg(1).json, diferenças de maiúsculas/minúsculas, nomes de JSON sem a extensão e otitlegravado dentro do JSON. - Cópias editadas e Live Photos: arquivos
-edited(também-bearbeitet,-modifié,-editado,-編集済みe outros idiomas) e vídeos de Live Photo / fotos com movimento recebem a data da foto original. - EXIF de JPEG e HEIC: DateTimeOriginal, CreateDate, ModifyDate com o deslocamento em relação ao UTC, além do GPS a partir dos dados de localização do Google quando a foto não tem nenhum. Os dados existentes da câmera, inclusive as notas do fabricante (maker notes), são mantidos byte a byte. As fotos HEIC são editadas quando já têm um bloco EXIF, como as fotos do iPhone.
- Datas de vídeos: vídeos MP4, MOV, M4V e 3GP recebem a data de captura nos cabeçalhos do vídeo e das faixas quando essa data está vazia ou é apenas a data de envio — no próprio arquivo, com o mesmo tamanho, sem recodificação. Mais sobre datas de vídeos.
- Arquivos sem JSON: nomes como
IMG_20190704_150000.jpg,PXL_…ou oIMG-20190812-WA0003.jpgdo WhatsApp fornecem a data, marcada como “do nome” no relatório. - Data do arquivo para tudo: fotos, PNG, GIF e vídeos recebem a data de captura como data do arquivo quando você extrai o ZIP corrigido (Explorador de Arquivos do Windows, Utilitário de Compactação do macOS, 7-Zip, unzip).
- Entre as partes do ZIP: um arquivo JSON em
-002.zipé encontrado para uma foto em-001.zip. - Um relatório: um CSV com cada arquivo, o JSON associado, a data gravada e o que mudou — além de listas de fotos sem JSON e de JSON sem foto.
Por que as fotos do Takeout ficam com a data errada
O Google Takeout dá a todos os arquivos a data da exportação como data do arquivo e guarda a data real de captura em um arquivo JSON separado, ao lado de cada um. As fotos que já tinham a própria data EXIF aparecem certas na maioria dos apps; todo o resto — imagens do WhatsApp, capturas de tela, digitalizações, cópias editadas, vídeos — aparece no dia em que você baixou o arquivo compactado. Mais sobre isso: por que as datas do Takeout estão erradas e o que há nos arquivos JSON.
Uma alternativa no navegador ao Takeout Helper de linha de comando
O popular Google Photos Takeout Helper, de código aberto, é um programa de linha de comando: você extrai tudo, instala o programa e o executa em um terminal. Esta página faz o trabalho principal — associar os arquivos JSON e restaurar as datas — sem extrair nem instalar nada.
| Esta página | Helper de linha de comando | |
|---|---|---|
| Instalação | nenhuma, funciona no navegador | baixar um programa, usar um terminal |
| Entrada | as partes ZIP como foram baixadas (ou uma pasta extraída) | pastas extraídas |
| Data EXIF e GPS em JPEG | sim | sim (com o ExifTool para mais formatos) |
| Datas dentro de arquivos HEIC / de vídeo | HEIC com bloco EXIF; data de criação de MP4, MOV, M4V, 3GP | com o ExifTool instalado |
| Datas a partir do nome (arquivos sem JSON) | sim, nomes comuns de câmeras e apps | sim |
| Pastas de álbuns como atalhos, correção de extensões | não | sim |
Limitações
- Dentro do arquivo, só são editados JPEG, HEIC (com um bloco EXIF já existente) e MP4/MOV/M4V/3GP. PNG, GIF, WebP, AVI, MKV e outros formatos mantêm os bytes e recebem apenas a data do arquivo.
- Um HEIC sem bloco EXIF não ganha um; recebe apenas a data do arquivo. Os vídeos não recebem localização.
- Entradas compactadas maiores que 256 MB não são descompactadas para edição; recebem apenas a data do arquivo, e o relatório informa isso.
- Descrições, marcações de pessoas e a participação em álbuns presentes nos arquivos JSON não são gravadas nas fotos.
- Exportações do Takeout no formato
.tgznão são lidas — escolha ZIP ao exportar, ou extraia o .tgz e selecione a pasta. - Arquivos sem nenhum JSON e sem data no nome mantêm os bytes e a data original do ZIP e aparecem no relatório.
Perguntas frequentes
Minhas fotos são enviadas?
Não. Os arquivos ZIP são lidos pelo seu navegador no seu próprio computador, e o arquivo corrigido também é gravado nele. Nada é enviado a um servidor — você pode se desconectar da internet depois que a página carregar, e ela continua funcionando.
Preciso extrair os arquivos ZIP primeiro?
Não. Solte as partes ZIP do jeito que você as baixou. Se você já as extraiu, use Escolher uma pasta extraída do Takeout — o resultado continua sendo um ZIP, porque um navegador não consegue alterar diretamente as datas dos arquivos no seu disco; o ZIP leva as datas, e o seu sistema as aplica quando você o extrai.
Meu Takeout tem várias partes de 50 GB. Vai funcionar?
A ferramenta foi feita para isso. De início, ela lê apenas o índice de cada ZIP e os pequenos arquivos JSON e depois copia os bytes compactados de cada arquivo diretamente para o novo ZIP. Para um arquivo armazenado sem compactação no ZIP, ela lê só o cabeçalho que edita; apenas um arquivo compactado que precisa ser editado é descompactado na memória, um de cada vez (até 256 MB). No Chrome e no Edge, os ZIPs corrigidos são gravados diretamente em uma pasta que você escolhe, então o tamanho deles só é limitado pelo seu disco. O Firefox e o Safari montam cada ZIP corrigido como um download; quando um deles contém mais de cerca de 1 GB de arquivos regravados, ele é dividido em vários ZIPs.
Quais arquivos recebem a data gravada internamente?
As fotos JPEG recebem a data (e, se faltar, a localização) gravada nos dados EXIF, o primeiro lugar que os apps de fotos leem. As fotos HEIC recebem o mesmo no bloco EXIF, quando têm um, como as fotos do iPhone; um HEIC sem bloco EXIF recebe apenas a data do arquivo. Os vídeos MP4, MOV, M4V e 3GP recebem a data nos cabeçalhos do vídeo e das faixas — a “data de criação” que os apps de vídeo leem —, alterada no próprio arquivo, sem recodificação. PNG, GIF, WebP, AVI, MKV e outros formatos não são modificados: recebem a data como data do arquivo (a data de “modificação”) quando você extrai o ZIP corrigido.
A ferramenta vai sobrescrever as datas gravadas pela câmera?
Não por padrão. Se um JPEG ou HEIC já tem uma “data de captura” (DateTimeOriginal) ou uma posição GPS, ela é mantida. Um vídeo mantém uma data de gravação plausível no cabeçalho; uma data de vídeo vazia, anterior a 1970 ou que seja apenas o momento do envio ou do processamento (igual ou posterior ao envio de um vídeo gravado antes) é substituída. Ative Substituir datas e locais já gravados pela câmera se você alterou datas no Google Photos e quer usar essas.
O que acontece com fotos e vídeos sem arquivo JSON?
Se o nome do arquivo contém uma data, ela é usada: IMG_20190704_150000.jpg, VID_20190101_101010.mp4, PXL_20190809_203449253.jpg (Pixel, em UTC), Screenshot_20190305-101010.png, 20190704_150000.jpg (Samsung) e o IMG-20190812-WA0003.jpg do WhatsApp. Os nomes são lidos no fuso horário que você escolheu. Uma data do nome só preenche um arquivo que não tem data interna — ela nunca substitui os dados da câmera —, e os nomes do WhatsApp indicam só o dia, então esses arquivos recebem uma data do arquivo (meio-dia) e nada internamente. O relatório os marca como “do nome”; desmarque a opção para deixar esses arquivos como estão. Arquivos sem JSON e sem data no nome mantêm os bytes e a data do ZIP.
Em qual fuso horário ficam as datas?
O Google armazena em UTC o momento em que a foto foi tirada. A ferramenta o converte para o fuso horário que você escolher — por padrão, o do seu computador — e também grava o deslocamento em relação ao UTC (OffsetTimeOriginal), para que os apps possam mostrar o momento exato. Os cabeçalhos de vídeo armazenam UTC por definição, então os vídeos recebem o momento exato e os apps o exibem no próprio fuso. Fotos tiradas em viagens vão mostrar o horário no fuso que você escolheu, não o horário local da viagem.
Preciso adicionar todas as partes ZIP?
Adicione todas de uma vez, se puder. O Google muitas vezes coloca uma foto em uma parte e o arquivo JSON dela em outra; a ferramenta as associa entre as partes pela pasta. Cada parte vira um ZIP corrigido próprio, então você pode extraí-los na mesma pasta, assim como os originais.
O que acontece com fotos que estão tanto em uma pasta de ano quanto em um álbum?
O Takeout coloca uma cópia em Photos from 2019 e outra em cada pasta de álbum. Por padrão, as duas são mantidas, cada uma com sua data. Marque Pular, nos álbuns, as cópias de fotos que também estão em uma pasta de ano para manter apenas a cópia da pasta de ano dos arquivos idênticos, ou escolha Organizar em pastas YYYY/MM, que mantém automaticamente uma única cópia dos arquivos idênticos.
Qual navegador devo usar?
Chrome ou Edge em um computador: eles conseguem salvar os ZIPs corrigidos diretamente em uma pasta, o que é mais rápido e funciona com qualquer tamanho. Firefox e Safari também funcionam, mas baixam o resultado. Celulares não são recomendados para arquivos de vários gigabytes.
É grátis?
Sim: sem cadastro, sem marca d'água, sem limite de arquivos.