GPX Converter

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

GPX 转 FIT 转换器

把规划好的 GPX 路线变成 .fit course 文件,你的 Garmin Edge、Wahoo ELEMNT 或 COROS 码表就能沿它做转弯导航。在 RideWithGPS、Komoot 或 Strava 里画好路线,把导出的 GPX 拖到这里,再把转换好的 course 拷进设备——全程都在你的浏览器里完成。

如何转换为 FIT

  1. 1

    拖入文件

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

  2. 2

    稍等片刻

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

  3. 3

    检查预览

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

  4. 4

    下载

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

什么是 GPX 文件?

GPX(GPS Exchange Format)是由 TopoGrafix 标准化的开放 XML 格式,几乎所有地图类应用都支持——Strava、Google Earth、Komoot、RideWithGPS、Garmin BaseCamp、QGIS 以及数以百计的其他软件。GPX 文件以经纬度对存储航点、路线和轨迹,可选附带海拔与时间戳,Garmin 的 TrackPointExtension 还能在每个点旁携带心率、踏频和功率。

因为 GPX 是纯文本 XML,它可读、可 diff、可脚本化、易于手工编辑——这让它在轨迹需要跨生态流转时成为通用语。代价是体积:同一份活动的 GPX 通常比 FIT 大 5-10 倍,且面向消费者的应用有时会忽略扩展通道。不过用于存档、编辑和跨平台分享,GPX 仍是最稳妥的长期选择。

什么是 FIT 文件?

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

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

为什么要把 GPX 转成 FIT?

路线规划发生在 GPX 的世界,course 导航发生在 FIT 的世界。你用来规划的工具——RideWithGPS、Komoot、Strava、Garmin BaseCamp——导出 GPX;而车把上的码表要的是 FIT course:Garmin 的原生导航格式,也是每台 Edge 无需自行转换就能直接加载的 course 格式。其他不少码表也以同样方式对待 FIT course——当你无法提前测试时,FIT 是拷进设备最稳的选择。

这是经典的周六早晨工作流:在书桌前规划好路线(或拿一条俱乐部骑友分享的 GPX),在这里转换,把 .fit 文件拷到已连接的 Garmin 上,或通过 Garmin Connect 推送为 course。手绘路线没有心率、没有踏频、没有时间戳——也都不需要,因为 FIT course 是一个空间对象:一条要跟随的线,不是一次骑行的记录。

有一点值得说清:course 文件不是活动记录。它告诉设备去哪里,而不是你骑了多快,所以 GPX 轨迹的几何与海拔恰恰是关键——也恰恰是被转换的部分。设备照常在事后记录你的真实骑行。

单圈,以及 FIT 的其他结构性脚手架

GPX 没有圈的概念——一条轨迹就是一份连续的点。而 FIT course 文件恰好包含一条圈消息,包住整条路线;这是格式的结构性要求,不是一次间歇。它不带计时,不会在半路冲你响铃,也不影响 course 的导航方式。既然 GPX 一侧没有任何可以映射为圈的东西,「一条圈覆盖整个 course」就是标准且符合预期的兜底做法。

只要规划工具在 GPX 里写了海拔,海拔就会带过去,设备上的爬坡面板显示的是真实的爬升而不是一条平线。如果 GPX 轨迹完全没有海拔数据,course 依然可以完美导航——只是失去海拔剖面,和规划工具里显示(或没显示)的一模一样。

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

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

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

GPX 路线 vs FIT course

维度GPX 路线FIT course
原生领地规划工具(RideWithGPS、Komoot、Strava)码表与手表
转弯提示取决于设备端处理由格式完整定义
海拔剖面可选的逐点海拔GPX 里有就带过去
需要时间戳否否——course 是路线,不是记录
圈结构无单圈包裹整条路线
典型用途规划与分享路线在路上导航

常见问题

Garmin 设备导航要的是 FIT course 文件。取决于型号和固件,扔进 Courses 文件夹的 GPX 可能只被当成一条可以跟随的普通线条——甚至根本不会作为 course 加载。转成 FIT,等于把设备设计时就打算导航的格式交给它:course 点和转弯提示都由格式原生处理,而不是从原始轨迹近似推算。

相关工具