tools / punycode
punycode/
Internationalisierte Domainnamen in Punycode (xn--) umwandeln und zurück. Eine Domain oder URL pro Zeile, du kannst also eine ganze Liste einfügen.
Domain
Punycode
Häufige Fragen
Was ist Punycode, und warum beginnen internationale Domains mit xn--?
Das Domain Name System akzeptiert nur englische Buchstaben, Ziffern und Bindestriche. Punycode kodiert andere Zeichen, etwa Umlaute, Buchstaben mit Akzent oder chinesische Zeichen, in genau diese Zeichen und setzt das Präfix xn-- davor: So wird aus 中文.com xn--fiq228c.com und aus bücher.de xn--bcher-kva.de. Die Adressleiste zeigt das Original an, aber DNS-Abfragen und Anfragen verwenden die xn--Form.
Welche Form soll ich für DNS-Einträge, Nginx oder ein SSL-Zertifikat verwenden?
Die meisten Verwaltungsoberflächen und Konfigurationsdateien erwarten die xn--Form: DNS-Einträge, server_name in Nginx und die Domains in einem Zertifikatsantrag. Einige Oberflächen akzeptieren auch die Originalzeichen und wandeln sie für dich um. Im Zweifel nimm die xn--Form.
Kann ich eine ganze URL einfügen?
Ja, eine pro Zeile. Umgewandelt wird nur der Hostname; Schema, Benutzername, Port, Pfad und Query bleiben unverändert. Nicht-ASCII-Text in Pfad oder Query wird nicht umgewandelt, weil dort die Prozentkodierung gilt; verwende dafür den URL-Encoder dieser Seite.
Warum ist alles kleingeschrieben, und wo sind die Zeichen in Vollbreite geblieben?
Domainnamen unterscheiden nicht zwischen Groß- und Kleinschreibung, deshalb wird zuerst alles in Kleinbuchstaben umgewandelt. Buchstaben und Ziffern in Vollbreite werden in ihre normale Form umgewandelt, und der ideografische Punkt 。 sowie der Punkt in Vollbreite gelten als Punkte. So liefern 中文。COM und 中文.com dasselbe Ergebnis.
Was bedeutet „mehr als die erlaubten 63 Zeichen pro Label“?
Laut DNS darf jedes Label (der Teil zwischen zwei Punkten) höchstens 63 Zeichen lang sein und der gesamte Domainname höchstens 253 Zeichen; gezählt wird in der umgewandelten xn--Form. Je mehr verschiedene Nicht-ASCII-Zeichen ein Label hat, desto länger wird es, und eine Domain über diesen Grenzen lässt sich weder registrieren noch auflösen.
Was tun, wenn beim Zurückwandeln „Kein gültiger Punycode“ erscheint?
Der Teil nach xn-- hält die Kodierungsregeln nicht ein, meist weil beim Kopieren ein paar Zeichen verloren gegangen sind oder ein Leerzeichen oder Anführungszeichen hineingeraten ist. Nur Labels, die mit xn-- beginnen, werden zurückgewandelt, alles andere wird unverändert ausgegeben; du kannst also ganze Zeilen einfügen, und Zeilen mit Fehlern werden darunter mit ihrer Nummer aufgelistet.
Mein Ergebnis weicht von einem anderen Tool ab. Welches stimmt?
Maßgeblich ist, was Browser tun. Bei gängigen chinesischen, japanischen, russischen, griechischen und deutschen Domains liefert dieses Tool dasselbe Ergebnis wie die Adressleiste des Browsers. Das deutsche ß wird zum Beispiel beibehalten und als xn--zca kodiert, während manche Tools, die nach älteren Regeln arbeiten, es in ss umwandeln und eine andere Domain erhalten.
Werden die eingegebenen Domains an einen Server gesendet?
Nein. Alles wird in deinem Browser umgewandelt; nichts, was du eingibst, wird an einen Server gesendet, und die Seite prüft auch nicht, ob die Domain registriert ist.