---
title: "Analyzing your runs with ChatGPT: the token trap"
description: "AI is great at analyzing a workout, but a one-hour TCX file is 533,000 tokens. Why that breaks things, and how to get around it in three minutes."
url: https://gpsdigest.com/en/blog/analyze-running-workouts-with-ai/
language: en
published: 2026-09-28
publisher: gps-digest (https://gpsdigest.com)
---

# ChatGPT can analyze your running workouts. It just has to be able to read them first.

Published September 28, 2026 · 7 min read

Ask an AI why Tuesday's intervals felt so hard, and it will give you a better answer than most training apps. On one condition: it has to actually see your data. That is where things fall apart, and not for the reason you think.

## Key takeaways

- ChatGPT, Gemini and Claude can interpret a workout, connect it to your goal and answer follow-up questions, like a coach who is available at any hour.
- A one-hour TCX file recorded at 1 Hz weighs about 1.7 MB, roughly 533,000 tokens, and nearly 90% of it is XML tags.
- Even when the file gets through, the model reasons poorly over thousands of lines of raw coordinates.
- The fix is not compression but restructuring: splits, laps, zones, reps. A workout then fits in about 5,800 tokens, and the analysis gets better.

## Why is AI such a good training partner?

Because it starts from your question, not from a dashboard. An app shows you the same charts it shows everyone. An AI can explain why your pace dropped at kilometer 8, taking into account the heat, your heavy week and the goal you gave it.

With good data, an AI can:

- explain a workout in plain language, without jargon;
- connect your numbers to your goal: a sub-45 10K does not call for the same sessions as a first marathon;
- compare several weeks and spot a trend you had missed;
- answer the next question, and the one after that, with the patience of a coach available at 11 pm;
- plan the coming week from your actual training load, not from a generic plan.

That personalization is what makes the difference. But it rests on an assumption almost nobody checks: that the model really has access to your data, not to a three-line summary or an unreadable file.

## What is a token, and why does your watch produce so many?

A token is the unit of text a language model reads and bills for: a piece of a word, a number or punctuation. Every model has a limit, its context window, beyond which it cannot read anything more. Depending on the model and the plan, that limit ranges today from a few tens of thousands to a few million tokens.

The problem is that watch files are built for software, not for reading. A TCX file repeats the same XML tags for every second of your run. Here is what our benchmark measures:

| Data | Size | Estimated tokens |
|---|---:|---:|
| One one-hour run, raw TCX file | 1.7 MB | ≈ 533,000 |
| The same run, as a structured file | ≈ 18 KB | ≈ 5,800 |
| 15 MB of real files, raw | 15 MB | ≈ 4.7 million |
| The same files, as a structured file | ≈ 100 KB | ≈ 32,000 |

Estimated at 3.2 characters per token, the ratio observed on numeric CSV. Measurements can be reproduced with the benchmark published in the source code.

In other words, a single raw workout can max out a consumer plan, and a full season fits nowhere.

## What happens when you paste a TCX file into ChatGPT?

Three possible outcomes. None of them is good.

### 1. The file is rejected

This is the most honest case: the interface tells you the file is too large. You lose time, but at least you know.

### 2. The file is only partly read, and you are not told

With a large attachment, assistants often read only excerpts of it, or hand it to a script that summarizes it. The AI then answers confidently based on only part of the workout. The answer looks right. It may not be.

### 3. The file gets through, but the analysis is poor

Even with a large context window, a model makes poor use of information buried in the middle of a long document. Stanford researchers documented this effect as "lost in the middle" (Liu et al., 2024). Asking for a training analysis from 3,600 lines of latitudes and longitudes means asking it to do mental math it is bad at, on data that tells it almost nothing.

## Should you compress the file? No, restructure it

Making the file smaller is not enough: it has to become readable. A coach does not read your GPS coordinates second by second. They look at your kilometer splits, your reps and your heart rate by zone. That is exactly what a language model knows how to interpret.

| In the raw file | In a structured file |
|---|---|
| 3,600 lines of latitude, longitude and altitude | Kilometer splits, laps, time spent in each zone |
| One heart rate value per second | Cardiac drift already computed, with the portion of the run it covers |
| No indication of the heart rate sensor | Chest strap or wrist, with a confidence level |
| XML tags repeated at every point | CSV tables with explicit units |

On 15 MB of real files, the structured file comes to about 32,000 tokens. And the analysis it produces is better than with the full files. Not just cheaper: better, because the model works with objects it understands.

## What can an AI not figure out on its own?

Some errors do not show up in the numbers. If nothing flags them, the AI treats them as facts and builds its analysis on top of them.

- **The heart rate sensor.** A wrist sensor sometimes mistakes your cadence for your pulse and shows 172 bpm instead of 140. Comparing a wrist workout with a chest strap workout means comparing two instruments, not two levels of fitness.
- **Temperature.** Your watch's sensor is warmed by your wrist: it reads the air 3 to 8 °C too high. An AI that takes it for the weather gets the cause of your cardiac drift wrong.
- **Pace.** Strava computes it on moving time, Garmin Connect on total duration. On a city run, the gap easily exceeds 15 seconds per kilometer.
- **Metrics that make no sense.** Cardiac drift computed on an interval session means nothing. No number is better than a wrong number that looks credible.

A good file does more than summarize. It says what is reliable and what is not, so the AI does not reason on sand.

## How do you get an AI to analyze your workouts in three minutes?

1. **Export your files** from your watch or Strava, ideally in FIT format, the most complete one.
2. **Drop them into gps-digest.** Everything is computed in your browser: no file is uploaded to a server.
3. **Copy the file** into ChatGPT, Gemini or Claude, then ask your question.

[Prepare my workouts for AI](https://gpsdigest.com/en/)

## What should you ask your AI?

The best questions start from a real doubt. Here are five examples that work well with a structured file:

- "Has my cardiac drift increased compared with last month, at a similar temperature?"
- "Did I hold my target pace on Tuesday's reps? What should I fix next time?"
- "With this training load, am I ready for a sub-45 10K in six weeks?"
- "Is my split between easy runs and hard sessions right for a marathon?"
- "Plan next week for me, taking my current fatigue into account."

## Frequently asked questions

### Can ChatGPT read a FIT or TCX file directly?

It can open it, but not make proper use of it. FIT is a binary format the AI has to decode with a script, and a one-hour TCX file is about 533,000 tokens. Either way, the analysis relies on excerpts or on raw data that is poorly suited to it. A structured file solves both problems.

### Why not just export a CSV from Garmin Connect?

Because that export is mostly limited to laps. It contains no cardiac drift, no sensor detection, no rep-by-rep detail, and none of the context that prevents misreadings, such as how pace was calculated.

### Is my data sent anywhere?

No. Your files are read and analyzed in your browser. Only the file you copy into an AI yourself leaves your device, and GPS coordinates are removed from it by default.

### Can an AI replace a coach?

No, and that is not the point. It explains, compares and suggests, but it does not see you run and does not feel your pain. If you are injured or seriously unsure, a professional's advice comes first.

### Which AI should you use: ChatGPT, Gemini or Claude?

All three can analyze a structured file. The real difference is the size of the context window on your plan. With a file of a few thousand tokens per workout, the question no longer matters.

## Your next workout deserves better than a generic chart

Turn your watch files into a file that ChatGPT, Gemini or Claude can actually analyze. Free, no account, and your files never leave your browser.

[Try gps-digest](https://gpsdigest.com/en/)

## Sources

1. Liu NF, et al. *Lost in the Middle: How Language Models Use Long Contexts.* Transactions of the Association for Computational Linguistics, 2024. [arXiv:2307.03172](https://arxiv.org/abs/2307.03172).
2. Size and token measurements: gps-digest benchmark, reproducible, in the [open source code](https://github.com/tpripri/gps-digest).
