Punycode converter
DNS only speaks ASCII, so домен.рф becomes xn--d1acufc.xn--p1ai. Type in either field and the other updates.
Runs entirely in your browser — nothing you enter is sent to our servers.
Conversion is done per label: each part between dots is encoded separately.
How it works
Punycode (RFC 3492) encodes each non-ASCII label of a domain separately and prefixes it with xn--. You need this form in DNS records, in nginx server_name, in certificate requests and in most control panels — they usually won't accept the Unicode spelling. The converter works label by label, so mixed names like shop.пример.com come out right.
FAQ
Where do I use the xn-- form?
In DNS zone files, web server configs (server_name, ServerName), SSL CSRs and hosting panels. Browsers show the Unicode version to visitors.
Why does my domain look different after conversion?
Letters are lowercased and normalized first. Punycode itself is lossless: converting back gives the same name.
Related tools
All tools →Put it to use on your own server: KVM VPS from $3/month, root access, crypto payments.
VPS plans