Hexspeak-konverterare

Mellanslag skiljer orden åt. Tecken som inte stöds rapporteras och tas aldrig bort i tysthet.

Gör om ett icke-negativt decimalt heltal till ett minnesvärt hexadecimalt ord, eller kontrollera om en fras med latinska bokstäver kan skrivas med hexadecimala tecken. Decimalläget visar det råa bas 16-värdet och tillämpar den klassiska läsningen 0 → O och 1 → I endast när varje siffra passar. Frasläget erbjuder en exakt regel och tydligt redovisade, försiktiga ersättningar. Tecken som inte stöds rapporteras i stället för att tas bort i tysthet, och ett helt giltigt resultat kan formateras för kod, dokumentation, testdata eller en minnesvärd identifierare.

Så använder du Hexspeak-konverteraren

  1. 1

    Välj konverteringsläge

    Använd decimalt heltal för ett icke-negativt värde i bas 10 eller latinsk fras för att testa ord och korta fraser.

  2. 2

    Ange regler för frasen

    I frasläget väljer du antingen exakta hexadecimala tecken eller försiktiga ersättningar som O → 0 och S → 5.

  3. 3

    Granska och formatera resultatet

    Kontrollera det råa hexadecimalvärdet, den läsbara formen och rapporten över tecken som inte stöds. Välj sedan skiftläge, prefix och mellanrum för ett helt giltigt resultat.

Två precisa sätt att skapa Hexspeak

Hexadecimala tal har basen 16 och använder 0–9 och A–F. För de hexadecimala siffrorna d₀ … dₙ är det representerade heltalet:

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

I läget decimalt heltal tar konverteraren emot ett icke-negativt decimalt heltal med upp till 256 siffror och skapar dess råa hexadecimalvärde med versaler, utan att begränsas av PHP:s heltalsintervall med fast bredd. Därefter prövas den klassiska läsning som verktyget använder: 0 → O, 1 → I, medan A–F förblir bokstäver. Om det råa värdet innehåller någon siffra från 2 till 9 är den klassiska läsningen ogiltig. Decimaltalet 12648430 blir exempelvis det råa värdet C0FFEE, som kan läsas COFFEE. Talet 4919 blir 1337 och kan inte återges enligt dessa strikta regler.

Läget latinsk fras ställer en annan fråga: kan frasen återges med hexadecimala glyfer? Exakt läge godtar bara A–F och bokstavliga siffror. Försiktigt läge mappar dessutom O → 0, I eller L → 1, S → 5, T → 7 och G → 6. Ersättningarna är avsiktligt begränsade. Tecken som inte stöds listas och tas aldrig bort, och resultatet kan formateras först när hela frasen är giltig.

Indata och läge Bearbetning Resultat
3735928559 i decimalläge Konvertera från bas 10 till bas 16 DEADBEEF
3405691582 i decimalläge Konvertera från bas 10 till bas 16 CAFEBABE
COFFEE i försiktigt frasläge O → 0 C0FFEE
BAD FOOD i försiktigt frasläge O → 0; välj sammanhängande utdata BADF00D

Token som DEADBEEF, CAFEBABE, BADF00D och C0FFEE är lätta att minnas eftersom de liknar ord men fortfarande är giltiga hexadecimalvärden. Ett dokumenterat exempel i praktisk användning är 0xCAFEBABE: Java Virtual Machine Specification definierar det som det magiska talet i början av en Java class-fil. Det betyder inte att varje fyndigt värde är en standard eller en säker identifierare. Kontrollera kraven och bitbredden i systemet där värdet ska användas.

Hexspeak är inte text-till-HEX

En text-till-HEX-kodare konverterar kodade byte. UTF-8-texten Coffee blir exempelvis 43 6F 66 66 65 65. Om teckenkodningen är känd kan denna byteföljd avkodas. Hexspeak skapar i stället ett visuellt ord ur en begränsad teckenuppsättning. Ersättningar som O → 0 och I/L → 1 är tvetydiga, så frasens stilisering går inte att återställa. Reglerna är också snävare än leetspeak, som kan använda många tecken som inte är giltiga hexadecimala siffror.

Indata är begränsade till 256 tecken och en fras får innehålla högst 32 ord. Frasläget stöder endast latinska ASCII-bokstäver utan diakritiska tecken, siffror och mellanslag. Svenska å, ä och ö stöds alltså inte direkt; ersätt dem med en medvetet vald grundbokstav innan du testar frasen. Decimalvärden och fraser behandlas av vår server och kan även förekomma i webbadresser för flerstegsflödet. Skriv inte in lösenord, inloggningsuppgifter eller privata identifierare.

Källor: NIST om hexadecimal notation och fyrabitssiffror · Java Virtual Machine Specification om class-filens magiska tal

Vanliga frågor

Det är ett sätt att välja eller läsa hexadecimalvärden så att siffrorna liknar ord med latinska bokstäver. Strikta exempel använder bara A–F och siffror, medan vissa konventioner även läser utvalda siffror som bokstäver. Det finns ingen universell standard för ersättningarna, så konverteraren redovisar sina exakta regler i stället för att framställa en gissning som norm.

Först konverteras hela det icke-negativa decimala heltalet till bas 16 med versaler, utan en fast gräns för maskinheltal. Därefter behålls A–F, 0 läses som O och 1 som I. Om det råa hexadecimalvärdet innehåller en siffra från 2 till 9 markeras den strikta klassiska läsningen som ogiltig.

Exakt läge accepterar endast A–F och bokstavliga siffror. Försiktigt läge tillåter även sex uttryckligen angivna visuella ersättningar: O → 0, I/L → 1, S → 5, T → 7 och G → 6. Det hittar inte på bredare leetspeak-ersättningar, och varje tecken som inte stöds förblir synligt i rapporten.

I försiktigt läge kan båda O ersättas med nollor, medan C, F och E redan är hexadecimala bokstäver. HELLO innehåller fortfarande H, som saknar en försiktig hexadecimal ersättning. Konverteraren rapporterar H i stället för att ta bort bokstaven och lämna ett vilseledande delresultat.

Ja, när varje token är giltig. Du kan välja versaler eller gemener, råa siffror eller 0x-prefix för varje token samt behålla mellanslag eller slå ihop allt. Sammanhängande utdata tar bort ordgränserna, så behåll mellanslagen när läsbarheten är viktig. Ogiltiga fraser formateras inte som om de vore kompletta.

Nej. O och noll delar glyf, medan I och L båda kan bli ett, så ursprungsfrasen kan inte alltid återskapas. Använd text-till-HEX eller en bytekodare när du behöver en reversibel datarepresentation. Använd Hexspeak för minnesvärda värden där det begränsade alfabetet passar.

Betrakta inte indata som lokala enbart i webbläsaren. Verktyget skickar värden till applikationsservern för behandling och flerstegsflödet kan placera dem i webbadressen. Undvik lösenord, API-nycklar, konfidentiella identifierare och annat känsligt material. Vanliga loggningsregler för server och proxy kan gälla.

Relaterade verktyg

Verktyget finns på andra språk