Punycode Converter
Convert internationalized (IDN) domains to and from ASCII Punycode in real time.
Unicode (human-readable)
—
Punycode (ASCII)
—
About Punycode
What is Punycode?
Standard DNS servers only process ASCII characters. Punycode is an encoding that translates Internationalized Domain Names (IDN) — written in Persian, Arabic, Cyrillic or other scripts — into an ASCII-compatible "xn--" form that DNS, TLS and proxy software can understand.
Common use cases
- Setting up DNS A/CNAME records for Persian, Arabic or other Unicode domains.
- Writing the SNI value in V2Ray / Xray Reality and other proxy configurations.
- Generating SSL/TLS certificates that must reference the ASCII (xn--) hostname.
Homograph security warning
Attackers can register domains using non-Latin characters that look identical to trusted brands (for example, a Cyrillic "а" instead of a Latin "a"). Always verify the Punycode form of an unfamiliar link before trusting it.