Eingabe
Ergebnis
Das Ergebnis erscheint hier.DNS transportiert nur ASCII, daher reist eine Domain wie münchen.de oder 中国.公司 als xn--mnchen-3ya.de bzw. xn--fiqs8s.xn--55qx5d. Die xn--Form begegnet Ihnen beim Einrichten von DNS-Einträgen, TLS-Zertifikaten, nginx-Servernamen oder E-Mail, und die lesbare Form brauchen Sie, wenn eine xn--Domain in einem Log auftaucht. Dieser Konverter erledigt beides, Label für Label, mit punycode.js, der Implementierung, die Node.js jahrelang mitgeliefert hat. Bei URLs und E-Mail-Adressen wird nur die Domain konvertiert; Pfade, Query-Strings und der Teil vor dem @ bleiben also, wie sie sind.
So arbeitet es
- Eine Domain, URL oder E-Mail-Adresse pro Zeile; im automatischen Modus wird jede Zeile nach Unicode umgewandelt, wenn sie ein xn--Label enthält, andernfalls nach Punycode.
- Vor dem Kodieren wird der Name kleingeschrieben und normalisiert, und der ideografische Punkt 。 wird als Punkt gelesen – genau das macht ein Browser mit einer eingetippten Domain.
- Warnungen gibt es für ein Label mit mehr als 63 Zeichen, einen Namen mit mehr als 253 Zeichen und ein Label, das lateinische Buchstaben mit kyrillischen oder griechischen mischt.
- Reine ASCII-Domains werden unverändert durchgereicht, und IPv6-Literale in URLs bleiben unangetastet.
Wohin Ihre Daten gehen
Nirgendwohin. Dieses Werkzeug läuft vollständig in Ihrem Browser: Der eingefügte Text wird von der Seite verarbeitet und weder an einen Server übertragen noch protokolliert.
Dieses Tool ist kostenlos und braucht kein Konto. Die Ergebnisse existieren nur in Ihrer geöffneten Seite und werden nirgends gespeichert.
Was es kostet
Dieses Werkzeug ist kostenlos, ohne Anmeldung und ohne Punkte.
Häufige Fragen
- Was ist ein Homograph-Angriff?
- Die Registrierung einer Domain, die wie eine bekannte aussieht, aber Zeichen aus einer anderen Schrift verwendet – аpple.com mit einem kyrillischen а statt eines lateinischen a. Auf dem Bildschirm sind beide fast identisch, in Punycode nicht: xn--pple-43d.com. Dieses Werkzeug markiert Labels, die Lateinisch mit Kyrillisch oder Griechisch mischen, den häufigsten Trick. Auch Browser zeigen bei verdächtigen Namen die xn--Form an.
- Ist das dasselbe wie URL-Kodierung?
- Nein. URL-Kodierung (Prozentkodierung) ist für Pfade und Query-Strings gedacht: ü wird zu %C3%BC. Punycode gilt nur für Domainnamen, und nur der Host-Teil einer URL wird damit konvertiert. Für den Rest der Adresse verwenden Sie den URL-Encoder auf dieser Website.
- Ist das eine vollständige Verarbeitung nach IDNA 2008 / UTS #46?
- Nicht ganz. Es schreibt klein, wendet die Unicode-Normalisierung (NFC) an und bildet den ideografischen Punkt ab, was die Namen abdeckt, die tatsächlich registriert werden. Es wendet nicht jedes Mapping aus UTS #46 an und lehnt nicht jedes Zeichen ab, das eine Registry verweigern würde – ein Name, der sich hier konvertieren lässt, kann also von einem Registrar trotzdem abgelehnt werden.
Das Open Source dahinter
Dieses Werkzeug läuft auf mathiasbynens/punycode.js, veröffentlicht unter MIT. Wer dasselbe Verhalten im eigenen Programm braucht, greift zu dieser Bibliothek.
mathiasbynens/punycode.jsAuch bekannt als
- punycode konverter
- idn konverter
- punycode umwandeln
- xn-- decoder
- umlaut domain punycode
- homograph angriff domain