So nutzt du den Punycode-Konverter
- Füge einen oder mehrere Domainnamen, E-Mail-Adressen oder URLs ein, jeweils eine pro Zeile. Das Feld beginnt mit ein paar Beispielen, damit du siehst, wie es funktioniert.
- Die Ergebnisse erscheinen sofort, Zeile für Zeile. Der Modus Automatisch sieht sich jede Zeile an: Enthält sie ein Label mit
xn--, wird sie in Unicode dekodiert, sonst in Punycode kodiert. Wähle In Punycode oder In Unicode, um eine Richtung zu erzwingen. - Klicke neben einem Ergebnis auf Kopieren, auf Alle Ergebnisse kopieren für die ganze Liste oder auf .txt herunterladen.
Die Umwandlung läuft in deinem Browser, und nichts wird an einen Server gesendet. Du kannst also unbedenklich Listen von Domains einfügen, an denen du arbeitest. Zeilen, die sich nicht umwandeln lassen, werden mit dem Grund markiert, zum Beispiel einem leeren Label oder einem Label, das kein gültiges Punycode ist.
Was ist Punycode, und warum nutzen Domains es?
Das Domain Name System wurde für die Buchstaben a bis z, die Ziffern 0 bis 9 und den Bindestrich entworfen. Damit auch Namen in anderen Sprachen und mit Umlauten möglich sind, etwa münchen.de, 例え.テスト oder ☃.net, wurden internationalisierte Domainnamen (IDN) eingeführt. Jedes Label mit anderen Zeichen wird mit dem Punycode-Algorithmus (RFC 3492) in reines ASCII verwandelt und erhält das Präfix xn--. Der Browser zeigt dir die lesbare Form, aber das Netzwerk und das DNS sehen immer nur die Form mit xn--.
Punycode arbeitet Label für Label: In münchen.de wird nur münchen kodiert (zu mnchen-3ya), der Punkt und das de bleiben. Die ASCII-Buchstaben des Labels bleiben vorn stehen, und Positionen und Werte der übrigen Zeichen werden nach einem Bindestrich angehängt, weshalb du das Wort in xn--bcher-kva („bcher“, Bücher) oft noch erraten kannst.
Beispiele
bücher.de→xn--bcher-kva.demüller.de→xn--mller-kva.deundköln.de→xn--kln-sna.de(typische Umlaut-Domains)例え.テスト→xn--r8jz45g.xn--zckzah(beide Labels werden kodiert)☃.net→xn--n3h.net(ein Schneemann) und😀.com→xn--e28h.com(eine Emoji-Domain)jürgen@münchen.de→jürgen@xn--mnchen-3ya.de(nur der Domainteil einer E-Mail-Adresse ändert sich)https://münchen.de:8080/straße?q=ü→https://xn--mnchen-3ya.de:8080/straße?q=ü(nur der Hostname ändert sich)
Sicherheit: Doppelgänger-Domains
Buchstaben aus verschiedenen Alphabeten können gleich aussehen. Das kyrillische а sieht genauso aus wie das lateinische a. Eine Domain wie аpple.com mit kyrillischem ersten Buchstaben ist daher eine andere Domain als apple.com. Das nennt man einen Homograph-Angriff, und er wird beim Phishing genutzt. Wird eine Punycode-Domain dekodiert, prüft der Konverter jedes Label und zeigt eine Warnung, wenn es lateinische Buchstaben mit kyrillischen oder griechischen mischt. Die Form mit xn-- ist genau deshalb nützlich: Sie macht den Unterschied sichtbar. Führt dich eine E-Mail oder ein Link auf eine Seite, die du zu kennen glaubst, sieh dir zuerst ihre Form mit xn-- an.
Grenzen, Regeln und Tipps
- Länge. Ein Label darf höchstens 63 Zeichen lang sein und eine ganze Domain 253, gezählt nach der Umwandlung und einschließlich des Präfixes
xn--. Längere Eingaben werden als Fehler gemeldet. - Groß- und Kleinschreibung und Normalisierung. Text wird normalisiert (NFC) und in Kleinbuchstaben umgewandelt, bevor er kodiert wird, sodass
MünchenundMÜNCHENdasselbe Ergebnis liefern. - Eine Domain registrieren. Registries haben eigene Regeln dazu, welche Zeichen und Schriften erlaubt sind, und wenden den vollständigen IDNA-Standard an. Bestätige die endgültige Form immer bei deinem Registrar.
- Ein ungültiges Label dekodieren. Labels, die mit
xn--beginnen, aber kein korrektes Punycode sind, werden gemeldet, statt geraten zu werden. - Listen. Ein Eintrag pro Zeile; leere Zeilen werden übersprungen, und gemischte Listen aus Unicode- und Punycode-Namen werden im Modus Automatisch korrekt umgewandelt.
Häufige Fragen
Was ist Punycode?
Punycode ist eine Methode, beliebigen Unicode-Text nur mit den Buchstaben a–z, Ziffern und Bindestrichen zu schreiben. Internationalisierte Domainnamen (wie münchen.de) werden im DNS als Punycode-Labels gespeichert, die mit xn-- beginnen, zum Beispiel xn--mnchen-3ya.de.
Wie wandle ich eine Domain in Punycode um?
Füge sie ins Feld ein, und das Ergebnis erscheint sofort. Das Werkzeug wandelt jedes Label (die Teile zwischen den Punkten) einzeln um und behält die Punkte und die Top-Level-Domain. Aus 例え.テスト wird zum Beispiel xn--r8jz45g.xn--zckzah.
Kann ich E-Mail-Adressen und URLs umwandeln?
Ja. Bei einer E-Mail-Adresse wird nur der Teil nach dem @ umgewandelt, bei einer URL nur der Hostname: Pfad, Query, Port und Benutzername bleiben unverändert. Du kannst viele Zeilen auf einmal einfügen; jede wird für sich umgewandelt.
Warum sehen manche Domains wie eine andere Website aus?
Manche Buchstaben verschiedener Alphabete sehen identisch aus, etwa das lateinische a und das kyrillische а. Angreifer registrieren eine Domain mit einem solchen Doppelgänger-Buchstaben, um eine echte Seite nachzuahmen. Beim Dekodieren einer Punycode-Domain warnt dich das Werkzeug, wenn ein Label lateinische Buchstaben mit kyrillischen oder griechischen mischt.
Folgt das Werkzeug exakt dem IDNA-Standard?
Es setzt den Punycode-Algorithmus nach RFC 3492 um, normalisiert Text nach NFC, wandelt in Kleinbuchstaben um und prüft Label- und Domainlängen. Es wendet nicht jede Zuordnungsregel des vollständigen IDNA/UTS-46-Standards an (zum Beispiel beim deutschen ß oder bei Vollbreite-Zeichen). Prüfe das Ergebnis vor der Registrierung einer Domain deshalb bei deinem Registrar.