Hoppa till innehåll
TextArray
100% lokalt

Hex till text och tillbaka

Konvertera text till hexadecimal och hex tillbaka till text, byte för byte i UTF-8.

Inmatning

Hex till text och tillbaka

Hexadecimal är hur bytes skrivs när människor behöver läsa dem: två siffror per byte, 00 till ff. Klistra in text för att se de exakta UTF-8-byten bakom den, eller klistra in en hex-dump från en logg, en paketinsamling eller en debugger och läs meddelandet igen. Lägesväljaren växlar riktning och resultatet uppdateras medan du skriver.

Separatoralternativet bestämmer formen på utmatningen. Mellanrumsseparerade par är det klassiska dumpformatet och det enklaste att skanna med ögat. Oseparerad hexadecimal är hur kontrollsummor, färgvärden och databaskolumner ser ut. 0x-prefixet passar C, Go och Rust byte-literal; prefixet \\x matchar Python-bytesobjekt och skal-escapes. Versaler finns för de många format som förväntar sig A-F snarare än a-f.

Att läsa hex back är medvetet tolerant, eftersom riktig hex anländer rörigt. Mellanslag, tabbar och radbrytningar ignoreras, 0x- och \\x-prefix tas bort var de än förekommer, och versaler och gemener blandas fritt — så att kopiera och klistra in ur en stack-spårning fungerar vanligtvis bara. Två saker rapporteras istället för att gissa: ett udda antal siffror, vilket betyder att en siffra försvann, och tecken utanför 0-9 a-f. Byte som inte är giltig UTF-8 avkodar till ersättningstecknet, så att du fortfarande kan se var en sekvens bröts.

Allt körs i din webbläsare med hjälp av dess inbyggda UTF-8-kodare. Ingenting laddas upp, vilket spelar roll när hexen du inspekterar kom från en nyttolast, en token eller en privat fil. Sammanställningen under utgången visar tecken mot byte, så multi-byte tecken är lätta att upptäcka: en emoji kostar fyra byte, en accent bokstav två.

FAQ

Varför är min hex längre än min text?
Varje byte tar två hexadecimala siffror, och texten är kodad som UTF-8 — där ASCII är en byte per tecken, bokstäver med accenter tar två och emoji tar fyra. Ett ord på 5 tecken kan lätt vara 8 byte och 16 siffror.
Vilka hex-format kan den läsa?
Alla de som den skriver, och de flesta andra: åtskilda par, obrutna strängar, byte med 0x-prefix och \x-prefix, versaler eller gemener, spridda över så många rader du vill. Mellanslag och prefix tas bort före avkodning.
Varför får jag ett udda-antal-siffror-fel?
En byte är alltid två siffror, så ett udda antal betyder att en har gått förlorad, vanligtvis till en trunkerad kopia. Kontrollera början och slutet av strängen. Komma och andra skiljetecken accepteras inte som avgränsare – ta bort dem, eller sprid mellan byte.
Vilka är de svarta diamanterna i den avkodade texten?
Det är U+FFFD, som visas varhelst byten inte är giltig UTF-8 - vanligtvis för att hexen kom från binär data eller från text i en annan kodning, som Windows-1250.
Är min text uppladdad någonstans?
Nej. Konverteringen körs helt i din webbläsare och din text lämnar aldrig din enhet.