SingBox · Clash · Xray · Surge

Online Subscription Converter

Merge subscriptions and node links for Clash, Sing-Box, Surge and Xray/V2Ray

One node per line, with plain or Base64 credentials. hostname:port:username:password defaults to SOCKS5. Each node gets its own “🗺️ 前置代理-” group named with the first 8 characters of its name; applies only to Clash / Stash links.

Rule Selection

General Settings

Enter the password to adjust these options. Conversions use default general settings while locked.

Unlocked

Custom Rules

Create custom routing rules to control traffic routing behavior. Supports both form and JSON editing modes with bidirectional conversion.

All JSON rules are valid!

Subconverter External Config

Generate a Subconverter external config URL based on the rules and settings above, for use as the config parameter in Subconverter.

Base Config Settings

Custom UserAgent

Subscription Links

Input Source

🌐 Social Media🎬 Streaming🎮 Gaming Platform💱 Cryptocurrency

Each selected service gets its own group. Use the category checkbox for a single category group.

Scan QR Code

Shortening...

Scan QR Code

Convert existing subscriptions for your client

Combine subscription URLs, node share links or an existing configuration and generate a subscription for Clash, Sing-Box, Surge or Xray/V2Ray. Choose routing rules during conversion to reduce manual setup when switching clients.

Clash / Mihomo
YAML configurations for clients that accept the Clash configuration format.
Sing-Box
JSON configurations. Fields differ between core versions, so use a configuration that matches your client version.
Surge
Surge configurations with proxies and routing rules. Protocol support depends on your client version.
Xray / V2Ray
A Base64-encoded list of node share links for subscription import in clients such as v2rayN, rather than a full Xray JSON configuration.

How to convert a subscription

  1. Paste your sources

    Enter one subscription URL or node link per line to combine sources. To import a full configuration, paste one Clash YAML, Sing-Box JSON or Surge INI document.

  2. Choose routing rules

    Open Advanced Options to select a rule preset or add custom rules. You can start with the defaults. The site administrator may require a password to change general settings.

  3. Convert and import

    Select Convert, copy the link for your client, then add and update it as a subscription or remote configuration. Short links are available for copying and QR codes.

Supported inputs and outputs

What you can import

HTTP/HTTPS subscriptions, Base64 node lists, Clash YAML, Sing-Box JSON and Surge INI configurations. Supported share links include Shadowsocks, VMess, VLESS, Trojan, Hysteria2, TUIC and AnyTLS.

Conversion preserves node settings that can be represented in the target format. Clients differ in supported protocols, transports and rule syntax. Converting a configuration does not add protocol support to a client.

Example: a Shadowsocks link as a Clash node

This example uses a fictional hostname and password. Paste the link and convert it to see this node in the proxies section of the Clash output. The full generated configuration also includes proxy groups and rules.

Node share link
ss://YWVzLTEyOC1nY206ZGVtby1wYXNzd29yZA@node.example.com:8388#Demo
Clash node excerpt
proxies:
  - name: Demo
    type: ss
    server: node.example.com
    port: 8388
    cipher: aes-128-gcm
    password: demo-password

This example illustrates the format and is not a working proxy.

Frequently asked questions

Can I convert Clash to Sing-Box?

Yes. Paste the Clash YAML or an accessible subscription URL, convert it and choose the Sing-Box link. The tool parses supported nodes and builds the target configuration. Clash-specific fields may not have a direct equivalent.

Can I merge subscriptions?

Yes. Put each subscription URL or node share link on a separate line. Each source must be valid. If conversion fails, try sources individually to identify an expired URL or unsupported format.

Will the converted subscription update?

When the input is a subscription URL, client updates fetch the upstream content again. Pasted configurations and nodes are snapshots. Paste the new content and generate a new link when that source changes.

Why can a converted node fail to connect?

Conversion changes the configuration format and does not test connectivity. Check subscription expiry, the node address and credentials, and whether your client supports its protocol and transport.

Does this tool provide free nodes?

It converts subscriptions and nodes you already have and does not supply a proxy service. Source and generated links can contain access credentials. Share them only with services and people you trust.

Return to the converter