- Google Timeline Visualizer processes exported location files locally in your browser or device.
- Export JSON first from Google Maps, Google Takeout, Android, or iOS before opening the visualizer.
- Keep privacy in focus because location files can reveal homes, workplaces, routines, and travel history.
- Validate a short render before processing a full year or a large multi-year archive.
- Use date filters to compare trips, inspect place visits, and create focused route videos.
What Google Timeline Visualizer Does
Google Timeline Visualizer turns exported Google location history into an interactive map with routes, points, place visits, activity segments, and date filters. The google timeline visualizer workflow is designed for people who want to inspect their travel history without relying on the discontinued web timeline interface.
The tool reads JSON files directly in the browser. The files can include raw GPS records, monthly Semantic Location History exports, newer phone timeline formats, and supporting metadata. Multiple files can be selected together so data from different exports can be combined for exploration.
Video Highlights:
- Export Google Timeline JSON before attempting visualization.
- Run rendering locally without uploading the source file to a third-party server.
- Test a short video before processing a large location archive.
- Filter dates and select camera behavior for route animations.
The browser-based workflow displays a calendar, map, and day-level details. Depending on the file format, you may also see walking, driving, cycling, transit, stationary, and moving segments. A year filter helps narrow large archives before the browser processes every available point.
| Feature | What It Provides | Best Use |
|---|---|---|
| Interactive map | Routes, points, and place visits | Exploring a trip or commute |
| Calendar filter | Year and date-range selection | Narrowing large archives |
| Activity details | Movement and stationary segments | Understanding travel behavior |
| Multi-file input | Combined JSON processing | Rebuilding older exports |
| Route video output | Animated MP4 map | Sharing a trip or preserving memories |
Begin with one small export or a short date range. A successful test confirms that the file structure, browser permissions, and map rendering pipeline are working before you process a large archive.
Prepare and Export Your Timeline Data
The visualizer cannot reconstruct history that is no longer present in your export or on your device. Start by locating every available Google Timeline backup, phone export, or Google Takeout archive. Keep the original files unchanged and make a separate working copy for visualization.
Android and iOS use different menu paths. The exact labels can vary by app version, but the export should produce JSON data that can be saved to a persistent local folder or the Apple Files app.
| Platform | Typical Export Path | Recommended Save Location |
|---|---|---|
| Android | Google Maps settings, Location Services, Timeline, Export Timeline | Downloads or another backed-up local folder |
| iOS | Google Maps settings, Personal Content, Export Timeline data | Apple Files app |
| Google Takeout | Takeout location history export | A local archive folder |
| Existing backup | Locate previously exported Timeline JSON | Read-only archive plus working copy |
Use these steps to prepare the data:
Find the Original Files
Search your phone, cloud backup, and computer for Google Timeline JSON files. Preserve the original archive and create a separate folder for testing.
Export From the Phone
On Android or iOS, open Google Maps and use the Timeline export controls. Save the result locally rather than placing it in an unverified sharing service.
Check the File Contents
Confirm that the export contains records, timeline paths, semantic segments, place visits, or related JSON structures. A file that opens but contains no usable records will not produce a meaningful map.
Organize Multiple Months
Keep monthly Semantic Location History files together when possible. Label folders by year and source so you can identify missing periods later.
Load a Small Test Set
Drop one file or one short date range into the visualizer. Verify that points and routes appear before importing a large archive.
The main formats have different strengths. Records.json generally contains raw GPS points and may be the largest file. Semantic Location History files organize visits, addresses, and activity segments by month. Newer phone exports may use fields such as semanticSegments and timeline paths. Settings and edit files can provide additional metadata but may not be sufficient by themselves.
| Data Format | Typical Contents | Processing Consideration |
|---|---|---|
| Records.json | Raw GPS records in E7 coordinate format | Large file with many individual points |
| Semantic Location History | Visits, addresses, and activity segments | Useful for readable travel summaries |
| Phone Timeline Export | Timeline paths and semantic segments | Suited to newer mobile exports |
| Settings or edits | Supporting metadata and changes | Usually supplemental rather than standalone |
If the export contains zero records or the visualizer reports missing data, stop before rendering. Check whether the local Timeline database was restored or backed up, then export again from the device.
How Local Processing Protects Your Privacy
Location history is unusually sensitive. A timeline can expose a home address, workplace, regular appointments, travel dates, and daily routines. Local processing reduces the number of systems that handle this information because the JSON file is interpreted on your own device.
The visualizer described in the available reference material renders data in the browser using JavaScript. Files remain on the device during normal visualization and are removed from the active browser session when the tab is closed. That does not mean every action associated with the broader service is local.
The optional “Save to my Dawarich account” action is different from ordinary visualization. Using that action uploads the selected file to Dawarich Cloud for account import. Treat it as a separate cloud workflow and use it only when you understand the destination and purpose.
Local Browser Mode
Files are parsed on the device. This is the preferred mode for private exploration and quick date filtering.
Optional Cloud Import
Saving to an account creates a separate upload workflow. Review the destination before confirming.
Local Video Rendering
Route animations can be generated on the device and saved to the device media library for later viewing.
Follow these privacy practices before loading a file:
- Work from a private device profile rather than a shared computer.
- Keep exported JSON files in an encrypted or access-controlled folder.
- Avoid uploading files to unrelated websites for format conversion.
- Close the browser tab after reviewing sensitive locations.
- Remove temporary copies when the project is finished.
- Review any optional cloud, account, or sharing control separately from local visualization.
| Privacy Check | Local Mode | Cloud Import Mode |
|---|---|---|
| Source JSON stays on device | Yes, during normal browser visualization | No, selected data is uploaded |
| Google account required | No for the independent visualizer | Account may be required for the destination service |
| Best for private inspection | Strong fit | Use only after reviewing the service |
| Sharing risk | Mainly depends on exported screenshots or videos | Includes service storage and account controls |
Use local visualization for inspection whenever possible. Consider a cloud import only when persistent online access is more valuable than keeping the source archive entirely on your own device.
Create a Route Video Without Cloud Processing
After the map loads correctly, create a short validation video before starting a long render. A minimal test helps identify malformed JSON, missing semantic information, unsupported permissions, and memory pressure without committing the device to a lengthy job.
The video workflow can produce an MP4 from the selected timeline range. Use exact dates to isolate a vacation, a calendar year, or a specific sequence of journeys. The live summary below the date controls can help confirm the selected point count, distance, places, and movement time before rendering.
| Setting | Available Choice | Practical Result |
|---|---|---|
| Date range | Exact start and end dates | Isolates a trip, month, or year |
| Duration | Short validation or longer presentation | Balances test speed and viewing detail |
| Steady camera | Central dead zone | Smoother framing around a route |
| Fixed camera | Locked altitude | Consistent scale across the animation |
| Dynamic camera | More aggressive scaling | Emphasizes changing route geography |
| Balanced compression | Interpolated long-distance movement | Helps present flights and sparse GPS points |
Use this rendering sequence:
- Open the visualizer and choose the video creation option.
- Select the exported JSON file or files.
- Accept the privacy notice after reviewing the processing behavior.
- Choose a short duration, such as a 10-second test preset.
- Preview the route and confirm that the geometry is plausible.
- Select the date range, camera profile, and final duration.
- Start the full render and wait for the MP4 to finish.
- Check the device media library for the completed local file.
A warning about “raw locations only” usually indicates that the export lacks semantic processing. The map may still contain coordinate points, but place names, movement categories, or visit summaries can be limited. For large archives, process one year at a time if the browser becomes unresponsive.
Always preview a short clip first. If the route jumps across impossible distances, dates appear empty, or the browser stops responding, reduce the selected range and inspect the source files before attempting another full render.
Troubleshooting and Best Practices
Most problems come from one of four areas: missing local data, unsupported or incomplete exports, excessive archive size, or privacy settings that were misunderstood. Use the checklist below before treating a failed render as a data loss event.
Before You Process a Large Archive:
- Keep an untouched backup of every original JSON export
- Confirm that the selected file contains timeline records or semantic segments
- Run a short preview with a narrow date range
- Review whether any optional cloud import action is enabled
- Save the finished MP4 to a private local folder
The visualizer has been tested with very large files in the available reference material, including an archive with more than 630,000 location points across more than 15 years. A 170 MB file was reported to take roughly 20–30 seconds on a modern computer, but actual performance depends on browser memory, processor speed, map rendering, and file structure.
| Symptom | Likely Cause | Recommended Action |
|---|---|---|
| Empty map | No usable records in the selected range | Check dates and inspect the export |
| Zero data after export | Local Timeline database was not restored | Rebuild or import the available backup, then export again |
| Raw locations only | Semantic fields are absent | Use an export containing semantic segments when available |
| Browser becomes slow | Large file or broad date range | Filter by year and process smaller batches |
| Route jumps sharply | Sparse or inaccurate GPS points | Narrow the range and review source geometry |
| Video does not finish | Memory or permission issue | Test a shorter clip and verify local file access |
For power users, a Python command-line interface is also available in the project documentation for desktop batch conversions. A command-line workflow can be useful when you need repeatable processing across multiple folders, but keep the same privacy standards: work from local copies, verify the script source, and avoid sending files to an untrusted endpoint.
For additional context, review the Google Timeline Visualizer tool page for supported formats, browser-based processing details, and current visualization capabilities.
Start with a year filter, confirm the summary panel, and render only the periods that contain meaningful movement. This keeps the workflow faster and produces more focused videos.
Q: Does Google Timeline Visualizer upload my location history?
Normal browser visualization is designed to process the selected JSON locally on your device. The separate optional “Save to my Dawarich account” action uploads data for cloud import, so do not use it if you want an entirely local workflow.
Q: Which files can Google Timeline Visualizer read?
The tool can auto-detect several formats, including Records.json, monthly Semantic Location History files, newer phone Timeline exports with semantic segments, and supporting settings or edit files. Multiple files can be loaded together.
Q: Why does my exported Timeline show no data?
The device may not contain a restored Timeline database, the chosen date range may be empty, or the export may contain an unsupported structure. Check the local backup, confirm the dates, and try another available export.
Q: Can I create a video from several years of history?
Yes, but large archives should be tested in smaller ranges first. Use year filters, inspect the point and distance summary, preview a short clip, and then render the selected multi-year range if the device remains responsive.