Hexspeak-Konverter

Leerzeichen trennen Wörter. Nicht unterstützte Zeichen werden gemeldet und niemals stillschweigend entfernt.

Wandeln Sie eine nicht negative Dezimalzahl in ein einprägsames Hexadezimalwort um oder prüfen Sie, ob sich ein Ausdruck mit lateinischen Zeichen als Hexspeak darstellen lässt. Der Dezimalmodus zeigt den unveränderten Basis-16-Wert und wendet die klassische Lesart 0 → O und 1 → I nur an, wenn alle Ziffern passen. Der Ausdrucksmodus bietet klar ausgewiesene exakte oder konservative Ersetzungen, meldet nicht unterstützte Zeichen, statt sie zu löschen, und formatiert vollständig gültige Ergebnisse für Code, Dokumentation, Testdaten oder merkbare Kennungen.

So verwenden Sie den Hexspeak-Konverter

  1. 1

    Umwandlungsmodus wählen

    Verwenden Sie Dezimalzahl für einen nicht negativen Wert zur Basis 10 oder Lateinischer Ausdruck für Wörter und kurze Wortfolgen.

  2. 2

    Regeln für den Ausdruck festlegen

    Wählen Sie im Ausdrucksmodus exakte Hexadezimalzeichen oder konservative Ersetzungen wie O → 0 und S → 5.

  3. 3

    Ergebnis prüfen und formatieren

    Prüfen Sie Rohwert, lesbare Form und nicht unterstützte Zeichen und wählen Sie anschließend Groß-/Kleinschreibung, Präfix und Wortabstand.

Zwei präzise Wege zu Hexspeak

Das Hexadezimalsystem hat die Basis 16 und verwendet 0–9 sowie A–F. Für die Hexadezimalziffern d₀ … dₙ gilt:

N = d₀ × 16ⁿ + d₁ × 16ⁿ⁻¹ + … + dₙ

Im Modus Dezimalzahl akzeptiert der Konverter nicht negative Dezimalzahlen mit bis zu 256 Stellen und erzeugt den unveränderten Hexadezimalwert in Großbuchstaben, ohne von der Breite eines PHP-Integer-Typs abzuhängen. Danach prüft er die hier verwendete klassische Lesart: 0 → O, 1 → I, während A–F Buchstaben bleiben. Eine Rohziffer von 2 bis 9 macht diese Lesart ungültig. So wird 12648430 zu C0FFEE, lesbar als COFFEE; 4919 wird dagegen zu 1337 und erfüllt die strengen Regeln nicht.

Der Modus Lateinischer Ausdruck prüft, ob sich der eingegebene Text mit Hexadezimalzeichen darstellen lässt. Exakt sind nur A–F und wörtlich eingegebene Ziffern zulässig. Konservativ kommen O → 0, I oder L → 1, S → 5, T → 7 und G → 6 hinzu. Diese Ersetzungen sind bewusst eng begrenzt. Nicht unterstützte Zeichen werden aufgelistet und nie verworfen; formatiert wird nur ein vollständig gültiger Ausdruck.

Eingabe und Modus Verarbeitung Ergebnis
3735928559 im Dezimalmodus Basis 10 in Basis 16 umrechnen DEADBEEF
3405691582 im Dezimalmodus Basis 10 in Basis 16 umrechnen CAFEBABE
COFFEE im konservativen Ausdrucksmodus O → 0 C0FFEE
BAD FOOD im konservativen Ausdrucksmodus O → 0; Ausgabe verbinden BADF00D

Werte wie DEADBEEF, CAFEBABE, BADF00D und C0FFEE sind einprägsam, weil sie wie Wörter aussehen und dennoch gültige Hexadezimalwerte sind. Ein dokumentiertes Beispiel ist 0xCAFEBABE: Die Spezifikation der Java Virtual Machine definiert es als magische Zahl am Anfang einer Java-Klassendatei. Ein clever aussehender Wert ist deshalb aber nicht automatisch ein Standard oder für jeden Zweck geeignet. Prüfen Sie Breite und Anforderungen des Zielsystems.

Hexspeak ist keine Text-zu-HEX-Kodierung

Ein Text-zu-HEX-Kodierer wandelt kodierte Bytes um: UTF-8-Text Coffee wird beispielsweise zu 43 6F 66 66 65 65. Ist die Zeichenkodierung bekannt, lässt sich die Bytefolge dekodieren. Hexspeak bildet dagegen ein visuelles Wort aus einem eingeschränkten Zeichenvorrat. O → 0 und I/L → 1 sind mehrdeutig; die Umformung ist daher nicht umkehrbar. Hexspeak ist außerdem enger als Leetspeak, das viele Zeichen nutzen kann, die keine Hexadezimalziffern sind.

Die Eingabe ist auf 256 Zeichen, ein Ausdruck zusätzlich auf 32 Wörter begrenzt. Der Ausdrucksmodus akzeptiert nur akzentlose lateinische ASCII-Buchstaben, Ziffern und Leerzeichen. Transliterieren Sie andere Schriften und entfernen Sie Umlaute oder Akzente vor der Prüfung. Die Werte werden auf dem Server verarbeitet und können in den URLs des mehrstufigen Assistenten erscheinen. Geben Sie keine Passwörter, API-Schlüssel oder vertraulichen Kennungen ein.

Quellen: NIST zu Hexadezimalnotation und Vier-Bit-Ziffern · JVM-Spezifikation zur magischen Zahl einer Klassendatei

Häufig gestellte Fragen

Hexspeak bezeichnet Hexadezimalwerte, deren Ziffern wie lateinische Wörter gelesen werden können. Strenge Beispiele enthalten nur A–F und Ziffern. Manche Konventionen lesen ausgewählte Ziffern als Buchstaben. Da es keinen einheitlichen Ersetzungsstandard gibt, nennt dieser Konverter seine Regeln ausdrücklich.

Er wandelt die nicht negative Dezimalzahl mit bis zu 256 Stellen in Großbuchstaben zur Basis 16 um, ohne von der Breite eines PHP-Integer-Typs abzuhängen. A–F bleiben erhalten, 0 wird als O und 1 als I gelesen. Enthält das Ergebnis eine Ziffer von 2 bis 9, gilt die strenge klassische Lesart als ungültig.

Exakt sind nur A–F und wörtliche Ziffern zulässig. Konservativ kommen sechs offengelegte Ersetzungen hinzu: O → 0, I/L → 1, S → 5, T → 7 und G → 6. Weitere Leetspeak-Ersetzungen werden nicht erfunden; problematische Zeichen bleiben im Prüfbericht sichtbar.

Konservativ werden beide O zu Null, während C, F und E bereits Hexadezimalbuchstaben sind. In HELLO bleibt H ohne zulässige Entsprechung. Der Konverter meldet H, statt es zu entfernen und ein irreführendes Teilergebnis auszugeben.

Ja, sobald alle Tokens gültig sind. Möglich sind Groß- oder Kleinschreibung, Rohwert oder 0x-Präfix je Token sowie getrennte oder durchgehende Ausgabe. Die durchgehende Form entfernt Wortgrenzen; für bessere Lesbarkeit sollten Leerzeichen erhalten bleiben.

Nein. O und Null sehen gleich aus, I und L können beide zu Eins werden. Der Ursprungstext ist daher nicht immer rekonstruierbar. Nutzen Sie Text-zu-HEX oder einen Byte-Kodierer, wenn Sie eine umkehrbare Darstellung benötigen.

Behandeln Sie die Eingabe nicht als rein lokal im Browser. Das System überträgt Werte zur Verarbeitung an den Anwendungsserver; im mehrstufigen Ablauf können sie außerdem in der URL stehen. Vermeiden Sie Passwörter, API-Schlüssel, vertrauliche Kennungen und andere sensible Daten.

Verwandte Tools

Tool in anderen Sprachen verfügbar