Skip to content
HIDDENIO

VMess JSON converter

Decode a vmess:// Base64 payload into its JSON fields, edit them and re-encode.
Re-encoded vmess:// URI
vmess://eyJ2IjoiMiIsInBzIjoiIiwiYWRkIjoiIiwicG9ydCI6IjQ0MyIsImlkIjoiIiwiYWlkIjoiMCIsInNjeSI6ImF1dG8iLCJuZXQiOiJ0Y3AiLCJ0eXBlIjoibm9uZSIsImhvc3QiOiIiLCJwYXRoIjoiIiwidGxzIjoidGxzIiwic25pIjoiIiwiYWxwbiI6IiIsImZwIjoiIn0=
JSON payload (decoded, for reference)
{
  "v": "2",
  "ps": "",
  "add": "",
  "port": "443",
  "id": "",
  "aid": "0",
  "scy": "auto",
  "net": "tcp",
  "type": "none",
  "host": "",
  "path": "",
  "tls": "tls",
  "sni": "",
  "alpn": "",
  "fp": ""
}

The payload is the standard Base64 of the JSON object shown above. Everything is encoded and decoded locally in your browser.

How it works

  1. Paste a vmess:// URI — the Base64 JSON is decoded locally.
  2. Edit the JSON fields (address, port, id, net, tls, path…).
  3. A re-encoded vmess:// URI is produced live with a copy button.