Kodierung
Punycode encode/decode
Kodierung von Domainnamen mit Unicode-Zeichen (IDN) in das ASCII-kompatible Punycode-Format (xn--) und zurück.
Das DNS-System unterstützt historisch nur ASCII-Zeichen, weshalb Domainnamen mit kyrillischen, CJK- oder anderen Nicht-ASCII-Zeichen (IDN) als Punycode kodiert werden — eine ASCII-kompatible Form mit dem Präfix xn--. Dieses Tool kodiert und dekodiert solche Domains.
So verwendest du es
- Kodieren: Gib eine Domain mit kyrillischen oder anderen Unicode-Zeichen ein (z. B. пример.рф), um ihre ASCII-Form als xn--... zu erhalten.
- Dekodieren: Füge eine Domain in xn--...-Form ein, um die Originalzeichen zu sehen.
- Funktioniert sowohl für ein einzelnes Domain-Label als auch für einen vollständigen mehrstufigen Domainnamen.
Typische Anwendungsfälle
- Prüfen, welche echte Domain sich hinter einem verwirrenden xn--...-String in einer E-Mail oder einem Link verbirgt.
- Eine Domain mit nationalen Zeichen registrieren oder DNS dafür einrichten, wenn der Registrar eine ASCII-Form verlangt.
- Einen Homograph-Angriff erkennen — eine Domain, die eine bekannte Marke mit Zeichen aus einem anderen Schriftsystem optisch nachahmt.
Was du wissen solltest
Optisch ähnliche Zeichen aus verschiedenen Schriftsystemen (etwa kyrillisches „а" und lateinisches „a") können eine Domain ergeben, die identisch mit einer bekannten Marke aussieht — das ist die Grundlage von Homograph-Phishing.
Nicht jeder Browser zeigt dekodiertes Unicode gleich an: Bei gemischten Schriftsystemen in einem Domain-Label zeigen Browser oft bewusst die rohe xn---Form als Warnhinweis.
Artikel zu diesem Tool: Punycode: wie internationalisierte Domains im DNS funktionieren
Häufig gestellte Fragen
Warum brauchen Domains mit Umlauten wie münchen.de eine Punycode-Form?
Das DNS-System unterstützt nur ASCII-Zeichen. Punycode kodiert Unicode-Zeichen in eine ASCII-kompatible Form mit dem Präfix xn--, damit internationale Domainnamen (IDN) trotzdem im DNS funktionieren.
Warum sollte ich bei Punycode-Domains vorsichtig sein?
Manche Unicode-Zeichen sehen lateinischen Buchstaben täuschend ähnlich (Homograph-Angriffe), sodass eine gefälschte Domain wie ein bekannter Name aussehen kann. Ein Blick auf die xn---Form entlarvt solche Spoofing-Versuche.
Werden eingegebene Domainnamen an einen Server gesendet?
Nein, die Umwandlung erfolgt vollständig im Browser, ohne dass Daten übertragen werden.
Wie erkenne ich, dass ein Link Punycode verwendet?
Eine kodierte Domain hat immer das Präfix xn-- vor jeder Bezeichnung, die Nicht-ASCII-Zeichen enthält. Siehst du in der Adressleiste oder in einer E-Mail eine Domain, die mit xn-- beginnt, ist das ein Zeichen für IDN – es lohnt sich zu prüfen, welcher Text sich hinter der Kodierung verbirgt.
Zeigen alle Browser Kyrillisch in der Adressleiste gleich an?
Nein. Manche Browser zeigen den dekodierten Unicode-Text nur an, wenn alle Zeichen der Domain zu einem einzigen Schriftsystem gehören, und zeigen bei einer Mischung von Schriftsystemen (ein Anzeichen für einen Homograph-Angriff) bewusst die rohe xn---Notation statt der Originalzeichen an.