文件
.fit
文件
.gpx
文件
.tcx
一键转换

免费工具

在浏览器中转换 FIT、GPX 和 TCX 文件。

将FIT转换为GPX、GPX转换为FIT、TCX转换为GPX或任何其他组合 - 加上JSON和CSV进行分析。删除任何 Garmin、Wahoo、Coros 或 Polar 活动文件,然后下载您实际需要的格式。免费 FIT 文件转换器,无需注册,无需上传 - 文件使用官方 Garmin SDK 在您的浏览器中进行解码,并且转换在您的设备上本地运行。

骑行.适合变为骑行.gpx

工作原理

  1. 1

    放下你的文件

    FIT 来自您的主机,GPX 来自路线,TCX 来自出口 - 都很好。

  2. 2

    选择目标格式

    GPX用于分享,TCX用于保守,JSON或CSV用于分析,FIT用于保持完全保真度。

  3. 3

    立即下载

    转换在您的浏览器中运行。没有上传任何内容,没有记录任何内容,也没有任何内容在队列中等待。

你会获得什么

  • FIT 通过官方Garmin FIT SDK 解码
  • 往返安全FIT重新编码而不丢失字段
  • JSON 导出每条消息和字段以进行分析
  • CSV 导出电子表格和Python的记录流
  • 下载前预览距离和持续时间
  • 离线工作 - 文件保留在您的设备上,无需注册

何时使用这个

当您有一种格式的文件但需要另一种格式的文件时,请使用转换器。 Common cases: your bike computer wrote FIT but the platform you want to upload to only accepts GPX (older route-planners, some forum upload widgets);一位朋友分享了一条路线为 GPX,但您想将其作为可导航路线加载到您的 Garmin Edge 上;您需要将骑行中的 CSV 放入 Excel 中进行自定义分析;您希望 JSON 逐个字段比较两个活动文件以进行调试;或者您以面向未来的文本格式存储备份,而不是依赖于您无法读取的二进制文件。转换器在一个单一的“drop-pick-download”流程中处理所有这些。

它是如何工作的

对于 FIT 输入,官方 Garmin JavaScript FIT SDK 将二进制文件解码为类型化对象(每个消息类型一个数组)。对于 GPX 输入,浏览器的本机 DOMParser 读取 XML,转换器提取轨迹点、时间戳和扩展字段。对于 TCX 输入,采用与 TCX 模式相同的 XML 方法。 The conversion to the target format is a series of mapping functions - decode source into a normalized internal representation, then encode into the target. FIT 输出通过 SDK 的编码器以获得正确的 CRC、标头和字段 ID。 GPX和TCX输出使用基于模板的XML序列化。 JSON 输出是内部表示的 JSON.stringify。 CSV 输出将记录流扁平化为标题和行。服务器端没有任何反应。

常见错误

三观。 First, expecting GPX or TCX output to carry power, lap, or device info perfectly - GPX especially is a thinner format and some fields just do not have a home there.为了完整保存,请留在FIT。 Second, uploading a converted file to Strava when the original is already there - Strava's duplicate-detection will reject it unless you also shift the start time or delete the original.第三,将 CSV 视为完整导出 - 它捕获记录流,但不捕获会话、圈数或设备元数据。如果您需要一切,请使用JSON。

常见问题

如何在线将 FIT 文件转换为 GPX?
将 FIT 文件放入转换器,选择 GPX 作为目标格式,然后下载。转换完全在您的浏览器中运行。路线、海拔、时间戳、心率和步频都会被记录下来。电量被写入 Garmin TrackPoint 扩展中。整个过程大约需要一秒钟,文件永远不会离开您的设备。
如何将 GPX 转换为 FIT?
将 GPX 放入转换器并选择 FIT 作为目标。输出是一个活动类型的FIT,其中每个GPX轨迹点作为记录消息,保留时间戳,并进行海拔高度。如果您想要可导航的路线 FIT(带有转弯提示)而不是活动 FIT,请使用我们的 [GPX 到 FIT 路线转换器](/tools/gpx-to-fit-course) - 该工具可检测转弯并写入 course_point 航路点。
我的文件会上传到任何地方吗?
不会。转换器使用官方的 Garmin JavaScript FIT SDK 和浏览器的本机 XML 解析器,两者都完全在您的浏览器中运行。字节永远不会离开您的机器,不会记录任何内容,也不会进行任何分析 ping 携带任何文件内容。页面进行的唯一网络调用是加载页面本身;之后,您可以断开wifi,转换器仍然可以工作。
FIT、GPX、TCX 有什么区别?
FIT是Garmin的二进制活动格式 - 小文件,丰富的元数据,保存功率和圈数以及设备信息,但您无法在文本编辑器中打开它。 GPX 是通用 XML 路线格式 - 在任何文本编辑器中都可读,包含轨迹点和海拔,但缺乏用于功率和圈结构的一流插槽。 TCX 是 Garmin 较旧的 XML 格式 - 比 GPX 重,但具有原生心率/踏频/功率和圈数数据。使用 FIT 实现完全保真度,使用 GPX 与任何人共享,使用 TCX 满足需要的旧平台。
从FIT到GPX,哪些数据被丢弃?
GPX没有一流的动力槽或搭接结构。 The converter writes power into the Garmin TrackPoint extension (which most platforms read), and HR/cadence into the standard GPX extensions.圈边界被写为航路点。设备信息、会话总数和 FIT 特定事件消息没有 GPX 等效项,因此会被丢弃。如果需要完整保存,请保留FIT或转换为TCX。
为什么要转换为JSON或CSV?
用于标准培训平台之外的分析。 JSON 为您提供整个解码的 FIT 作为嵌套对象 - 每条消息、每个字段、每个记录 - 这是自定义脚本或比较两个文件所需的格式。 CSV 仅导出每秒记录流(时间、纬度、经度、海拔、心率、功率、节奏、速度),这正是电子表格和 Python pandas 想要的。使用JSON进行完整结构,使用CSV进行时间序列工作。
Strava 和 Garmin Connect 会接受转换后的 FIT 吗?
是的 - 输出是完全有效的 FIT 通过官方 Garmin SDK 重新编码,具有正确的 CRC 和标头。 Strava 将其视为任何其他上传。 If the original file was already in Strava and you are re-uploading the converted version, you will hit duplicate detection - either delete the original first or shift the start time using our [FIT Time Adjuster](/tools/fit-time-adjuster).
我可以一次批量转换多个文件吗?
今天一次一个文件。如果您需要将两个或多个文件合并到一个活动中,请使用我们的[FIT组合器](/tools/fit-combiner)。对于真正的批处理工作流程(所有已转换的文件的文件夹),请发送电子邮件至 hello@neverchill.com,我们将优先处理它。

把你的训练记录保存到真正的日志中

转换一次,之后所有骑行和跑步数据都能集中分析。Domestique 替你读懂数据。

创建免费帐户