Skip to main content
I
Uni
UNICODE
Tools/Punycode IDN

Punycode & Internationalized Domain (IDN) Studio

Convert Internationalized Domain Names (IDNs) with non-ASCII characters to standard Punycode (xn--...) under RFC 3492, and decode Punycode back to native Unicode.

2Total Domain Labels
1Internationalized (IDN) Labels
xn-- (ACE Active)DNS Resolution Mode
encodeActive Conversion Mode
Target IDN Standard / Task:
Quick Domain Presets:
Font Size (16px):
Unicode Domain Input (e.g. münchen.de)Live Input Buffer
Punycode (ACE) Output
xn--mnchen-3ya.de

DNS Label Resolution Breakdown

Label PositionNative Unicode ScriptASCII DNS Punycode (ACE)IDN Type
Label #1münchenxn--mnchen-3yaIDN (Non-ASCII)
Label #2dedeStandard ASCII

The Network Engineering Architecture of Punycode (RFC 3492 & IDNA 2008)

When the Internet Domain Name System (DNS) was established in the 1980s, hostnames were strictly limited to the Letters-Digits-Hyphen (LDH) ASCII subset. As the internet expanded globally, users in Germany, the Middle East, South Asia, China, and Russia required domain names in their native scripts (such as münchen.de or پاکستان.شبکہ).

1. The Bootstring Algorithm:Punycode uses a reversible algorithm that compresses non-ASCII Unicode codepoints into a base-36 ASCII representation, prefixing each international label with xn--.
2. Zero Core Infrastructure Changes:Because root DNS servers only see standard ASCII (xn--mnchen-3ya.de), no root server software had to be modified to enable global multilingual domains.

Security: IDN Homograph Phishing Attacks

Because Unicode contains visually identical glyphs across different scripts (such as Latin a vs. Cyrillic а U+0430), malicious attackers register look-alike domains to deceive users:

Real Website: paypal.com (All Latin characters)
Phishing Impersonation: pаypаl.com (Using Cyrillic ‘а’)
Actual DNS Punycode: xn--pypal-4ve.com

Frequently Asked Questions (FAQs)

How does Punycode convert emoji domains (like ❤️.ws)?+

Emoji characters reside in Unicode astral planes. Punycode calculates the numeric codepoint (e.g. U+2764 for ❤️) and encodes it as "xn--qe7h.ws".

Why do modern browsers sometimes show "xn--" in the address bar?+

Browsers show the raw "xn--" Punycode address as a security precaution when a domain contains mixed scripts (e.g. mixing Latin and Cyrillic letters) to alert the user of potential homograph phishing.

Can I register an IDN domain with my domain registrar directly in Unicode?+

Most modern registrars allow typing native Unicode names. If a registrar only accepts ASCII, paste the generated Punycode (xn--...) directly into the registration field.