Back to tools

Local configuration tool

Subscription to sing-box JSON

Same base64 subscription body, emitted as a sing-box config instead.

Your links stay on this device

Conversion happens entirely in your browser. Links are not uploaded, saved, or placed in the page URL.

One link per line. Protocols are detected automatically, and a base64 subscription body is decoded for you.
Targets sing-box 1.11 or newer — earlier versions do not accept route rule actions or server_ports.
Routing preset

Conversion result

Why some links are rejected

A parameter that cannot be mapped without changing how the connection behaves is reported rather than dropped. For sing-box that mostly means XHTTP, a transport it does not have at all, plus certificate pinning and TUIC v4 tokens. Renames that sing-box does read — reduce_rtt becoming zero_rtt_handshake — happen here instead of failing quietly on your device.

How to import into sing-box

Save the JSON as your config file, or import it as a local profile in SFI, SFA or SFM. The Proxy selector outbound is already wired up, so switching nodes does not mean editing the file.

FAQ

Which client do I use after converting a subscription to sing-box?
Use an official sing-box 1.11+ client (SFI, SFA and SFM included). Versions below 1.11 reject the route rule actions this config uses and fail to load.
Is this a subscription converter free, and does it upload my node links?
It is free and needs no account. The conversion is done by JavaScript inside this page, on your own machine: links are never uploaded, never written into the page URL, and never stored. Closing the tab is all the cleanup there is.
I pasted my subscription URL and nothing happened. Why?
The box wants what the subscription URL returns, not the URL. Open the subscription in a browser and copy the whole base64 blob it prints; one node link per line works just as well.
The sing-box config converted fine but will not connect — what now?
This page only translates links into a config: it checks the structure, never whether the server is reachable. Confirm the same link works in the client you copied it from, then check the client version — server_ports and route rule actions need sing-box 1.11 or newer.

Other converters

This creates a one-time local configuration, not an auto-updating subscription. It checks configuration structure, not whether a server is reachable.

© 2026