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'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
cURL command generator
Turn a proxy string into a working cURL command for HTTP or SOCKS5, quoted for bash or PowerShell.
Python
Connect requests and httpx over HTTP or SOCKS5 and rotate the IP from your script.
Node.js
Route fetch, axios and SOCKS5 traffic through a session and rotate the IP from code.
Playwright
Authenticated proxies per browser or per context, with one session per context for parallel IPs.