Archivos JSON de Google Takeout
Google Takeout exporta tus datos en un archivo ZIP que contiene archivos JSON. El formato está pensado para máquinas, no para personas: fechas en milisegundos desde la época Unix, coordenadas como enteros E7 (grados multiplicados por 10 millones) y registros repartidos en archivos anidados, con un esquema que cambia según la fecha de exportación. Abrir uno de estos archivos en un editor de texto es posible, pero en la práctica no sirve de nada sin analizarlo. Esta página explica el formato y muestra cómo ver el contenido en claro en 60 segundos.
Si ya abriste un ZIP de Takeout, le echaste un vistazo al JSON y lo cerraste, no eres el único. El formato sacrifica la legibilidad para ser compacto. El visor de abajo convierte esos campos en bruto en un resumen claro que puedes recorrer, compartir o exportar en PDF.
¿Esperando tu exportación?
Google puede tardar horas en prepararla. Déjanos tu correo y te enviaremos un solo recordatorio con un enlace para abrirla aquí.
Mientras tanto, mira lo que vas a obtener:Abrir un informe de ejemplo
¿Por qué Google Takeout usa el formato JSON?
JSON es el idioma común de los datos estructurados en la web. Todos los lenguajes de programación lo admiten, se analiza con una sola llamada a una biblioteca y es lo bastante compacto para que las exportaciones no pesen demasiado. Google eligió JSON por la misma razón por la que eligió ZIP para el archivo: la máxima compatibilidad con las herramientas de los desarrolladores.
El precio es la legibilidad. JSON está optimizado para que lo lean programas, así que las fechas se guardan como números (milisegundos desde la época Unix), las coordenadas como enteros escalados (E7) y los datos relacionados se reparten en varios archivos. Una persona que mira un solo registro ve algo como {"latitudeE7": 487856612} y tiene que conocer la convención para reconocer ahí una ubicación en París.
¿Qué hay realmente dentro de un archivo JSON de Google Takeout?
Abajo tienes un registro del Historial de ubicaciones con la forma real que tiene en una exportación de Google Takeout. A la izquierda, el JSON en bruto que llega en el ZIP. A la derecha, lo que ese registro significa de verdad.
{
"latitudeE7": 487856612,
"longitudeE7": 23415879,
"accuracy": 10,
"timestampMs": "1710440627182",
"source": "WIFI",
"deviceTag": 1234567890,
"platformType": "ANDROID"
}Lugar
48.7857° N, 2.3416° E
Precisión ±10 metros
Fuente: lectura por Wi-Fi
Cuándo
14 de marzo de 2024, 18:23 UTC
Dispositivo
Teléfono Android (uno de los tuyos)Las reglas de traducción que intervienen en este único registro:
- latitudeE7 / longitudeE7: divide entre 10.000.000 para obtener grados decimales.
- timestampMs: tiempo Unix en milisegundos. Divide entre 1000 y conviértelo con tu biblioteca de fechas favorita.
- accuracy: radio de error en metros. Cuanto más bajo, mejor.
- source: qué sensor produjo la lectura (GPS, WIFI, CELL, UNKNOWN).
- deviceTag: un hash interno que identifica el dispositivo. El mismo hash significa el mismo dispositivo físico en todos los registros.
Una exportación completa de Takeout contiene cientos de miles de registros como este repartidos en decenas de archivos. Leerlos a mano no es realista.
¿Qué es MyActivity.json?
MyActivity.json es el archivo que guarda tu historial de Mi Actividad, un archivo por cada producto de Google. Lo encuentras en carpetas como My Activity/Search, My Activity/YouTube y My Activity/Maps. Cada archivo es una lista de registros como este:
[
{
"header": "Search",
"title": "Searched for best hiking trails",
"titleUrl": "https://www.google.com/search?q=best+hiking+trails",
"time": "2024-03-14T18:23:47.182Z",
"products": ["Search"],
"activityControls": ["Web & App Activity"]
}
]- header: el producto al que pertenece el registro, como Search, YouTube o Maps.
- title: lo que hiciste, en forma de frase. En una cuenta en español, «Buscaste», «Viste», «Visitaste».
- titleUrl: el enlace correspondiente, cuando lo hay.
- time: cuándo ocurrió, como fecha ISO 8601 en UTC.
- products y activityControls: de nuevo el producto, y el ajuste de la cuenta que lo registró.
Takeout exporta Mi Actividad como MyActivity.html por defecto. Para obtener la versión JSON, abre «Varios formatos» junto a Mi Actividad al crear la exportación y elige JSON. Los nombres de las carpetas siguen el idioma de tu cuenta, así que pueden aparecer traducidos. Para saber qué dice de ti el archivo de cada producto, consulta el visor de Mi Actividad de Google y el historial de búsquedas en Google Takeout.
¿Qué es archive_browser.html?
archive_browser.html es el índice de tu exportación. Google lo coloca al principio de la carpeta Takeout, y en cada parte de una exportación dividida. Ábrelo en un navegador para ver qué productos incluye y qué contiene cada carpeta. Es una guía de la exportación, no los datos en sí: tus registros están en las carpetas de cada producto, a su lado.
Mira tu Takeout real en claro
El resumen de abajo son datos de ejemplo con la forma de una exportación real, analizados para que se lean bien. Suelta tu propio ZIP en la herramienta para ver tus cifras.
Datos de ejemplo · así se verá tu informe real
Actividad de búsqueda
Vista previa gratisPerfil publicitario
Las demás secciones registran algo que hiciste. Esta muestra lo que Google concluyó sobre ti a partir de eso.
Google Fotos
Historial de ubicaciones
Historial de YouTube
Historial de Chrome
Actividad de Android
Gmail
Google Chat
Lugares guardados
Cómo analizar a mano el JSON de Google Takeout
Si quieres escribir tu propio analizador, la estructura básica es sencilla en cualquier lenguaje. En Python:
import json
from datetime import datetime, timezone
with open("Records.json") as f:
data = json.load(f)
for record in data["locations"]:
lat = record["latitudeE7"] / 1e7
lon = record["longitudeE7"] / 1e7
ts_ms = int(record["timestampMs"])
when = datetime.fromtimestamp(ts_ms / 1000, tz=timezone.utc)
print(f"{when:%Y-%m-%d %H:%M} - {lat:.4f}, {lon:.4f}")Eso cubre el caso ideal. Las complicaciones llegan rápido:
- Cambios de esquema. Google ha publicado al menos cuatro formas distintas del Historial de ubicaciones desde 2014. Los archivos antiguos usan
timestampMs, los nuevos usantimestampen ISO 8601. Algunos tienen un arreglolocationsen el nivel superior, otros lo envuelven de otra manera. Nuestro visor de Cronología de Google Maps lee todas estas formas. - Varios archivos por categoría. La actividad de búsqueda se reparte en archivos MyActivity.json por producto (uno para Búsqueda, uno para Maps, uno para Búsqueda de imágenes, etc.). YouTube tiene archivos separados para el historial de reproducciones, el historial de búsquedas, los comentarios y las suscripciones.
- Campos que faltan. Las cuentas antiguas tienen registros sin source, accuracy ni deviceTag. Las nuevas tienen esos campos, pero les pueden faltar otros antiguos, como las visitas a lugares.
- Datos que no son JSON. Gmail llega en MBOX. Chrome puede llegar en JSON y en HTML. Google Fotos tiene sus propias rarezas: la fecha y el lugar de cada foto están en un archivo JSON aparte, a su lado, y por eso las fotos importadas muestran una fecha incorrecta hasta que una herramienta como el corrector de fechas de Google Fotos las vuelve a escribir dentro. Un analizador general de Takeout trata cada formato por separado.
- Codificación. Algunos archivos son UTF-8 con BOM, otros sin él. Algunos tienen caracteres no imprimibles aquí y allá. Los analizadores robustos lo normalizan al leer.
Si quieres publicar un analizador, cuenta con varias horas de trabajo más el mantenimiento cada vez que Google ajusta el formato de exportación. Si solo quieres leer tus datos, la herramienta de abajo te ahorra ese tiempo.
Lee tu Takeout en 60 segundos sin escribir código
TakeoutReader es un visor de Google Takeout que funciona en el navegador. Suelta tu ZIP en la página y el informe aparece al instante. El analizador se encarga de los cambios de esquema, de los archivos múltiples, de las conversiones de formato y de los campos que faltan, para que tú no tengas que hacerlo.
- Nueve categorías: Perfil publicitario (los segmentos que Google deduce sobre ti), Google Fotos (totales, años y lugares), Historial de ubicaciones, Actividad de búsqueda, Historial de YouTube, Historial de Chrome, Actividad de Android, Gmail y Google Chat.
- Formatos de salida: PDF, texto plano, Markdown, CSV.
- Nada se sube. El análisis ocurre por completo en tu navegador con JSZip y fflate. Puedes comprobarlo en las herramientas para desarrolladores mirando la pestaña «Red». Consulta si Google Takeout es seguro para saber por qué importa.
- Sin cuenta, sin inicio de sesión, sin extensión.
Para una revisión completa de lo que Google tiene sobre ti, consulta qué sabe Google de ti. Para centrarte en los registros GPS, usa nuestro visor del Historial de ubicaciones de Google, o abre Records.json directamente en el visor de Cronología de Google Maps para ver cada viaje en un mapa. Para las exportaciones de actividad, consulta el visor de Mi Actividad de Google.
Formatos de archivo habituales en Google Takeout
Una exportación típica contiene varios formatos, según los productos de Google que incluiste:
- JSON: Historial de ubicaciones (Records.json, Semantic Location History/), Mi Actividad (MyActivity.json por producto), YouTube (watch-history.json, search-history.json, subscriptions.json), Chrome (Bookmarks.json, History.json), Actividad de Android y metadatos de Drive.
- HTML: resúmenes ya generados por Google para algunas categorías (Mi Actividad, YouTube). Más rápidos de hojear, pero menos completos que sus equivalentes en JSON.
- MBOX: Gmail. Un formato de correo en texto plano que cualquier cliente de correo (Thunderbird, mutt) puede leer, pero que los navegadores no abren sin conversión.
- CSV: algunos productos incluyen CSV además de JSON (Guardados, Tasks).
- KML: el Historial de ubicaciones también incluye un formato KML de cronología que se puede usar en Google Earth y otros programas de SIG.
- Archivos originales: Fotos y Drive contienen los archivos en bruto (JPG, PDF, etc.) más los metadatos de cada archivo.
Por ahora, TakeoutReader se centra en las nueve categorías que más se piden. Los demás formatos se dejan tal cual.
Olvídate del analizador. Lee tu Takeout ahora.
Suelta tu ZIP. Vista previa gratis. 9 USD por el informe completo.
Preguntas frecuentes
¿Qué es un archivo JSON en Google Takeout?
Un archivo JSON de Google Takeout es un archivo de texto que guarda un tipo de datos tuyos como una lista de registros, por ejemplo cada búsqueda que hiciste o cada video que viste. JSON es un formato estructurado pensado para programas, así que cada registro es un conjunto de campos con nombre, con las fechas y las coordenadas escritas como números en bruto. Casi todos los datos de actividad de una exportación están en JSON.
¿Qué es MyActivity.json?
MyActivity.json es el archivo que usa Google Takeout para tu historial de Mi Actividad cuando eliges JSON como formato (el predeterminado es MyActivity.html). Hay uno por producto, en carpetas como My Activity/Search, My Activity/YouTube o My Activity/Maps. En una cuenta en español, las carpetas y el archivo pueden aparecer traducidos. Cada uno es una lista de registros con un header (el producto), un title (lo que hiciste), un titleUrl y un time en formato ISO 8601.
¿Qué es archive_browser.html en Google Takeout?
archive_browser.html es la página índice que Google pone al principio de cada exportación de Takeout. Ábrela en cualquier navegador para ver qué productos contiene la exportación y qué hay en cada carpeta. Describe la exportación pero no contiene tus datos, que están en los archivos JSON, HTML, MBOX y otros de las carpetas de cada producto.
¿Cómo abro un ZIP de Google Takeout?
En cualquier sistema operativo moderno, haz doble clic en el ZIP para extraerlo. Verás una carpeta Takeout con una subcarpeta por cada producto de Google (Historial de ubicaciones, Mi Actividad, YouTube, Chrome, etc.). Dentro de cada subcarpeta hay archivos HTML, JSON y a veces MBOX o CSV. Los JSON contienen los datos estructurados; los HTML son resúmenes ya generados por Google para algunas categorías.
¿Cómo es el JSON de Google Takeout?
Cada archivo JSON es un arreglo de registros, o un objeto que envuelve un arreglo. Los registros usan campos pensados para máquinas: fechas en milisegundos desde la época Unix (timestampMs) o en cadenas ISO 8601 (time), coordenadas como enteros multiplicados por 10^7 (latitudeE7, longitudeE7) y objetos anidados para datos relacionados, como visitas a lugares o subtítulos de YouTube. El esquema cambia un poco entre productos y ha cambiado con los años.
¿Puedo analizar el JSON de Google Takeout con Python?
Sí. Con Python puro es sencillo para un solo archivo: abrir, json.load, recorrer. La complejidad viene de manejar varios archivos por categoría, los cambios de esquema entre fechas de exportación, los campos que faltan en cuentas antiguas y la conversión de campos de máquina (coordenadas E7, milisegundos) en valores legibles. Escribir un analizador robusto suele llevarle a un desarrollador varias horas; leer el resultado con TakeoutReader lleva 60 segundos.
¿Por qué las fechas de Google Takeout están en milisegundos?
El JSON antiguo de Google Takeout (el Historial de ubicaciones anterior a 2024 y algunos archivos antiguos de Mi Actividad) usa milisegundos desde la época Unix, guardados como enteros o como cadenas dentro de un campo timestampMs. Es una convención de JavaScript, porque Date.now() devuelve milisegundos. Para convertirlos, divide entre 1000 y pásalos a la función de tiempo Unix de tu lenguaje. Los archivos más recientes usan cadenas ISO 8601 en un campo time.
¿Qué es el formato E7 del Historial de ubicaciones de Google?
Google guarda la latitud y la longitud como enteros multiplicados por 10 millones. Para obtener los grados decimales que necesitas, divide entre 10000000. Así, latitudeE7: 487856612 significa 48.7856612 grados norte. El formato ahorra espacio y evita errores de precisión de los decimales, pero es ilegible sin conversión.
¿Existe documentación del formato de archivos de Google Takeout?
Google publica en takeout.google.com una descripción general de los productos que se pueden exportar, pero no publica una especificación estable del esquema de cada archivo JSON. La estructura real hay que deducirla examinando exportaciones de ejemplo, y por eso los analizadores (incluido TakeoutReader) se actualizan constantemente a medida que Google ajusta el formato.
Lee tu Google Takeout de la forma fácil
Suelta tu ZIP. El analizador se encarga del JSON, de las fechas, de las coordenadas E7 y de los cambios de esquema. Vista previa gratis en 60 segundos. El informe completo se desbloquea por 9 USD en un único pago. Sin suscripción. Sin cuenta.
100 % privado. Se procesa en tu navegador. No se sube nada. TakeoutReader no tiene relación con Google.