Hexspeak-converter

Spaties scheiden woorden. Ongeschikte tekens worden gemeld en nooit ongemerkt verwijderd.

Zet een niet-negatief decimaal geheel getal om in een herkenbaar hexadecimaal woord of controleer of een woordgroep met Latijnse tekens als hexspeak kan worden geschreven. De decimale modus toont de ruwe waarde in grondtal 16 en past de klassieke lezing 0 → O en 1 → I alleen toe als alle cijfers geschikt zijn. De woordgroepmodus biedt duidelijk omschreven exacte of behoudende vervangingen, meldt niet-ondersteunde tekens zonder ze te wissen en formatteert een volledig geldig resultaat voor code, documentatie, testgegevens of herkenbare identifiers.

Zo gebruikt u de hexspeak-converter

  1. 1

    Kies een omzettingsmodus

    Gebruik Decimaal geheel getal voor een niet-negatieve waarde in grondtal 10 of Latijnse woordgroep voor woorden en korte zinnen.

  2. 2

    Stel de woordregels in

    Kies in de woordgroepmodus exacte hexadecimale tekens of behoudende vervangingen zoals O → 0 en S → 5.

  3. 3

    Controleer en formatteer

    Bekijk de ruwe hexwaarde, leesbare vorm en ongeldige tekens en kies daarna hoofdletters, voorvoegsel en spatiëring.

Twee nauwkeurige manieren om hexspeak te maken

Hexadecimaal is een talstelsel met grondtal 16 en gebruikt 0–9 en A–F. Voor de hexadecimale cijfers d₀ … dₙ geldt:

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

In de modus Decimaal geheel getal accepteert de converter een niet-negatief geheel getal tot 256 cijfers en maakt daar de ruwe hexadecimale waarde in hoofdletters van, zonder afhankelijk te zijn van de breedte van een PHP-integer. Daarna toetst hij de klassieke lezing die deze tool hanteert: 0 → O, 1 → I, terwijl A–F letters blijven. Elk ruw cijfer van 2 tot en met 9 maakt die lezing ongeldig. Zo wordt 12648430 C0FFEE, leesbaar als COFFEE; 4919 wordt 1337 en voldoet niet aan de strikte regels.

De modus Latijnse woordgroep stelt een andere vraag: kan de invoer met hexadecimale tekens worden weergegeven? Exact accepteert alleen A–F en letterlijk ingevoerde cijfers. Behoudend voegt O → 0, I of L → 1, S → 5, T → 7 en G → 6 toe. Deze vervangingen zijn bewust beperkt. Niet-ondersteunde tekens worden opgesomd en nooit weggelaten; opmaak is pas beschikbaar als de volledige woordgroep geldig is.

Invoer en modus Bewerking Resultaat
3735928559 in decimale modus Grondtal 10 omzetten naar grondtal 16 DEADBEEF
3405691582 in decimale modus Grondtal 10 omzetten naar grondtal 16 CAFEBABE
COFFEE in behoudende woordgroepmodus O → 0 C0FFEE
BAD FOOD in behoudende woordgroepmodus O → 0; doorlopende uitvoer BADF00D

Waarden zoals DEADBEEF, CAFEBABE, BADF00D en C0FFEE zijn makkelijk te herkennen doordat ze op woorden lijken en toch geldige hexadecimale waarden zijn. Een gedocumenteerd voorbeeld is 0xCAFEBABE: de Java Virtual Machine Specification definieert dit als het magic number aan het begin van een Java-classbestand. Een slim ogende waarde is daarmee niet automatisch een standaard of geschikte identifier. Controleer altijd de vereiste breedte en voorwaarden van het doelsysteem.

Hexspeak is geen tekst-naar-HEX-codering

Een tekst-naar-HEX-encoder zet gecodeerde bytes om: UTF-8-tekst Coffee wordt bijvoorbeeld 43 6F 66 66 65 65. Met kennis van de tekencodering zijn die bytes weer te decoderen. Hexspeak vormt daarentegen een visueel woord uit een beperkte tekenset. O → 0 en I/L → 1 zijn dubbelzinnig, dus de stilering is niet omkeerbaar. Hexspeak is ook strikter dan leetspeak, dat veel tekens kan gebruiken die geen geldige hexadecimale cijfers zijn.

De invoer is beperkt tot 256 tekens en een woordgroep tot 32 woorden. De woordgroepmodus accepteert alleen Latijnse ASCII-letters zonder accenten, cijfers en spaties. Translitereer andere schriften en verwijder diakritische tekens voordat u test. De waarden worden op onze server verwerkt en kunnen in URL’s van de meerstappenroute verschijnen. Voer geen wachtwoorden, API-sleutels of vertrouwelijke identifiers in.

Bronnen: NIST over hexadecimale notatie en vierbitscijfers · JVM-specificatie, magic number van classbestanden

Veelgestelde vragen

Hexspeak is een manier om hexadecimale waarden zo te kiezen of lezen dat de cijfers op Latijnse woorden lijken. Strikte voorbeelden gebruiken alleen A–F en cijfers. Sommige conventies lezen bepaalde cijfers als letters. Er bestaat geen universele vervangingsnorm; daarom vermeldt deze converter zijn regels uitdrukkelijk.

Het niet-negatieve getal, met maximaal 256 cijfers, wordt naar grondtal 16 in hoofdletters omgezet zonder afhankelijk te zijn van de breedte van een PHP-integer. A–F blijven staan, 0 wordt als O en 1 als I gelezen. Bevat de ruwe waarde een cijfer van 2 tot en met 9, dan is de strikte klassieke lezing ongeldig.

Exact accepteert alleen A–F en letterlijke cijfers. Behoudend staat daarnaast zes vermelde vervangingen toe: O → 0, I/L → 1, S → 5, T → 7 en G → 6. Er worden geen ruimere leetspeakregels bedacht en elk ongeschikt teken blijft in het controlerapport zichtbaar.

Behoudend worden beide O’s nullen, terwijl C, F en E al hexadecimale letters zijn. De H in HELLO heeft geen toegestane vervanging. De converter meldt de H in plaats van die te wissen en een misleidend deelresultaat te tonen.

Ja, zodra alle tokens geldig zijn. Kies hoofdletters of kleine letters, een ruwe waarde of 0x per token en een gescheiden of doorlopende uitvoer. Doorlopende uitvoer wist woordgrenzen; behoud spaties als leesbaarheid belangrijk is.

Nee. O en nul delen een tekenvorm en I en L kunnen beide één worden, waardoor de oorspronkelijke woordgroep niet altijd te herstellen is. Gebruik tekst-naar-HEX of bytecodering als u een omkeerbare voorstelling nodig hebt.

Beschouw de invoer niet als uitsluitend lokaal in de browser. De toepassing stuurt waarden voor verwerking naar de server en de meerstappenroute kan ze in de URL opnemen. Vermijd wachtwoorden, API-sleutels, vertrouwelijke identifiers en andere gevoelige gegevens.

Gerelateerde tools

Tool beschikbaar in andere talen