跳到主内容
机场工具箱

VMess 转 Clash

vmess:// 链接解开成 JSON,再逐字段落到 mihomo 的 proxies

粘贴 vmess:// 链接后自动转换

只做格式互转:同一个节点换一种写法,协议不变——vless 变不成 trojan。

▲ 如果你的订阅链接是一次性的,先复制备份再动它。 有的机场发的是人工一次性链接(例如只在发出后几小时内有效、在浏览器点开即作废)。 这种链接不要拿来「打开看看」—— 先把它原样保存一份并导入客户端(导入本身不消耗它), 之后需要看内容时从客户端里导出。已经点开作废也不用慌,找客服重发一条即可。

● 本工具在你的浏览器里运行,内容不会上传——不发给本站,也不发给任何第三方。页面加载完之后断网,它照样能转换。

解析查看 粘贴节点链接 可用 本地运行 · 不上传

vmess 转 clash 的做法是:vmess:// 后面是一段 Base64,解开是 v2rayN 分享格式的 JSON,把里面的 add、port、id、aid、net、path、tls、sni 等字段逐个换成 mihomo 的 server、port、uuid、alterId、network、ws-opts、servername。alterId 不为 0 时工具会提示旧版 MD5 认证、新内核多已不再支持。整个转换在你的浏览器里完成,链接不会上传。

VMess 转 Clash怎么用

  1. 1

    复制 vmess:// 链接

    在 v2rayN 里右键节点复制分享链接即可,一条或多条都行,一行一条。别的协议混在里面也会照常转换。

  2. 2

    粘进输入框

    默认输出 mihomo 的 YAML,每条节点下方列出「JSON 字段 → mihomo 字段」对照。

  3. 3

    核对 aid 与传输方式

    aid 对应 alterId,不为 0 会有黄色提示;net、path、host 会落到 network 与 ws-opts、grpc-opts 等块里。

  4. 4

    贴进 proxies 段

    复制结果放进配置的 proxies 下面,并把节点名加进某个策略组,否则客户端里看得到节点、用不上。

它会给你什么

  • mihomo proxies 条目(YAML)
  • 逐字段对照表:JSON 字段 → mihomo 字段
  • 转不了的字段与原因

你的数据去了哪里

哪里也没去。这个工具的全部计算发生在你当前这个浏览器标签页里, 节点链接不会通过网络发送到任何地方—— 既不会发给我们,也不会发给第三方。你可以断网使用它来验证这一点: 页面加载完之后拔掉网线,工具照常工作。

vmess 链接里装的是什么

vmess:// 后面不是一串参数,而是一段 Base64。解开以后是一个 JSON 对象,这是 v2rayN 的分享格式:服务器、端口、UUID、传输方式、TLS 设置都是这个 JSON 里的一个个键。转成 Clash 配置,就是把每个键挪到 mihomo 对应的字段上。

本工具只认这种 JSON 格式。后面不是合法的 Base64,会报「vmess:// 后面不是合法的 Base64」;能解开但里面不是 JSON 对象,会报「少数客户端用过别的 vmess 链接写法,本工具只认 v2rayN 的 JSON 格式」。想先看清一条链接里有哪些键,用节点链接解析器。

# vmess://(Base64 解开后的 JSON)
# {"v":"2","ps":"示例-ws-tls","add":"vmess.example.com","port":"443",
#  "id":"00000000-0000-0000-0000-000000000000","aid":"0","scy":"auto",
#  "net":"ws","type":"none","host":"vmess.example.com","path":"/example",
#  "tls":"tls","sni":"vmess.example.com"}
proxies:
  - name: "示例-ws-tls"
    type: vmess
    server: vmess.example.com
    port: 443
    uuid: "00000000-0000-0000-0000-000000000000"
    alterId: 0
    cipher: auto
    tls: true
    servername: vmess.example.com
    network: ws
    ws-opts:
      path: /example
      headers:
        Host: vmess.example.com

上面是一条虚构的 ws + TLS 节点(服务器、UUID 都是示例值)转出来的结果,和工具上方点「填个示例」得到的第一条一致。

vmess JSON 字段与 mihomo 字段对照表

工具上方每条节点下面都会列出它实际用到的那几行,下面是完整对照。表里没有的键,工具会原样列在「未识别」里,不会悄悄丢掉。

JSON 里写的mihomo 里写成说明
ps name 原样;Clash 要求不重名,重名的会自动改名
add server 缺了整条不转,报「缺少 add(服务器地址)」
port port 不是合法端口整条不转
id uuid 缺了整条不转
aid(或 alterId) alterId 必须是非负整数;大于 0 时出黄色提示
scy cipher 空则写 auto
tls=tls tls: true 其他取值(tls 与 none 之外)整条不转
sni servername 没开 TLS 时标为未识别:sni 不起作用
alpn alpn 逗号分隔变成列表
fp client-fingerprint 原样,如 chrome
allowInsecure skip-cert-verify: true 出提示:跳过证书校验,链路可被中间人解密
net=tcp,type=none (不写 network) tcp 是默认值;host、path 此时不起作用,会列为未识别
net=tcp,type=http network: http + http-opts path、host 变成列表
net=ws network: ws + ws-opts path → ws-opts.path,host → ws-opts.headers.Host
net=httpupgrade network: ws + ws-opts.v2ray-http-upgrade: true
net=grpc network: grpc + grpc-opts path 当作 serviceName → grpc-opts.grpc-service-name
net=h2 network: h2 + h2-opts host 变成列表
net=kcp / quic 等 本工具不转 整条报「传输方式 … 本工具不转换」,不硬转

aid(alterId)不为 0 时

JSON 里的 aid 对应 mihomo 的 alterId。它大于 0 时,工具会在该节点下给出黄色提示:「alterId=N:旧版 MD5 认证,新内核多已不再支持,通常应为 0」。 这只是工具的提示,不会替你改成 0——服务端怎么设的,客户端就得怎么写,改之前先和服务商确认。

aid 不是非负整数(比如写成了负数或字母)时,这一条会整条不转,报「aid(alterId)不是非负整数」。

传输方式怎么落

vmess JSON 里的 net、type、host、path 四个键共同决定传输层,转换时和 vless、trojan 共用同一套规则。支持的有这几种:

  • tcp:不写 network;type=http 时写成 network: http 加 http-opts。
  • ws 与 httpupgrade:都写成 network: ws,httpupgrade 多一行 v2ray-http-upgrade: true。
  • grpc:vmess 把 path 当作 serviceName,落到 grpc-opts.grpc-service-name;type 不是 gun 时,这个模式会列为未识别,因为 mihomo 的 grpc-opts 没有对应字段。
  • h2:写成 network: h2 加 h2-opts。

其他传输方式(比如 kcp、quic)整条报「传输方式 type=… 本工具不转换」,不会给你一份看起来对、实际连不上的配置。

常见问题

转完贴进配置,客户端里看得到节点但用不上?

多半是节点名没加进任何策略组。Clash 的流量只走策略组,proxies 里有、组里没有的节点选不到。输出时勾上「附带最小可用骨架」,会生成一个包含全部节点的 select 组。

tls 写的不是 tls,为什么整条不转?

工具只认 tls(开)和空或 none(关)这两种写法,因为 v2rayN 格式里 tls 这个键只有 tls 一种公认取值。写成别的,工具报「tls=… 本工具不转换」,拿不准的不硬转。

能把 Clash 里的 vmess 节点转回链接吗?

能。把 YAML 粘进来,输出选 URI 列表即可。有两种节点转不回:传输是 httpupgrade 的(v2rayN 分享格式里没有公认写法),以及带 reality-opts 的 vmess(没有公认的分享链接写法)。其余字段按上面的对照表反向写回。

一整份订阅怎么转?

这一页针对 vmess 链接。整份订阅(Base64、含多种协议)用订阅转换;vless 的 Reality、flow 见vless 转 clash。转出来的配置记得过一遍配置校验器。

同类工具

节点链接解析器

粘贴节点链接 · 可用

解析查看

把 vmess / vless / ss / trojan 链接解码成可读表格

本地运行 协议类型服务器与端口

订阅内容解码器

粘贴订阅内容 · 可用

解析查看

粘贴订阅返回的内容,Base64 解码并列出全部节点

本地运行 解码后的节点清单节点数量统计

订阅转换

粘贴订阅内容 · 可用

解析查看

Base64 订阅、节点链接、Clash YAML 三种格式本地互转

本地运行 Clash / mihomo YAML(可附最小可用骨架)URI 列表(v2rayN / Shadowrocket 可直接导入)

配置报错、链接看不懂?粘进来看一眼

不用注册、不用填订阅地址,把出问题的配置或看不懂的节点链接直接粘进对应工具,结果当场显示。全部计算在你的浏览器里完成,粘贴的内容不会上传到任何地方——页面加载完之后断网,工具照样能用。