GPX Converter

100% 私密——文件永不离开你的浏览器

FIT 转 TCX 转换器

把现代 .fit 录制转成 .tcx 文件,交给仍然需要它的软件——Garmin Training Center、老版 TrainingPeaks 导入流程、教练存档,以及把 TCX 当一等公民的 Strava。圈还是圈,心率、踏频和功率走原生元素,整个转换都在你的浏览器里完成。

如何转换为 TCX

  1. 1

    拖入文件

    把 FIT、GPX、TCX、KML、KMZ 或 GeoJSON 文件拖到上面的虚线框里,也可以点击选择文件。源格式会根据文件内容自动识别。

  2. 2

    稍等片刻

    转换在你设备上的后台 Worker 中进行。一般活动转瞬即完成;即使 50 MB 的大文件也不会卡住页面。

  3. 3

    检查预览

    下载前可以先核对距离、时长、爬升、平均心率,以及转换后轨迹的地图预览,确认数据没有丢失。

  4. 4

    下载

    点击下载按钮,.tcx 文件直接从内存保存到本地。全程没有上传,所以也不存在需要清理的服务器副本。

什么是 FIT 文件?

FIT(Flexible and Interoperable Data Transfer)是 Garmin 创立、FIT 联盟维护的二进制活动格式。每块 Garmin 手表、码表和骑行台都会写入 .fit 文件,Wahoo、Zwift、COROS、Suunto、Bryton 等品牌也在使用。得益于紧凑的二进制结构,一个 FIT 文件可以用远小于 XML 的体积,装下一整个赛季逐秒记录的数据——GPS 位置、海拔、心率、踏频、功率、圈段与训练课,全部囊括。

紧凑的代价是兼容性。FIT 是设备格式:桌面工具、老网站、GIS 软件和不少训练平台要么打不开它,要么只能通过厂商上传器导入。这正是大多数人开始找转换器的时刻,也是这个页面存在的原因。一次忠实的转换会保留设备记录下的每一个采样点,包括通用 GPS 格式经常丢弃的扩展通道(心率、踏频、功率)。

什么是 TCX 文件?

TCX(Training Center XML)是 Garmin 的老一代训练格式,2000 年代中期随 Garmin Training Center 推出,后经 Strava 等厂商扩展。与 GPX 一样是 XML,但 TCX 围绕「训练」而非原始轨迹组织:活动包含圈段,圈段包含轨迹,schema 原生理解总时间、距离、卡路里、心率区间和踏频这些训练概念——而 GPX 需要靠扩展才能表达。

如今 TCX 处在两个世界之间:现代 Garmin 设备写 FIT,而 Strava 的上传器仍把 TCX 当一等公民,不少老训练工具(TrainingPeaks 导入、老版 Polar、Golden Cheetah 存档)也只认它。转入或转出 TCX,通常是为了在两代软件之间穿行时,保住圈段结构与汇总数据。

为什么要把 FIT 转成 TCX?

FIT 是现在;TCX 是上一代训练软件奠定的格式。Garmin Training Center——一些骑友还在旧笔记本上跑的桌面程序——原生读 TCX,从没听说过现代 FIT profile。许多教练存档和更老的 TrainingPeaks 导入管线在 2000 年代后期标准化在 TCX 上,再没迁移过。文件要进那个世界,就得是 TCX。

Strava 是另一个理由。它的上传器把 TCX 当一等公民:圈、心率、踏频、精确落在 Strava 期望的位置上,因为 TCX 的 schema 本来就是围绕这些训练概念扩展的,而 GPX 还要靠外挂扩展来带。当你无法把原始 FIT 交给 Strava,或某个工作流要求一份能用文本编辑器打开的 XML 时,TCX 是更好的目标——训练结构在转换途中不会被降级。

而且与 GPX 不同,TCX 保留了训练的「形状」。间歇不只是隐约可见于数据中——它们就是数据本身:每一圈是一个元素,有自己的时间、距离和均值。对任何要把活动重新导入训练软件的场景,这个结构就是「一次训练」和「一堆点」的区别。

什么头等保留——什么没有座位

TCX 被设计来承载的一切都会完整转换。每条 FIT 圈消息变成一条 TCX 圈,带着开始时间、总时间、距离和触发方式。逐点心率和踏频映射到原生元素,功率乘坐在每个轨迹点内的 TPX 扩展里——与 Training Center 自己当年的写法相同,老工具无需任何提示就能读。

如实列出不转换的部分:FIT 会话汇总(滚动合计值)、事件与标记消息,以及跑步动态、核心体温这类开发者字段。TCX 没有它们的对应元素,因此被整体省略而不是挤进误导性的位置。如果这些字段对你重要,把原始 FIT 与 TCX 并存保留——两种格式的重合度远比哪一方承认的都高,但不是百分之百。

你的文件永远不会离开这个浏览器

这个工具——与本站所有工具一样——完全以客户端 JavaScript 运行。你拖入的文件在自己设备的 Web Worker 里解析、在内存中转换,然后直接作为下载交还给你。没有上传端点,没有服务器端转换服务,也没有临时存储:你可以打开浏览器开发者工具的网络面板,亲眼确认没有任何文件字节被发送到任何地方。

对健身数据而言,这一点比大多数文件更重要。一条 GPS 轨迹是一份精确的日志:你在哪里、什么时间、心跳多快——家庭住址、训练习惯、常跑路线和比赛日程全在一个文件里。让转换留在设备上,意味着第三方转换器永远拿不到这份日志的副本;而且这个工具在飞机上、地下室里或任何没信号的地方,都照常工作。

FIT 与 TCX 的训练数据对比

维度FITTCX
格式类型紧凑二进制可读 XML
圈与间歇原生圈消息原生圈元素——地位对等
心率 / 踏频原生通道原生元素
功率原生通道逐点 TPX 扩展
会话汇总、开发者字段有无槽位——丢弃,不硬造
打开于现代设备与平台Training Center、老训练工具、Strava

常见问题

因为圈。TCX 里每条圈都是结构化元素,有自己的计时、距离和均值——圈在 TCX 中享有一等地位,与在 FIT 中相同。GPX 把训练压扁成一条裸轨迹,至多用轨迹段暗示圈边界,圈元数据则直接丢弃。对训练工具、间歇训练和一切 Training Center 时代的东西,TCX 是两种格式之间最忠实的中间地带。

相关工具