Punycode-Konverter
FreeWandeln Sie Text zwischen Unicode und Punycode (RFC 3492) um, der ASCII-only-Kodierung für internationalisierte Domainnamen, mit einem vollständigen Domain-Modus (punktbewusst, automatisches xn--Präfix) und einem einfachen Label-Modus, der mehrere Zeilen auf einmal umwandelt.
Läuft vollständig in Ihrem Browser. Nichts wird irgendwohin hochgeladen.
Letzte Aktivität
Für alle sichtbar. Die letzten 20 Nutzungen aller Besucher, neueste zuerst.
Converted 1 line(s) (domain, to Unicode)
vor 4 Stunden
Converted 1 line(s) (domain, to Punycode)
vor 4 Stunden
Converted 1 line(s) (domain, to Punycode)
vor 4 Stunden
Converted 1 line(s) (domain, to Unicode)
vor 4 Stunden
Converted 1 line(s) (domain, to Unicode)
vor 4 Stunden
Converted 1 line(s) (domain, to Punycode)
vor 4 Stunden
Converted 1 line(s) (plain text label, to Punycode)
vor 4 Stunden
Converted 2 line(s) (plain text label, to Punycode)
vor 4 Stunden
Converted 2 line(s) (domain, to Unicode)
vor 4 Stunden
Converted 2 line(s) (domain, to Punycode)
vor 4 Stunden
Converted 2 line(s) (domain, to Punycode)
vor 4 Stunden
Was dieses Tool macht
Dieses Tool wandelt Text zwischen Unicode und Punycode um, der ASCII-only-Kodierung, die für internationalisierte Domainnamen verwendet wird. Fügen Sie eine oder mehrere Domains oder Wörter ein, wählen Sie eine Richtung, und erhalten Sie eine sofortige, zeilenweise Umwandlung, entweder im vollständigen Domain-Modus (punktbewusst, mit automatisch verarbeitetem xn--Präfix) oder im einfachen Label-Modus für rohe kodierte oder dekodierte Zeichenfolgen.
So funktioniert es
Punycode implementiert den Bootstring-Algorithmus aus RFC 3492: Er trennt die bereits in einer Zeichenfolge vorhandenen ASCII-Zeichen von den Nicht-ASCII-Zeichen, schreibt zuerst den ASCII-Teil gefolgt von einem Bindestrich und kodiert dann die Positionen und Codepunkte jedes Nicht-ASCII-Zeichens als Folge verallgemeinerter, variabel langer Ganzzahlen mit den Buchstaben a-z und den Ziffern 0-9. Im Domain-Modus wird jedes durch Punkte getrennte Label unabhängig kodiert oder dekodiert, und das xn--Präfix wird automatisch hinzugefügt oder entfernt, genau passend zu der Art, wie ein echter internationalisierter Domainname im DNS gespeichert ist, verglichen mit der Art, wie ein Browser ihn anzeigt.
Probleme, die es löst
- Die tatsächliche ASCII-Form (xn--) einer internationalisierten Domain finden, um sie in DNS-Einträge, E-Mail-Header oder Serverkonfigurationen einzutragen.
- Eine rätselhafte xn--Domain aus einer Protokolldatei, einem Zertifikat oder einer E-Mail zurück in lesbaren Unicode-Text dekodieren.
- Eine ganze Liste von Domains auf einmal umwandeln statt einzeln.
- Überprüfen der rohen Punycode-Kodierung eines einzelnen Worts zu Debugging- oder Lernzwecken.
Häufig gestellte Fragen
›Wofür ist Punycode eigentlich gedacht?
Domainnamen dürfen offiziell nur ASCII-Buchstaben, Ziffern und Bindestriche enthalten, aber Menschen brauchen Domains in jeder Schrift und Sprache. Punycode ist die in RFC 3492 definierte Kodierung, die beliebigen Unicode-Text als ASCII-Zeichenfolge mit dem Präfix xn-- darstellt, sodass eine Domain wie münchen.de im Hintergrund zu xn--mnchen-3ya.de wird, während Browser Nutzern weiterhin die Unicode-Version anzeigen.
›Was ist der Unterschied zwischen den Modi "Domainname" und "Reiner Text-Label"?
Der Domainname-Modus entspricht dem, was im Internet tatsächlich passiert: Er teilt nach Punkten, lässt reine ASCII-Labels unverändert und fügt das xn--Präfix nur bei Labels hinzu oder entfernt es, die es benötigen, sodass ein vollständiger Hostname wie café.example.com korrekt Label für Label umgewandelt wird. Der Modus Reiner Text-Label führt den rohen Punycode-Algorithmus auf genau der Zeichenfolge aus, die Sie angeben, ohne Punkttrennung und ohne xn--Präfix, nützlich, wenn Sie bereits ein unverändertes kodiertes Label aus einem anderen Tool oder einem RFC-3492-Testvektor haben.
›Warum schlägt die Umwandlung zurück zu Unicode manchmal fehl?
Die Punycode-Dekodierung gelingt nur bei einer wohlgeformten kodierten Zeichenfolge; eine Zeile, die kein gültiges Punycode ist, oder eine Zeile im Domain-Modus, deren Label nicht tatsächlich mit xn-- beginnt, kann nicht dekodiert werden, und diese Zeile wird als Fehler gemeldet, während der Rest der Eingabe normal weiter umgewandelt wird.
›Kann ich mehr als eine Domain oder ein Wort gleichzeitig umwandeln?
Ja, setzen Sie jede Domain oder jedes Label in eine eigene Zeile; das Ausgabefeld spiegelt die Eingabe zeilenweise wider, sodass Zeile 3 der Ausgabe immer die Umwandlung von Zeile 3 der Eingabe ist.
›Ist das derselbe Algorithmus, den echte Browser verwenden?
Ja, dieses Tool verwendet die weit verbreitete Bibliothek punycode.js (den modernen Nachfolger der Punycode-Implementierung, die jahrelang in Node.js selbst enthalten war) und implementiert den Bootstring-Algorithmus aus RFC 3492 exakt, dieselbe Spezifikation, der jeder große Browser folgt, wenn er eine Unicode-Domain in der Adressleiste anzeigt.
Verwandte Tools
Text
MySQL-Syntaxvalidator
Validiert die MySQL-Syntax für eine oder mehrere durch Semikolons getrennte Anweisungen und meldet die genaue Zeile und Spalte des ersten gefundenen Fehlers.
FreeText
Online-HTML-Editor
Bearbeiten Sie HTML, CSS und JavaScript in drei Panels mit einer Sandbox-Live-Vorschau, die sich beim Tippen aktualisiert, plus einem Ein-Klick-Download als eigenständige HTML-Datei.
FreeText
Passwort-Generator
Generieren Sie starke, zufällige Passwörter direkt in Ihrem Browser mit einem kryptografisch sicheren Generator, mit Live-Stärkeanzeige, Entropieberechnung und Unterstützung für Stapel mehrerer Passwörter auf einmal.
FreeText
Zeilenzähler
Ein fortschrittlicher Zeilenzähler, der deinen eingefügten Text sofort analysiert: Erkennung doppelter/leerer Zeilen, Filterung von Kommentarzeilen, Suchen und Ersetzen mit Regex, Sortierung und Präfix-/Suffix-Einfügung.
FreeText
Listen-Zufallsgenerator
Mische jede Liste, wähle zufällige Gewinner für Verlosungen aus und teile Einträge in gleichmäßige Gruppen auf, alles in deinem Browser mit einem unverzerrten Fisher-Yates-Shuffle.
FreeText
Akronym-Generator
Verwandle einen Satz sofort in sein Akronym, mit einer Buchstabe-für-Buchstabe-Aufschlüsselung und einem optionalen Modus zum Überspringen kleiner Wörter.
FreeText
Zeilenumbrüche hinzufügen
Füge Zeilenumbrüche nach jedem Trennzeichen, alle N Zeichen (mit Wortumbruch oder exakt), oder alle N Wörter hinzu, mit einer Live-Zeilenzählung.
FreeText
Präfix und Suffix hinzufügen
Füge jeder Zeile einer Liste dasselbe Präfix- und/oder Suffix-Text hinzu, direkt in deinem Browser.
Kommentare (0)
Fanden Sie dieses Tool nützlich? Hinterlassen Sie einen Kommentar, teilen Sie einen Tipp oder sagen Sie uns, wie wir es verbessern können.
Noch keine Kommentare. Seien Sie der Erste, der seine Meinung teilt!