Free tool · Proxy lists

Proxy format converter

Proxy providers, scrapers and browser tools each expect proxies in their own format: host:port:user:pass for one, user:pass@host:port for another, a full http:// or socks5:// URL for a third. Paste your list, one proxy per line, and the converter detects the format and rewrites every line in the one you need. Special characters in passwords are percent-encoded where a URL requires it, lines it cannot read are listed by number, and the whole conversion happens in your browser, so the list never leaves your computer.

It runs in your browser: nothing you paste here is sent anywhere.

Formats it reads and writes

  • host:port:user:pass

    The most common list format, and the one the RoProxy dashboard copies for a session: GATEWAY_HOST:HTTP_PORT:USERNAME:PASSWORD.

  • user:pass@host:port

    Credentials first, as in a URL without its scheme. The reverse order, host:port@user:pass, is read as well.

  • user:pass:host:port

    Credentials first, separated by colons. A line such as proxy:8080:user:1234 fits both colon layouts, so the converter decides from the rest of the list.

  • Proxy URL

    http://, socks5:// or socks5h:// followed by the credentials and the address. An @, : or # in a password is percent-encoded, as URLs require.

  • Your own layout

    A template built from {host}, {port}, {user}, {pass} and {scheme}, for a tool that wants something else, such as {host},{port},{user},{pass}.

Detection and errors

In automatic mode the converter reads every line, picks the format most lines fit and applies it to the whole list, so one ambiguous line cannot change the result. You can also set the input format yourself.

A line that fits no format is listed with its number and the reason, such as a port outside 1 to 65535 or an IPv6 address without brackets. Blank lines and lines starting with # are skipped, and duplicates can be removed.

Use a converted proxy

Most HTTP clients take the URL format. Both samples print the IP address that websites see through the proxy.

curl -x 'http://USERNAME:PASSWORD@GATEWAY_HOST:HTTP_PORT' 'https://api.ipify.org/?format=json'
The converter rewrites text and never connects to the proxies. To check that one works, turn it into a command with the cURL generator and run it.

Frequently asked questions

Is my proxy list uploaded?

No. The conversion runs in this page's JavaScript, and neither the list nor the result leaves your browser. A shared link carries the chosen formats only.

Which format does RoProxy use?

The dashboard copies a session as GATEWAY_HOST:HTTP_PORT:USERNAME:PASSWORD. The code samples on this site use the URL form, http://USERNAME:PASSWORD@GATEWAY_HOST:HTTP_PORT.

What is the difference between socks5:// and socks5h://?

With socks5h:// the proxy resolves domain names; with socks5:// your own machine does, so the DNS lookup skips the proxy. Most tools that accept one accept the other.

Why do some password characters turn into %40 or %3A?

In a URL, @, :, / and # have a meaning of their own, so a password that contains them is percent-encoded. Clients decode it before sending it to the proxy.

How many proxies can it convert at once?

Up to 10,000 lines at a time. The result can be copied in one click or downloaded as a text file, with duplicates removed if you ask.

Related pages

Try it on a free session

Verified accounts get free sessions with random global IPs. No card needed.

Create free account