Punycode DecodeConvert Punycode (xn--) domains back to readable Unicode text.

Punycode Decode
Convert Punycode (xn--) domains back to readable Unicode text.
Paste Punycode
Paste the Punycode-encoded domain (xn--...).
View Unicode Domain
The readable Unicode domain appears instantly.
Copy Result
Click Copy to copy the decoded domain.
What Is Punycode Decode?
Punycode decoding converts ASCII-compatible encoded domain labels back to their original Unicode characters. It processes the xn-- prefix, separates the basic ASCII portion, then decodes the delta-encoded non-ASCII code points using the Punycode algorithm from RFC 3492. Essential for inspecting internationalized domain names and detecting homograph attacks. All processing is client-side.
Why Use Our Punycode Decode?
- Reveal true Unicode characters behind xn-- domains
- Detect homograph attacks using visually similar characters
- 100% client-side — data never leaves your browser
- Free online tool with instant results
Common Use Cases
Security Analysis
Detect homograph attacks by decoding suspicious xn-- domains.
Domain Verification
Verify Unicode form of registered international domains.
DNS Debugging
Decode Punycode domains in DNS records and logs.
Browser Testing
Verify how international domains display in browsers.
Technical Guide
Punycode decoding: strip xn-- prefix, extract basic ASCII characters, then process the extended portion. The algorithm maintains state variables n, i, and bias. Each delta value is decoded from the generalized variable-length integer, and the corresponding code point is inserted at the appropriate position. Bias adaptation ensures efficient encoding of clustered code points.
Tips & Best Practices
- 1The xn-- prefix is automatically detected and stripped
- 2Use to inspect suspicious domains for homograph attacks
- 3Each label between dots is decoded independently
- 4Compare decoded domains carefully for visually similar characters
Related Tools

Punycode Encode
Convert internationalized domain names to Punycode (xn--) format.

URL Decode (Full)
Decode percent-encoded URL strings back to readable text.

Unicode Unescape
Convert Unicode escape sequences (\uXXXX) back to readable text.

UTF-8 Encode/Decode
View UTF-8 byte representations of text and decode byte sequences.

Base64 Encode
Encode text to Base64 format instantly in your browser.

Base64 Decode
Decode Base64-encoded strings back to plain text instantly.
Frequently Asked Questions
QIs this tool free?
QIs my data secure?
QWhat is a homograph attack?
QWhat browsers are supported?
QDoes it handle full domain names?
About Punycode Decode
Punycode Decode is a free online tool from FreeToolkit.ai. All processing happens directly in your browser — your data never leaves your device. No registration required. No ads. Just fast, reliable tools.







