Punycode-Konverter für Domains mit Umlauten
Punycode Konverter: Domains mit Umlauten (IDN) in xn--Schreibweise umwandeln und Punycode zurück in lesbare Domains, nach RFC 3492, auch für URLs und E-Mail-Adressen.
Alles läuft in Ihrem Browser. Eingaben verlassen Ihr Gerät nicht.
| Domain mit Umlauten | Punycode (ACE) |
|---|---|
| münchen.de | xn--mnchen-3ya.de |
| köln.de | xn--kln-sna.de |
| straße.de | xn--strae-oqa.de |
| bücher.ch | xn--bcher-kva.ch |
Was Punycode macht
Das Domain Name System kennt nur die Buchstaben a bis z, Ziffern und den Bindestrich. Damit trotzdem Adressen wie münchen.de funktionieren, werden internationalisierte Domainnamen (IDN) vor der Abfrage umgewandelt: Jeder Teil der Domain, der Nicht-ASCII-Zeichen enthält, wird mit dem Punycode-Verfahren aus RFC 3492 kodiert und mit dem Präfix xn-- versehen. Aus münchen.de wird xn--mnchen-3ya.de. Browser zeigen meist die lesbare Form an, im DNS, in Zertifikaten und in vielen Server-Konfigurationen steht aber die kodierte.
Mit diesem Punycode Konverter können Sie eine Umlautdomain oder jede andere IDN Domain in Punycode umwandeln und xn--Adressen zurückverwandeln. Mehrere Zeilen werden einzeln verarbeitet. Bei URLs und E-Mail-Adressen wird nur der Domainteil umgewandelt, Pfad, Parameter und der Teil vor dem @ bleiben unverändert. Großbuchstaben werden vorher klein geschrieben, weil Domains nicht zwischen Groß- und Kleinschreibung unterscheiden.
Grenzen: Das Werkzeug setzt den Punycode-Algorithmus nach RFC 3492 exakt um und normalisiert nach Unicode NFC, prüft aber nicht alle Regeln von IDNA2008 und UTS 46, etwa welche Zeichen in Domains verboten sind oder ob Schriften gemischt werden. Ob eine Domain mit Umlauten registriert werden kann, entscheidet die jeweilige Registrierungsstelle; bei .de sind neben a–z unter anderem ä, ö, ü und ß erlaubt.
Anleitung: Punycode Konverter in 3 Schritten
- Die Richtung wählen: Unicode → Punycode (xn--) oder Punycode → Unicode.
- Eine oder mehrere Domains, URLs oder E-Mail-Adressen zeilenweise in das Feld „Eingabe“ schreiben.
- Das Ergebnis prüfen und mit „Kopieren“ übernehmen; mit „Tauschen“ lässt sich die Gegenrichtung kontrollieren.
Typische Anwendungsfälle
- DNS-Einträge für eine Umlautdomain anlegen, wenn der DNS-Anbieter nur die xn--Schreibweise annimmt.
- Webserver konfigurieren: server_name in nginx oder ServerName in Apache mit der kodierten Domain füllen.
- xn--Adressen aus Logs, Zertifikaten oder Mail-Headern in lesbare Domains zurückübersetzen.
- Verdächtige Links prüfen: sehen, welche Zeichen tatsächlich hinter einer xn--Domain stecken.
Häufige Fragen
Was ist Punycode?
Ein Verfahren aus RFC 3492, mit dem Unicode-Zeichen in den eingeschränkten Zeichenvorrat des DNS übersetzt werden. Kodierte Domainteile beginnen mit xn--.
Brauche ich für eine Umlautdomain ein eigenes Zertifikat?
Das Zertifikat muss den Punycode-Namen enthalten, also etwa xn--mnchen-3ya.de. Die Zertifizierungsstellen stellen es für die kodierte Form aus.
Wie wird ß umgewandelt?
Nach IDNA2008 bleibt ß ein eigenes Zeichen: straße.de wird zu xn--strae-oqa.de. Ältere Software nach IDNA2003 machte daraus strasse.de; beides sind verschiedene Domains.
Kann ich E-Mail-Adressen mit Umlauten umwandeln?
Den Domainteil ja, das Werkzeug wandelt nur den Teil nach dem @ um. Umlaute vor dem @ erfordern SMTPUTF8 und werden nicht von allen Mailservern unterstützt.
Wie trage ich eine Umlautdomain in nginx ein?
Als Punycode, etwa server_name xn--mnchen-3ya.de;. Browser senden die Domain im Host-Header in dieser kodierten Form, deshalb arbeiten Webserver wie nginx und Apache mit ihr.
Woran erkenne ich eine gefälschte Domain mit xn--?
Angreifer registrieren Domains mit Zeichen, die lateinischen Buchstaben ähneln, etwa kyrillisches а statt a. Wandelt man die xn--Adresse zurück, zeigt sich, welche Zeichen enthalten sind; genauer prüft der Homoglyphen-Prüfer.
Das könnte auch helfen
Base64 kodieren und dekodieren
Text in Base64 umwandeln und zurück, UTF-8-sicher, auch URL-sicheres Base64 ohne Padding.
ÖffnenURL kodieren und dekodieren
Prozentkodierung für URLs und Parameter: encodeURIComponent, encodeURI und Formular-Kodierung.
ÖffnenHTML-Entities umwandeln
Sonderzeichen und Umlaute in HTML-Entities kodieren oder Entities wieder in Klartext dekodieren.
ÖffnenHex in Text umwandeln
Hexadezimale Bytes in Text dekodieren und Text in Hex kodieren, UTF-8, mit Trennzeichen und Hex-Dump.
ÖffnenText in Binär umwandeln
Text in Binärcode aus Nullen und Einsen umwandeln und Binärcode zurück in Text übersetzen, UTF-8.
ÖffnenUnicode-Escape umwandeln
Zeichen in Escape-Sequenzen für JavaScript, JSON, Python, CSS und HTML umwandeln und zurück.
Öffnen