Punycode Converter
Convert internationalised domain names to Punycode and decode xn-- domains back.
To convert a domain to Punycode, enter an internationalised domain name and the ASCII-compatible xn-- form appears. DNS only supports ASCII, so every non-Latin domain is stored in this encoded form while browsers display the readable Unicode version.
Runs in your browser- Privacy
- Runs entirely in your browser — nothing is uploaded
- Cost
- Free, unlimited, no sign-up
Frequently asked questions
Why do some domains start with xn--?
How to use the punycode converter
- 1Enter or paste your domain or punycode.
- 2Choose the direction.
- 3The result appears immediately — copy or download it.
Embed this tool
Put the working punycode converter on your own site. It runs in your visitors' browsers exactly as it does here — free, no account, nothing uploaded.
Share this tool
Related tools
Data URI GeneratorTurn text, SVG or CSS into a data: URI you can inline directly in HTML or stylesheets.HTML Entity Encoder & DecoderConvert characters to HTML entities and back — escape markup safely for display.URL Encoder & DecoderPercent-encode text for safe use in URLs, and decode encoded URLs back to readable text.Base32 Encoder & DecoderEncode and decode Base32 (RFC 4648) — used by TOTP secrets and case-insensitive identifiers.Base58 Encoder & DecoderEncode and decode Base58 — the Bitcoin alphabet that omits look-alike characters.Base64 Encoder & DecoderEncode and decode Base64 with automatic direction detection, plus file and data-URI support.
Last updated
More encoders & decoders