Conversor de hexspeak

Os espaços separam palavras. Caracteres incompatíveis são informados e nunca removidos silenciosamente.

Transforme um inteiro decimal não negativo em uma palavra hexadecimal fácil de lembrar ou verifique se uma frase com caracteres latinos pode ser representada em hexspeak. O modo decimal mostra o valor bruto na base 16 e só aplica a leitura clássica 0 → O e 1 → I quando todos os dígitos são compatíveis. O modo de frase oferece substituições exatas ou conservadoras claramente informadas, aponta caracteres não aceitos sem apagá-los e permite formatar um resultado válido para código, documentação, dados de teste ou identificadores memoráveis.

Como usar o conversor de hexspeak

  1. 1

    Escolha o modo

    Use Inteiro decimal para um valor não negativo na base 10 ou Frase latina para analisar palavras e frases curtas.

  2. 2

    Defina as regras

    No modo de frase, escolha caracteres hexadecimais exatos ou substituições conservadoras, como O → 0 e S → 5.

  3. 3

    Revise e formate

    Confira o hexadecimal bruto, a forma legível e os caracteres não aceitos; depois escolha caixa, prefixo e espaçamento.

Duas formas precisas de criar hexspeak

O sistema hexadecimal usa a base 16 e os símbolos 0–9 e A–F. Para os dígitos hexadecimais d₀ … dₙ, o inteiro representado é:

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

No modo Inteiro decimal, o conversor aceita um inteiro não negativo de até 256 dígitos e produz seu valor hexadecimal bruto em maiúsculas, sem depender da largura de um inteiro do PHP. Em seguida, testa a convenção clássica adotada pela ferramenta: 0 → O, 1 → I, enquanto A–F continuam como letras. Qualquer dígito bruto de 2 a 9 invalida essa leitura. Por exemplo, 12648430 vira C0FFEE, que pode ser lido como COFFEE; já 4919 vira 1337, incompatível com essas regras rígidas.

O modo Frase latina verifica se a frase pode ser representada com glifos hexadecimais. O modo exato aceita apenas A–F e dígitos literais. O conservador acrescenta O → 0, I ou L → 1, S → 5, T → 7 e G → 6. Essas substituições são propositalmente restritas. Caracteres incompatíveis são listados, nunca descartados, e a formatação só fica disponível quando toda a frase é válida.

Entrada e modo Processo Resultado
3735928559 no modo decimal Converter da base 10 para a base 16 DEADBEEF
3405691582 no modo decimal Converter da base 10 para a base 16 CAFEBABE
COFFEE no modo de frase conservador O → 0 C0FFEE
BAD FOOD no modo de frase conservador O → 0; saída contínua BADF00D

Valores como DEADBEEF, CAFEBABE, BADF00D e C0FFEE são memoráveis porque lembram palavras e continuam sendo hexadecimais válidos. Um exemplo documentado é 0xCAFEBABE: a especificação da Java Virtual Machine o define como o número mágico no início de um arquivo de classe Java. Isso não transforma todo valor criativo em padrão nem garante que ele sirva como identificador; confira os requisitos e a largura esperada pelo sistema de destino.

Hexspeak não é conversão de texto para HEX

Um codificador de texto para HEX converte bytes codificados: em UTF-8, por exemplo, Coffee vira 43 6F 66 66 65 65. Conhecendo a codificação, é possível decodificar esses bytes. Hexspeak cria uma palavra visual com um conjunto restrito de caracteres. Substituições como O → 0 e I/L → 1 são ambíguas, portanto a estilização não é reversível. Ela também é mais limitada que leetspeak, que pode usar vários caracteres inválidos em hexadecimal.

A entrada é limitada a 256 caracteres e uma frase a 32 palavras. O modo de frase aceita apenas letras latinas ASCII sem acentos, dígitos e espaços; translitere outros sistemas de escrita e remova diacríticos antes do teste. Os valores são processados no servidor e podem aparecer nas URLs do fluxo em várias etapas. Não informe senhas, chaves de API nem identificadores confidenciais.

Fontes: NIST sobre notação hexadecimal e dígitos de quatro bits · Especificação da JVM, número mágico do arquivo de classe

Perguntas frequentes

É uma forma de escolher ou ler valores hexadecimais cujos dígitos se parecem com palavras latinas. Exemplos rígidos usam apenas A–F e números. Algumas convenções leem certos dígitos como letras. Como não existe um padrão universal de substituição, o conversor informa exatamente as regras usadas.

Ele converte o inteiro não negativo, limitado a 256 dígitos, para a base 16 em maiúsculas sem depender da largura de um inteiro do PHP. Mantém A–F, lê 0 como O e 1 como I. Se o resultado contiver um dígito de 2 a 9, a leitura clássica rígida será marcada como inválida.

O exato aceita somente A–F e dígitos literais. O conservador permite seis substituições explícitas: O → 0, I/L → 1, S → 5, T → 7 e G → 6. Ele não inventa equivalências mais amplas de leetspeak e mantém cada caractere incompatível visível no diagnóstico.

No modo conservador, os dois O viram zeros, enquanto C, F e E já são letras hexadecimais. HELLO ainda contém H, que não tem substituição aceita. A ferramenta aponta o H em vez de apagá-lo e entregar um resultado parcial enganoso.

Sim, quando todos os tokens são válidos. Você pode escolher maiúsculas ou minúsculas, valor bruto ou prefixo 0x por token e saída espaçada ou contínua. A forma contínua remove os limites entre palavras; mantenha os espaços quando a legibilidade for importante.

Não. O e zero compartilham o mesmo glifo, enquanto I e L podem virar um. Por isso, nem sempre é possível recuperar a frase original. Use um conversor de texto para HEX ou codificador de bytes quando precisar de uma representação reversível.

Não trate a entrada como restrita ao navegador. Os valores são enviados ao servidor para processamento e o fluxo em várias etapas pode colocá-los na URL. Evite senhas, chaves de API, identificadores confidenciais e outros dados sensíveis.

Ferramentas relacionadas

Ferramenta disponível em outros idiomas