Unicode-Domain ↔ Punycode-Converter (IDN / xn–)
Wandle Unicode-Domains, internationale Domains (IDN) und Emoji-Domains in das Punycode-Format (xn--) um oder dekodiere xn-- Domains zurück in lesbare Unicode-Domains.
Viele DNS-Systeme, Hosting-Anbieter und Serverumgebungen benötigen Domains im Punycode-Format. Dieses Tool konvertiert Domains präzise nach dem RFC3492-Standard.
Füge mehrere Domains gleichzeitig ein und konvertiere sie gesammelt. Die Verarbeitung erfolgt vollständig im Browser, ohne Daten an den Server zu senden.
Wenn du nach der Domain-Konvertierung zusätzlich URL-Parameter sicher encodieren möchtest, kannst du auch den URL-Encoding- & Decoding-Tool verwenden.
Wann Unicode- & Punycode-Konvertierung benötigt wird
Punycode-Konvertierungen werden häufig bei Webserver-Konfigurationen, SSL-Zertifikaten oder DNS-Einträgen benötigt.
Webserver wie Apache und Nginx verwenden intern häufig das Punycode-Format für Unicode-Domains.
Auch bei Programmierung, HTTP-Headern, API-Anfragen und Log-Analysen werden xn-- Domains regelmäßig verwendet.
Unterschiede zwischen Unicode-Domains und Emoji-Domains
Unicode-Domains und Emoji-Domains verwenden intern unterschiedliche Kodierungsverfahren. Domain-Labels mit Unicode-Zeichen werden in ASCII-kompatible Zeichenfolgen umgewandelt und mit dem Präfix xn-- kombiniert.
Auch Emoji-Domains werden mithilfe Unicode-basierter Kodierung konvertiert und als ASCII-Zeichenfolgen im Punycode-Format gespeichert.
Beide Verfahren basieren auf dem RFC3492-Standard für internationalisierte Domains.
Aufbau des Punycode-Formats und Bedeutung des xn– Präfixes
In Punycode umgewandelte Domain-Labels beginnen immer mit dem Präfix xn--.
Dieses Präfix signalisiert DNS-Systemen, dass es sich um eine internationalisierte Domain im Punycode-Format handelt.
Die Zeichen nach dem Präfix stellen die ASCII-kodierte Form der Unicode-Domain dar.
Jedes Domain-Label wird separat kodiert. Bei einer Domain wie unicode.domain.com wird jede einzelne Komponente unabhängig verarbeitet.
Labels, die ausschließlich aus ASCII-Zeichen bestehen, wie com oder net, bleiben unverändert.
Mehrere Domains gleichzeitig konvertieren
In vielen Fällen müssen mehrere internationale Domains gleichzeitig konvertiert werden. Dieses Tool unterstützt Batch-Konvertierungen, indem Domains zeilenweise verarbeitet werden.
Die konvertierten Ergebnisse können vollständig kopiert und direkt in Server-Konfigurationsdateien, Tabellen oder technische Dokumentationen eingefügt werden.
Besonders hilfreich ist dies bei Domain-Migrationen, Serverumzügen und mehrsprachigen DNS-Konfigurationen.
Wie Browser Unicode-Domains verarbeiten
Wenn ein Benutzer eine Unicode-Domain in die Adressleiste des Browsers eingibt, wandelt der Browser diese automatisch in Punycode (xn-- Format) um, bevor die DNS-Anfrage gesendet wird.
Nach der DNS-Antwort dekodiert der Browser den Punycode wieder in eine lesbare Unicode-Domain und zeigt sie in der Adressleiste an. Dieser Vorgang läuft automatisch im Hintergrund ab.
Bei Server-Konfigurationsdateien, SSL-Zertifikaten und Anwendungscode muss das kodierte Format jedoch häufig direkt verwendet werden.
Mit diesem Tool kannst du Unicode-Domains manuell in Punycode umwandeln oder kodierte Ergebnisse überprüfen.
Häufig gestellte Fragen
Punycode ist ein internationaler Kodierungsstandard, der Unicode-Domains mit Zeichen wie Koreanisch, Japanisch, Chinesisch oder Emojis in ASCII-kompatible Zeichenfolgen umwandelt, die nur Buchstaben, Zahlen und Bindestriche enthalten.
Der Standard ist in RFC3492 definiert, und alle kodierten Domains beginnen mit dem Präfix xn--.
Dadurch können internationalisierte Domains (IDN) auch auf DNS- und Webservern verarbeitet werden, die ausschließlich ASCII unterstützen.
Wähle im oberen Tab „Unicode-Domain → Punycode“, gib pro Zeile eine Domain ein und klicke anschließend auf die Schaltfläche Konvertieren.
Wenn mehrere Domains gleichzeitig eingegeben werden, erfolgt die Konvertierung gesammelt. Die Ergebnisse erscheinen im unteren Bereich und können über die Schaltfläche In die Zwischenablage kopieren vollständig kopiert werden.
Ja. Punycode ist ein internationaler Standard, der nicht nur mehrsprachige Zeichen, sondern auch Emojis in ASCII-kompatible Zeichenfolgen umwandeln kann.
Allerdings unterstützen manche Domain-Registrare Emoji-Domains möglicherweise nicht offiziell. Es empfiehlt sich, die Unterstützung vor der Registrierung zu prüfen.
Die Konvertierung selbst funktioniert problemlos.
Die meisten modernen Programmiersprachen bieten integrierte Bibliotheken oder APIs zur Verarbeitung von Punycode-Konvertierungen.
- Java: Verwende die Methoden
toASCII()undtoUnicode()der Klassejava.net.IDN. - Python: Nutze
.encode('idna')oder das Modulencodings.idna. - JavaScript: Die
URL-API verarbeitet Punycode automatisch, zusätzlich kann auch daspunycode-Paket verwendet werden.
Mit diesem Tool lassen sich Konvertierungsergebnisse vor der Verwendung im produktiven Code prüfen oder validieren.
In den folgenden Situationen können unerwartete Konvertierungsergebnisse auftreten. Daher sollte besonders darauf geachtet werden.
- Konvertierung pro Label: Punycode konvertiert jedes Domain-Label einzeln und nicht die gesamte Domain als zusammenhängende Zeichenfolge. Bei
unicode.domain.combleibtcomunverändert. - Groß- und Kleinschreibung normalisieren: Es wird empfohlen, Domains vor der Verarbeitung in Kleinbuchstaben umzuwandeln. Kleinbuchstaben gelten allgemein als Standard.
- Leerzeichen am Anfang oder Ende: Zusätzliche Leerzeichen können Konvertierungsfehler verursachen. Mit der Option „Leerzeichen entfernen“ dieses Tools werden sie automatisch bereinigt.
Öffne den Tab „Punycode → Unicode-Domain“ und gib den konvertierten Punycode erneut ein, um die ursprüngliche Unicode-Domain wiederherzustellen.
Wenn das wiederhergestellte Ergebnis mit der ursprünglich eingegebenen Domain übereinstimmt, wurde die Konvertierung korrekt durchgeführt. Vor DNS-Änderungen oder einer Domainregistrierung empfiehlt sich eine zusätzliche Überprüfung.