IDN Punycode Konverter
Konvertiere IDN in Punycode und zurück.
1. Einführung
IDN Punycode Konverter ist ein einfaches Online-Tool, mit dem Sie internationalisierte Domainnamen (IDNs) in das Punycode-Format umwandeln und umgekehrt dekodieren können. Internationalisierte Domainnamen enthalten Nicht-ASCII-Zeichen wie akzentuierte Buchstaben oder Zeichen aus Sprachen wie Chinesisch, Arabisch, Russisch oder Vietnamesisch. Da das Domain Name System (DNS) nur ASCII-Zeichen unterstützt, müssen diese Domains in Punycode kodiert werden, damit sie im Internet korrekt funktionieren.
Dieses Tool hilft Website-Besitzern, Entwicklern, SEO-Spezialisten und IT-Administratoren, lesbare Unicode-Domains (wie tênmiền.com) schnell in ihre ASCII-kompatiblen Punycode-Entsprechungen (z. B. xn--tnmin-hsa0954c.com) umzuwandeln. Außerdem können Sie damit Punycode wieder in ein für Menschen lesbares Format dekodieren.
Egal ob Sie DNS-Einträge konfigurieren, Domain-Eingaben validieren, mit mehrsprachigen Websites arbeiten oder Probleme mit E-Mails und SSL-Zertifikaten debuggen – dieser Konverter stellt sicher, dass Domainnamen korrekt und standardkonform formatiert werden.
2. Wie es funktioniert
Domainnamen, die spezielle oder nicht-lateinische Zeichen enthalten, können von traditionellen DNS-Systemen nicht direkt interpretiert werden. Um sie kompatibel zu machen, werden sie mit einem standardisierten Kodierungssystem namens Punycode kodiert. Dieses Tool führt zwei Arten von Umwandlungen durch:
- In Punycode konvertieren – Wandelt Unicode-Domainnamen in eine ASCII-kompatible Kodierung um.
- In IDN konvertieren – Dekodiert Punycode zurück in seine ursprüngliche Unicode-Darstellung.
Eingabeparameter
- Content – Der Domainname, den Sie konvertieren möchten. Dieses Feld ist erforderlich und darf nicht leer sein.
- Type – Die Konvertierungsrichtung:
Zu Punycode(Standard)Zu IDN
Validierungsregeln
- Das Feld content darf nicht leer sein.
- Der Konvertierungstyp muss entweder
Zu PunycodeoderZu IDNsein. Wenn eine ungültige Option angegeben wird, wird standardmäßig in Punycode konvertiert. - Die Eingabe wird vor der Verarbeitung bereinigt und gekürzt, um fehlerhafte Daten zu vermeiden.
- Eine Sicherheitsüberprüfung stellt sicher, dass jede Anfrage gültig ist und vor Cross-Site-Request-Forgery geschützt wird.
Ausgabeformat
Das Tool gibt eine einzelne konvertierte Domain-Zeichenfolge zurück. Je nach ausgewähltem Konvertierungstyp:
- Bei der Konvertierung in Punycode ist die Ausgabe eine ASCII-Zeichenfolge, die mit
xn--beginnt, wenn spezielle Zeichen vorhanden sind. - Bei der Konvertierung in IDN wird die lesbare Unicode-Domain angezeigt.
Einschränkungen
- Ungültige oder falsch formatierte Domainnamen können zu leerer oder unerwarteter Ausgabe führen.
- Das Tool verarbeitet nur Domain-Zeichenfolgen; es überprüft nicht die DNS-Verfügbarkeit oder den Registrierungsstatus einer Domain.
- Die Kodierung hängt von der korrekten UTF-8-Formatierung der Eingabe ab.
3. So verwenden Sie dieses Tool
- Geben Sie Ihren Domainnamen in das Feld Content ein.
- Wählen Sie den gewünschten Konvertierungstyp:
- In Punycode konvertieren
- In IDN konvertieren
- Klicken Sie auf die Schaltfläche „Konvertieren“.
- Sehen Sie sich sofort das konvertierte Ergebnis an.
- Kopieren und verwenden Sie die Ausgabe in Ihrer DNS-Konfiguration, Entwicklungsumgebung oder Dokumentation.
4. Praktische Beispiele
Beispiel 1: Unicode in Punycode konvertieren
Eingabe:
tênmiền.com
Konvertierungstyp: Zu Punycode
Ausgabe:
xn--tnmin-hsa0954c.com
Anwendungsfall: Sie richten DNS-Einträge ein oder konfigurieren ein SSL-Zertifikat, das ein ausschließliches ASCII-Domainformat erfordert.
Beispiel 2: Punycode in Unicode konvertieren
Eingabe:
xn--fsqu00a.xn--0zwm56d
Konvertierungstyp: Zu IDN
Ausgabe:
例子.测试
Anwendungsfall: Sie überprüfen Protokolle, E-Mail-Header oder WHOIS-Daten und möchten die lesbare Version einer Punycode-Domain sehen.
5. Entwickler-Anwendungsfälle
- DNS- und Hosting-Automatisierung
Konvertieren Sie automatisch von Benutzern eingereichte internationale Domains in das ASCII-Format, bevor Sie sie in DNS-Konfigurationssystemen speichern.
- Formularvalidierung in Webanwendungen
Stellen Sie sicher, dass internationale Domainnamen korrekt kodiert sind, bevor sie in eine Datenbank eingefügt oder an eine API gesendet werden.
- E-Mail-Server- und SSL-Konfiguration
Viele E-Mail-Server und Zertifikatsanbieter verlangen das ASCII-Domainformat. Dieses Tool kann in Backend-Workflows integriert werden, um Domain-Eingaben zu standardisieren.
- API-Integration
Sie können ähnliche Funktionen in Ihrem eigenen Code implementieren:
PHP-Beispiel
$unicodeDomain = "tênmiền.com";
$punycode = idn_to_ascii($unicodeDomain);
echo $punycode;
JavaScript-Beispiel (Node.js)
const punycode = require('punycode/');
const ascii = punycode.toASCII('tênmiền.com');
console.log(ascii);
Sicherheitsaspekte
- Bereinigen Sie Domain-Eingaben immer.
- Validieren Sie das Kodierungsformat vor der Konvertierung.
- Achten Sie auf Homograph-Angriffe beim Anzeigen von Unicode-Domains.
6. FAQ
Was ist Punycode?
Punycode ist eine Kodierungsmethode, die Unicode-Domainnamen in das ASCII-Format umwandelt, damit sie mit DNS-Systemen funktionieren können.
Warum benötigen internationale Domainnamen Punycode?
Die DNS-Infrastruktur unterstützt nur ASCII-Zeichen, daher müssen nicht-lateinische Zeichen zur Kompatibilität kodiert werden.
Was bedeutet „xn--“ in einem Domainnamen?
Das Präfix „xn--“ zeigt an, dass das Domain-Label mit Punycode kodiert ist.
Kann ich eine Domain im Unicode-Format registrieren?
Ja, viele Registrare unterstützen IDNs. Intern werden sie jedoch im Punycode-Format gespeichert.
Überprüft dieses Tool, ob eine Domain verfügbar ist?
Nein. Es konvertiert nur Domainformate und überprüft nicht die Registrierung oder DNS-Einträge.
Ist Punycode sicher zu verwenden?
Ja, es ist ein internationaler Standard zur Kodierung von Domainnamen. Dennoch sollten Domains immer sorgfältig überprüft werden, um Phishing- oder Homograph-Angriffe zu vermeiden.
Beliebte Werkzeuge
Drehe die Buchstaben in einem Satz oder Absatz um.
Ermitteln Sie die Textgröße in Bytes (B), Kilobytes (KB) oder Megabytes (MB).
Zahl in ausgeschriebene Form umwandeln.
Zähle die Anzahl der Zeichen und Wörter in einem gegebenen Text.
Drehe Text mühelos auf den Kopf.
Wandle normalen Text in eine kursive Schriftart um.