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
- Paste a vmess:// URI — the Base64 JSON is decoded locally.
- Edit the JSON fields (address, port, id, net, tls, path…).
- A re-encoded vmess:// URI is produced live with a copy button.
Related tools
Config parser
Paste any mix of proxy URIs and get a per-line breakdown: protocol, address:port, network, security and name.
Config inspectorInspect a single configuration URI field by field: protocol, transport, TLS, SNI, path and more.
Base64 encode / decodeEncode text to Base64 or decode subscription payloads, with padding- and URL-safe-tolerance.
Config validatorCheck a list of URIs for syntax errors and get factual notes about missing SNI or insecure flags.