Convertisseur hexspeak

Les espaces séparent les mots. Les caractères incompatibles sont signalés et ne sont jamais supprimés silencieusement.

Transformez un entier décimal positif ou nul en mot hexadécimal mémorable, ou vérifiez si une expression en caractères latins peut s’écrire en hexspeak. Le mode décimal affiche la valeur brute en base 16 et n’applique la lecture classique 0 → O et 1 → I que si tous les chiffres sont compatibles. Le mode expression propose des substitutions exactes ou prudentes clairement indiquées, signale les caractères non pris en charge sans les supprimer et permet de formater un résultat valide pour du code, de la documentation, des données de test ou un identifiant facile à reconnaître.

Comment utiliser le convertisseur hexspeak

  1. 1

    Choisissez un mode

    Utilisez Entier décimal pour une valeur positive ou nulle en base 10, ou Expression latine pour analyser des mots et groupes de mots courts.

  2. 2

    Définissez les règles

    En mode expression, choisissez les caractères hexadécimaux exacts ou des substitutions prudentes telles que O → 0 et S → 5.

  3. 3

    Vérifiez et formatez

    Contrôlez la valeur brute, la forme lisible et les caractères incompatibles, puis choisissez la casse, le préfixe et l’espacement.

Deux méthodes précises pour produire du hexspeak

Le système hexadécimal est en base 16 et utilise 0–9 et A–F. Pour les chiffres hexadécimaux d₀ … dₙ, l’entier représenté est :

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

En mode Entier décimal, le convertisseur accepte un entier positif ou nul de 256 chiffres maximum et produit sa valeur hexadécimale brute en majuscules, sans dépendre de la largeur d’un entier PHP. Il vérifie ensuite la convention classique retenue ici : 0 → O, 1 → I, tandis que A–F restent des lettres. La présence d’un chiffre brut de 2 à 9 invalide cette lecture. Ainsi, 12648430 donne C0FFEE, lisible comme COFFEE, alors que 4919 donne 1337, incompatible avec ces règles strictes.

Le mode Expression latine répond à une autre question : l’expression peut-elle être représentée avec des glyphes hexadécimaux ? Le mode exact accepte uniquement A–F et les chiffres saisis tels quels. Le mode prudent ajoute O → 0, I ou L → 1, S → 5, T → 7 et G → 6. Ces correspondances sont volontairement limitées. Les caractères incompatibles sont indiqués, jamais effacés, et le formatage n’est proposé que si toute l’expression est valide.

Entrée et mode Traitement Résultat
3735928559 en mode décimal Conversion de la base 10 vers la base 16 DEADBEEF
3405691582 en mode décimal Conversion de la base 10 vers la base 16 CAFEBABE
COFFEE en mode expression prudent O → 0 C0FFEE
BAD FOOD en mode expression prudent O → 0 ; sortie continue BADF00D

Des valeurs comme DEADBEEF, CAFEBABE, BADF00D et C0FFEE sont mémorables car elles ressemblent à des mots tout en restant des hexadécimaux valides. Exemple documenté, 0xCAFEBABE est défini par la spécification de la machine virtuelle Java comme nombre magique au début d’un fichier de classe Java. Cela ne fait pas de toute valeur astucieuse une norme ni un identifiant adapté : vérifiez les contraintes et la largeur attendue par le système cible.

Le hexspeak n’est pas une conversion texte vers HEX

Un encodeur texte vers HEX convertit les octets d’un encodage : en UTF-8, Coffee devient par exemple 43 6F 66 66 65 65. En connaissant l’encodage, ces octets peuvent être décodés. Le hexspeak crée plutôt un mot visuel à partir d’un jeu de caractères restreint. O → 0 et I/L → 1 sont ambigus : la stylisation n’est donc pas réversible. Elle est aussi plus restrictive que le leetspeak, qui peut employer des caractères non hexadécimaux.

La saisie est limitée à 256 caractères et une expression à 32 mots. Le mode expression accepte uniquement les lettres latines ASCII sans accent, les chiffres et les espaces ; translittérez les autres écritures et retirez les signes diacritiques avant le test. Les valeurs sont traitées sur le serveur et peuvent apparaître dans les URL du parcours en plusieurs étapes. Ne saisissez ni mot de passe, ni clé API, ni identifiant confidentiel.

Sources : NIST sur la notation hexadécimale et les chiffres de quatre bits · Spécification de la JVM, nombre magique d’un fichier de classe

Questions fréquentes

Le hexspeak consiste à choisir ou lire des valeurs hexadécimales dont les chiffres évoquent des mots latins. Les exemples stricts utilisent seulement A–F et des chiffres. Certaines conventions lisent certains chiffres comme des lettres. Il n’existe pas de norme universelle de substitution : cet outil expose donc précisément ses règles.

Il convertit l’entier positif ou nul, limité à 256 chiffres, en base 16 majuscule sans dépendre de la largeur d’un entier PHP. A–F restent inchangés, 0 se lit O et 1 se lit I. Si le résultat contient un chiffre de 2 à 9, la lecture classique stricte est déclarée invalide.

Le mode exact accepte uniquement A–F et les chiffres littéraux. Le mode prudent autorise six substitutions explicites : O → 0, I/L → 1, S → 5, T → 7 et G → 6. Il n’invente pas d’autres équivalences de leetspeak et laisse chaque caractère incompatible visible dans le diagnostic.

En mode prudent, les deux O deviennent des zéros, tandis que C, F et E sont déjà des lettres hexadécimales. Le H de HELLO n’a pas de correspondance admise. L’outil le signale au lieu de le supprimer et de fournir un résultat partiel trompeur.

Oui, lorsque tous les jetons sont valides. Vous pouvez choisir majuscules ou minuscules, valeur brute ou préfixe 0x par jeton, ainsi qu’une sortie espacée ou continue. Une sortie continue efface les limites entre mots ; conservez les espaces si la lisibilité prime.

Non. O et zéro partagent le même glyphe, tandis que I et L peuvent tous deux devenir un. Le texte d’origine n’est donc pas toujours récupérable. Utilisez un encodeur texte vers HEX ou par octets si vous avez besoin d’une représentation réversible.

Ne la considérez pas comme locale au navigateur. Les valeurs sont envoyées au serveur pour traitement et le parcours en plusieurs étapes peut les placer dans l’URL. Évitez mots de passe, clés API, identifiants confidentiels et autres données sensibles.

Outils similaires

Outil disponible dans d’autres langues