Convertitore hexspeak

Gli spazi separano le parole. I caratteri incompatibili vengono segnalati e non sono mai rimossi in silenzio.

Trasforma un intero decimale non negativo in una parola esadecimale facile da ricordare oppure verifica se una frase in caratteri latini può essere resa in hexspeak. La modalità decimale mostra il valore grezzo in base 16 e applica la lettura classica 0 → O e 1 → I solo quando tutte le cifre sono compatibili. La modalità frase offre sostituzioni esatte o conservative chiaramente dichiarate, segnala i caratteri non supportati senza eliminarli e consente di formattare un risultato valido per codice, documentazione, dati di test o identificatori memorabili.

Come usare il convertitore hexspeak

  1. 1

    Scegli la modalità

    Usa Intero decimale per un valore non negativo in base 10 oppure Frase latina per analizzare parole e brevi frasi.

  2. 2

    Imposta le regole

    In modalità frase scegli caratteri esadecimali esatti o sostituzioni conservative come O → 0 e S → 5.

  3. 3

    Controlla e formatta

    Verifica il valore grezzo, la forma leggibile e i caratteri non supportati, poi scegli maiuscole, prefisso e spaziatura.

Due modi precisi per creare hexspeak

Il sistema esadecimale è in base 16 e usa 0–9 e A–F. Per le cifre esadecimali d₀ … dₙ, l’intero rappresentato è:

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

In modalità Intero decimale, il convertitore accetta un intero non negativo fino a 256 cifre e produce il valore esadecimale grezzo in maiuscolo, senza dipendere dalla larghezza di un intero PHP. Poi verifica la convenzione classica adottata dallo strumento: 0 → O, 1 → I, mentre A–F restano lettere. Qualsiasi cifra grezza da 2 a 9 rende non valida questa lettura. Ad esempio, 12648430 diventa C0FFEE, leggibile come COFFEE; 4919 diventa invece 1337, incompatibile con le regole rigorose.

La modalità Frase latina verifica se la frase può essere rappresentata con glifi esadecimali. La modalità esatta accetta soltanto A–F e le cifre letterali. Quella conservativa aggiunge O → 0, I o L → 1, S → 5, T → 7 e G → 6. Le sostituzioni sono volutamente limitate. I caratteri incompatibili vengono elencati, mai eliminati, e la formattazione è disponibile solo quando tutta la frase è valida.

Input e modalità Procedimento Risultato
3735928559 in modalità decimale Conversione da base 10 a base 16 DEADBEEF
3405691582 in modalità decimale Conversione da base 10 a base 16 CAFEBABE
COFFEE in modalità frase conservativa O → 0 C0FFEE
BAD FOOD in modalità frase conservativa O → 0; output continuo BADF00D

Valori come DEADBEEF, CAFEBABE, BADF00D e C0FFEE sono memorabili perché assomigliano a parole pur restando esadecimali validi. Un esempio documentato è 0xCAFEBABE: la specifica della Java Virtual Machine lo definisce come numero magico all’inizio di un file class Java. Ciò non rende ogni valore ingegnoso uno standard o un identificatore sicuro: verifica requisiti e larghezza previsti dal sistema di destinazione.

Hexspeak non è la conversione da testo a HEX

Un codificatore da testo a HEX converte byte codificati: in UTF-8, per esempio, Coffee diventa 43 6F 66 66 65 65. Conoscendo la codifica, quei byte sono decodificabili. Hexspeak crea invece una parola visiva da un insieme di caratteri limitato. Sostituzioni come O → 0 e I/L → 1 sono ambigue, quindi la stilizzazione non è reversibile. È inoltre più restrittiva del leetspeak, che può usare molti caratteri non validi in esadecimale.

L’input è limitato a 256 caratteri e una frase a 32 parole. La modalità frase accetta solo lettere latine ASCII senza accenti, cifre e spazi; traslittera le altre scritture e rimuovi i segni diacritici prima della verifica. I valori sono elaborati sul server e possono comparire negli URL del percorso a più passaggi. Non inserire password, chiavi API o identificatori riservati.

Fonti: NIST sulla notazione esadecimale e le cifre a quattro bit · Specifica JVM, numero magico dei file class

Domande frequenti

È un modo di scegliere o leggere valori esadecimali affinché le cifre ricordino parole latine. Gli esempi rigorosi usano solo A–F e cifre. Alcune convenzioni leggono determinate cifre come lettere. Non esiste uno standard universale di sostituzione, quindi lo strumento dichiara esattamente le regole applicate.

Converte l’intero non negativo, fino a 256 cifre, in base 16 maiuscola senza dipendere dalla larghezza di un intero PHP. Mantiene A–F, legge 0 come O e 1 come I. Se il risultato contiene una cifra da 2 a 9, la lettura classica rigorosa viene segnalata come non valida.

La modalità esatta accetta solo A–F e cifre letterali. Quella conservativa permette sei sostituzioni esplicite: O → 0, I/L → 1, S → 5, T → 7 e G → 6. Non inventa altre equivalenze leetspeak e lascia visibili nel rapporto tutti i caratteri incompatibili.

In modalità conservativa entrambe le O diventano zero, mentre C, F ed E sono già lettere esadecimali. In HELLO rimane H, che non ha un equivalente ammesso. Lo strumento la segnala anziché eliminarla e restituire un risultato parziale fuorviante.

Sì, quando tutti i token sono validi. Puoi scegliere maiuscole o minuscole, valore grezzo o prefisso 0x per token e output spaziato o continuo. La forma continua elimina i confini tra parole: conserva gli spazi quando conta la leggibilità.

No. O e zero condividono lo stesso glifo, mentre I e L possono diventare entrambe uno: la frase originale non è sempre ricostruibile. Usa un convertitore testo-HEX o un codificatore di byte se serve una rappresentazione reversibile.

Non considerarlo limitato al browser. Il sito invia i valori al server per elaborarli e il percorso a più passaggi può inserirli nell’URL. Evita password, chiavi API, identificatori riservati e altri dati sensibili.

Strumenti correlati

Strumento disponibile in altre lingue