华为运动健康 → Strava 转换器

把华为运动健康 App 里的历史记录导出来,转成标准 TCX,直接传进 Strava。轨迹、心率、步频、配速全部保留,纯浏览器本地处理。

纯本地运行 文件不上传 支持 13 种运动 批量勾选转换

1选择文件

支持华为「隐私中心」导出的解密后 ZIP,或直接拖入 JSON / HiTrack 文件

点击选择,或把文件拖到这里
.zip · .json · HiTrack(无扩展名)· 支持多选

2怎么传到 Strava

第 4 步转换完成后,点「下载并打开上传页」,再把下载的 TCX 拖进 Strava 页面即可

为什么网页不帮你直接传:Strava API 不返回 CORS 响应头,浏览器安全策略会拦截跨域请求。 这是浏览器层面的限制,任何前端代码都绕不过去,不是写法问题。所以这里采用最省事的方式 —— 一步下载全部文件 + 自动打开上传页,你只需拖一次。
上传页:strava.com/upload 登录后页面里有个 Browse 按钮,一次最多选 25 个文件。
传完记得在活动页面把室内跑步 / 室内骑行 / 椭圆机 / Crossfit 手动改成 Virtual Run / Virtual Ride / Elliptical —— 文件上传时这些类型会被降级成普通跑步或 Other。
其他限制:单文件 ≤ 25MB;每个轨迹点必须带时间戳;同一活动重复传会被判 error 拒绝。

3转换

ZIP 内会自动定位 motion path JSON 与 HiTrack 文件,按运动类型映射为 TCX

支持的运动类型

华为 sportType 与输出映射的完整对照表

华为 sportType活动TCX SportStrava 识别为
Strava 只接受 TCX 的三种 Sport 值:Running / Biking / Other。 其他运动类型一律降级为 Other,上传后可在 Strava 页面手动修正。

怎么导出华为数据

四步拿到源文件

申请并下载

  1. 手机打开华为运动健康 App → 右下角「我」
  2. 点顶部账号名 → 进入「隐私中心」
  3. 点「申请你的数据」→ 选「健康」并确认
  4. 必须设置密码(华为 2020 年 10 月起强制加密),否则拿不到数据包
  5. 等华为发邮件到你的邮箱,点链接下载 ZIP
网页版不解密 AES 压缩包。浏览器无法运行 7-Zip 的解密算法,请先用 7-Zip 独立版(不是精简版)输入你设的密码解压一次,再把解压出的文件拖进上面第 1 步。 解压后主要找的是 Motion path detail data&description 里的 JSON,以及同级的 HiTrack 文件。
务必把 HiTrack 文件一起拖进来。JSON 只是索引,真正的 GPS 轨迹、心率、步频全在 HiTrack 文件里。 只拖 JSON 只能得到摘要(时间/距离/时长/卡路里),没有轨迹点,传到 Strava 会是一条直线。