EN FR DE ES PT

Punycode-Konverter

Konvertieren Sie internationalisierte Domainnamen (IDN) zwischen Unicode und Punycode. Kodieren Sie Domains mit Nicht-ASCII-Zeichen in ihre xn---Darstellung oder dekodieren Sie Punycode-Domains zurueck in lesbares Unicode. Verwendet eine reine JavaScript-Implementierung des RFC 3492 Bootstring-Algorithmus -- keine Daten verlassen Ihren Browser.

Unicode zu Punycode

Geben Sie einen internationalisierten Domainnamen ein, um ihn in Punycode zu kodieren.

Punycode zu Unicode

Geben Sie einen Punycode-Domainnamen ein, um ihn zurueck in Unicode zu dekodieren.

So funktioniert es

Punycode ist in RFC 3492 definiert und ist die Kodierung, die von Internationalisierten Domainnamen in Anwendungen (IDNA) verwendet wird. Es konvertiert Unicode-Zeichenketten in den begrenzten ASCII-Zeichensatz, der in DNS-Labels erlaubt ist (a-z, 0-9 und Bindestriche).

Der Algorithmus funktioniert, indem er zuerst die grundlegenden ASCII-Zeichen von den Nicht-ASCII-Codepunkten trennt. Die grundlegenden Zeichen werden direkt kopiert, gefolgt von einem Trennzeichen (-). Die Nicht-ASCII-Codepunkte werden dann als eine Reihe von Ganzzahlen variabler Laenge unter Verwendung einer verallgemeinerten Base-36-Kodierung mit adaptiver Vorspannung kodiert.

Bei Domainnamen wird jedes Label (Teil zwischen Punkten) einzeln verarbeitet. Labels, die Nicht-ASCII-Zeichen enthalten, erhalten das Praefix xn--, um anzuzeigen, dass sie Punycode-kodiert sind. Labels, die bereits reines ASCII sind, bleiben unveraendert.

Haeufig gestellte Fragen

Was ist Punycode?

Punycode ist eine in RFC 3492 definierte Kodierungssyntax, die Unicode-Zeichenketten nur mit ASCII-Zeichen darstellt. Es wird hauptsaechlich verwendet, um internationalisierte Domainnamen (IDN) zu kodieren, damit sie innerhalb des nur ASCII unterstuetzenden Domain Name Systems funktionieren. Zum Beispiel wird muenchen.de zu xn--mnchen-3ya.de.

Was bedeutet das Praefix xn--?

Das Praefix xn-- ist das ACE-Praefix (ASCII Compatible Encoding), das vom IDNA-Standard spezifiziert wird. Es signalisiert DNS-Resolvern und Anwendungen, dass das Domain-Label Punycode-kodiert ist und dekodiert werden sollte, um dem Benutzer den urspruenglichen Unicode-Text anzuzeigen.

Warum wird Punycode fuer Domainnamen benoetigt?

Das Domain Name System wurde so konzipiert, dass es nur mit ASCII-Zeichen (Buchstaben a-z, Ziffern 0-9 und Bindestriche) funktioniert. Punycode ueberbrueckt diese Einschraenkung, indem Unicode-Zeichen in ASCII kodiert werden, sodass Menschen Domainnamen in Schriften wie Arabisch, Chinesisch, Kyrillisch, Devanagari und vielen weiteren registrieren und verwenden koennen.

Wird die Konvertierung lokal durchgefuehrt?

Ja. Alle Kodierung und Dekodierung wird vollstaendig in Ihrem Browser mit einer reinen JavaScript-Implementierung des RFC 3492 Bootstring-Algorithmus durchgefuehrt. Es werden keine Daten an einen Server gesendet.

Verwandte Tools