FIT / GPX / TCX 格式转换与轨迹查看器
换手表、跨平台导入历史数据,或者把断开的两次跑步拼成完整记录,不该牺牲心率和配速历史。FIT、GPX、TCX、KML 与 CSV 均在浏览器本地解析,不上传运动文件。
上传与编辑
选择或拖放运动文件到此处。支持上传多个文件自动按时序合并。
为什么需要转换跑步运动文件?#
从佳明换到 Apple Watch,或者想把 Strava、高驰的历史训练导入新平台时,平台壁垒和格式不兼容经常让人头疼:
有的平台只导出基础经纬度的 GPX,丢失了你的心率、步频和功率;有的平台只认二进制的 FIT,普通的文本轨迹根本传不上去;又或者一次长距离拉练因为手表误触中途断开,变成了两条无法合并的残缺记录。
这个工具就是为了解决这些麻烦而设计的。你不需要安装任何桌面软件,直接把文件拖进来,就能在浏览器本地完成格式互转、时序拼接与敏感隐私裁剪。
常见跑步数据格式详解#
每一类运动文件背后,都有其特定的设计初衷与数据密度:
- FIT(Flexible and Interoperable Data Transfer):Garmin 主导开发的紧凑二进制格式,也是目前专业运动领域的黄金标准。不仅体积小巧(通常只有几十至几百 KB),而且支持记录逐秒心率、心率变异性(HRV)、步频、垂直振幅、触地时间、跑步功率以及分段圈速。
- GPX(GPS Exchange Format):最通用的开放 XML 轨迹格式。被几乎所有地图工具和户外平台支持,重点记录经度、纬度、海拔和时间戳,但对生理传感器指标的扩展支持因平台而异。
- TCX(Training Center XML):同样源自 Garmin 的 XML 交换格式,专门为“训练与体能活动”量身打造。相比 GPX,它原生设计了分段(Lap)结构,并完整容纳心率与踏频等体征序列。
- KML(Keyhole Markup Language):Google Earth 与地图可视化工具所使用的三维地理标记语言,非常适合用来做赛道鸟瞰、三维地貌巡航与轨迹视频生成。
- CSV(逗号分隔值表):纯文本表格形式,方便导入 Excel、Python 或 R 语言进行深度的二次统计分析。
- GeoJSON(地理 JSON 格式):现代前端 Web 地图(如 Mapbox、Leaflet)的标准数据源,适合开发者进行路线渲染与自定义地理计算。
守护真实住址:隐私保护盾#
很多跑者喜欢把长距离或者晨跑记录分享到社交平台,但往往忽略了一个潜藏的风险:暴露家或公司的具体位置。
大多数运动手表都是出门刚走出单元楼就按下开始,跑完刚好停在小区门口。这意味着文件的第一个轨迹点和最后一个轨迹点,几乎精确指明了你的居住地址与作息规律。
分享前,可以按需要处理路线与记录:
- 起终点距离裁剪:隐藏不想公开的路段时,可按距离裁剪起终点,例如各裁剪 300~500 米。总里程与用时按保留的轨迹点重算;可能含有裁剪范围外位置的 FIT 原始扩展信息也会移除。
- 完全抹除 GPS 坐标:只分享心率、步频等指标时,可移除 GPS 坐标及内容无法确认的 FIT 原始扩展字段。无坐标记录请导出为 FIT、TCX 或 CSV;GPX、KML 和 GeoJSON 需要坐标。
- 抹除分段数据与按 GPS 重算里程:想比较手表累计里程和 GPS 轨迹推算里程时,可移除固件 Lap 标记并按坐标重新计算。GPS 漂移仍会影响结果,这项操作不能补回缺失的路段,也不保证与比赛官方距离一致。
运动文件通过开源 Runner Tools 的后台工作线程,在你的浏览器本地完成解析、裁剪和导出,不会上传到服务器处理。地图预览仍会向 OpenStreetMap 或 Esri 请求当前区域的地图瓦片,地图提供方能够看到这些区域请求。
常见问题解答#
如何将两次断开的跑步记录合并为一条?#
将两份或多份 .fit、.gpx 文件直接拖拽到上方上传区,勾选“按时间戳合并多个文件为单次活动”,点击目标格式(如 FIT 或 GPX)即可导出。工具会自动按时间顺序排列所有轨迹点并重算累计里程。
为什么推荐导出为 FIT 格式而不是 GPX?#
如果你的原文件包含逐秒心率、步频或海拔,导出为 FIT 格式 能最大程度保留这些专业生理数据。多数运动分析平台(如 Garmin Connect、TrainingPeaks)也对 FIT 格式的解析最为完整。
导出或转换过程会上传我的运动隐私吗?#
运动文件不会上传,解析与转换均在浏览器本地完成。地图预览会向外部地图提供方请求所显示区域的瓦片,与文件转换分开进行。
FIT 的开发者字段会全部保留吗?#
需要保留原始扩展字段时,可选择不做编辑的 FIT 转 FIT。合并记录会保留逐点开发者指标,但会重新生成活动层面的信息。裁剪或抹除坐标时,可能包含位置的原始扩展字段会移除,页面会在导出前提示。转为其他格式时,只能保留目标格式支持的指标。
为什么没有时间记录的轨迹需要选择起始时间?#
从 KML 等路线文件导出 FIT 时,如果原文件没有运动起始时间,可以自行指定。这个时间只用于标识活动,不会为轨迹点编造逐秒记录,也不会把一条路线变成带有估算配速和用时的训练记录。
转换后的文件可以直接导入 Apple Health 或运动手表吗?#
可以。生成的 .fit 文件可以直接上传至 Garmin Connect 网页版或高驰生态;生成的 .gpx 或 .tcx 也可供大部分移动端跑步软件导入。
关联跑训科学指南与深度原理#
- 净运动配速 vs 总耗时配速 —— 为什么文件导入后在不同平台显示的总用时与平均配速总有几秒偏差?
- 坡度调整配速(GAP)完全指南 —— 轨迹文件中海拔高度点与坡度数据的提取与计算机制。
- GPX / FIT 跑步轨迹比对器 —— 在线双轨对比两份运动轨迹,排查高楼遮挡与漂移误差。
- GPS 漂移与幽灵里程分析仪 —— 识别红绿灯原地转圈产生的“幽灵里程”。
想在手机上更省心地管理每一次跑步?#
在线转换工具适合临时性的格式救援与轨迹处理,而在日常训练中,你值得拥有一套省心、私密且深度的体能分析管家。
Apex Run App 专为追求真实进步的跑者设计:
- 纯本地私密存储:零账号注册、零云端上传,所有心率、步频与轨迹数据都保存在你的 iPhone 本地。
- 跑者影子同屏比对:在常跑的路线上,自动调取历史最佳记录进行分段影子同屏竞速,直观看到自己在哪一段跑得更快、在哪一段心率更稳。
- 多源轨迹导入与回放:支持直接读取系统健康记录与导入外设文件,三维视角流畅回放每一次奔跑。
在 App Store 免费下载 Apex Run,从今天开始真正读懂你的跑步记录。
- 中途误触结束?一键把两段跑步无缝合并 半马明明跑完了,训练日志里却尴尬地显示为 18.41 公里和 3.02 公里两条。训练本身毫无瑕疵,只是出汗手滑误按了结束键。Apex Run 能把两段记录无缝拼合还原,且中间停顿的时间绝不会拉慢你的平均配速。
- 通过 .fit 文件自由导入与导出单次跑步 你的跑步生涯不可能永远只发生在一块手表上,数据也不该被永远困在单一的 App 孤岛里。.fit 格式正是穿梭在不同平台之间的高通用钥匙,轨迹、心率与计圈分段毫厘不失。