Posso apagar os arquivos JSON do Google Takeout?
Sim, mas só depois de usar. Os .json guardam a data e o local das suas fotos. Apague antes da hora e essa informação some. Veja a ordem certa.
Pode, mas a ordem importa mais do que qualquer outra coisa nesta página.
Esses arquivos .json não são lixo que o Google enviou por acidente. Eles guardam a data em que cada foto foi tirada, a localização, as legendas que você digitou e as informações de álbum, para cada foto que não carrega esses dados dentro de si. Apague enquanto as suas fotos ainda estão "em branco" e você jogou a informação fora. Rodar o Takeout de novo é o único caminho de volta, e isso significa esperar dias por outra exportação.
Por que eles existem
O Google Fotos guarda o que sabe sobre cada foto no próprio banco de dados. Na exportação, em vez de gravar isso de volta na imagem, ele coloca ao lado um arquivo de texto com a mesma informação. É o IMG_2034.JPG.supplemental-metadata.json (ou IMG_2034.JPG.json nas exportações antigas). Nenhum visualizador de fotos lê esse arquivo. Por isso todas as fotos aparecem com a data do download, e por isso a informação precisa ser copiada para dentro da foto antes de o JSON ir embora. O conteúdo está explicado em o que são os arquivos JSON do Google Takeout.
Quais fotos dependem do JSON
Nem todas. Fotos tiradas com a câmera do celular normalmente têm a data gravada no EXIF, dentro do arquivo, e para elas o JSON acrescenta pouco. As que dependem inteiramente dele são:
- capturas de tela, que nunca tiveram data EXIF;
- imagens recebidas pelo WhatsApp e outros mensageiros, que apagam os metadados ao comprimir;
- fotos digitalizadas, que têm a data do scanner;
- qualquer foto cuja data ou local você corrigiu dentro do Google Fotos, porque a correção ficou no banco do Google, não no arquivo;
- legendas e marcações de pessoas, que nunca ficam no arquivo.
Em uma parte real de um Takeout com 991 fotos, o JSON era a única fonte de uma data correta em mais ou menos uma foto a cada cinco. Se a sua biblioteca tem muitos prints e conversas, a proporção é maior.
Como saber se você ainda precisa deles
Se tem o exiftool, este comando lista cada foto sem data EXIF:
exiftool -r -if 'not $DateTimeOriginal' -filename .
Lista vazia: os JSON não têm mais nada a oferecer sobre datas, e você pode apagar. Lista com centenas de arquivos: esses são os que vão ficar com a data de hoje para sempre se o JSON sumir.
Sem exiftool, faça uma amostra. Pegue um print, uma imagem de WhatsApp e uma foto antiga, clique com o botão direito, Propriedades, Detalhes, e veja se "Data da captura" está preenchida. Se estiver vazia em qualquer uma delas, os JSON ainda são necessários.
A ordem segura
Primeiro, grave os dados do JSON nas fotos. Depois, confira algumas fotos de anos diferentes. Só então apague os .json.
Uma exceção: se o destino é o Immich ou o PhotoPrism, mantenha os JSON até a importação terminar, porque essas ferramentas leem os arquivos do Takeout diretamente. Depois da importação, eles podem ir.
O Takeout JSON Metadata Fixer faz a gravação. Ele lê cada JSON, grava a data, a hora e a localização reais dentro de cada foto e vídeo, e informa no fim quais arquivos não conseguiu combinar com nenhum JSON. Ele trata os nomes cortados em 46 caracteres e as duplicatas com (1) que um script simples deixa passar. Copia para uma pasta nova, então a exportação original com todos os JSON continua lá até você decidir. Roda no Windows, no Linux e no Mac, sem enviar nada para a internet. As primeiras 1000 fotos são grátis.
Aí você apaga os .json sabendo que nada ficou para trás. Se o destino é o Immich, o app pode gravar JSON novos e limpos ao lado da saída, com a data e as coordenadas já corrigidas.
Apagando em massa
Depois da gravação, apagar milhares de JSON espalhados por centenas de pastas é rápido.
No Windows, abra a pasta Takeout no Explorador de Arquivos, digite *.json na caixa de busca no canto superior direito, espere a lista carregar, pressione Ctrl+A e depois Delete. A busca inclui as subpastas.
No Mac, abra a pasta no Finder, digite .json na busca, escolha "Tipo: JSON" ou "Nome contém .json", selecione tudo e mova para o Lixo.
No Linux ou no Terminal do Mac:
find Takeout -name '*.json' -delete
Isso também apaga os metadata.json de álbum, que só importam para ferramentas que reconstroem álbuns.
Perguntas frequentes
Os JSON ocupam muito espaço?
Não. De algumas centenas de bytes a alguns quilobytes cada. Dez mil deles dão uns 10 MB. O motivo para apagar é a bagunça, não o espaço.
Apaguei antes de gravar. Tem jeito?
Só pedindo um novo Takeout. Enquanto isso, as fotos que tinham EXIF continuam certas; só as que dependiam do JSON estão com a data do download. Se você ainda tem os zips originais, os JSON estão dentro deles.
O Google Fotos lê os JSON se eu enviar tudo de volta?
Não. Ao subir a pasta de novo, o Google usa o EXIF da imagem e ignora os JSON. É por isso que mudar de uma conta Google para outra também perde as datas, a não ser que elas sejam gravadas no arquivo antes.
Cada foto tem um JSON?
Quase todas. Clipes de Live Photo e alguns envios muito antigos não têm. Fotos em vários álbuns têm uma cópia do JSON em cada pasta de álbum.