ToolMill.io

Hex Encode / Decode - Text ↔ Hex

Hex Encode / Decode konverterer tekst til hexadecimal (base- 16) bytes og dekoder hex tilbage til læsbar tekst. Brug det til debugging binære nyttelaster, inspicere UTF-8 bytes, vende undslap strenge, og arbejder med hash eller lav-niveau protokoller. Accepterer almindelige hex-formater (med eller uden mellemrum, nye linjer eller 0x præfikser). Kører 100% lokalt i din browser - ingen uploads - og virker offline efter installation af ToolMill som en PWA.

Kodning

Prøv det.

Eksempler

Indkode tekst til hex
Input
Hello, ToolMill!
Output
48656c6c6f2c20546f6f6c4d696c6c21
Decode hex til tekst
Input
54686973206973206120686578206465636f646520746573742e
Output
This is a hex decode test.
Decode spaced hex bytes
Input
48 65 6c 6c 6f 20 54 6f 6f 6c 4d 69 6c 6c
Output
Hello ToolMill

Hvad hex kodning betyder

Hex er en base- 16 repræsentation af byte værdier. Hver byte er normalt skrevet som to hex tegn, hvilket er grunden til simpel tekst udvides til en længere sekvens, når du indkode det her. Dette gør hex nyttig, når du ønsker at inspicere byte- niveau værdier i en læsbar, kopierbar form.

Hvornår indkodes tekst til hex

Kodning af tekst til hex er nyttigt, når du ønsker at se præcis hvilke bytes en streng producerer, sammenligne kopierede nyttelaster, dokument protokol prøver, eller inspicere ikke-printbare tegn indirekte. Dette er ofte lettere end at gætte, hvad en terminal, API log, eller debugger viser.

Hvornår du skal afkode hex tilbage til tekst

Afkodning er nyttigt, når et værktøj, log eller kopieret dump giver dig byte værdier i stedet for læsbare tegn. En vellykket afkode garanterer kun, at bytes kan tolkes som tekst her. Nogle gyldige hex stadig repræsenterer binære data eller kontrol tegn, så læsbar output er ikke altid det forventede resultat.

Inputregler og fælles fejl

Gyldig hex bruger tegn 0-9 og A- F, og uppercase eller lavcase begge arbejde. Dette værktøj fjerner mellemrum og linjebrud før dekodning, men et ulige antal hex tegn eller et ugyldigt tegn vil stadig mislykkes. Hvis du indsat præfikser såsom 0x, punktuering fra logs, eller separatorer fra en kopieret dump, rense disse dele først.

Tekstkodningsnoter

Når du indkode tekst, siden først forvandler denne tekst til bytes og derefter repræsenterer disse bytes i hex. Det betyder noget for symboler, emoji og ikke-latinske tegn, fordi et synligt tegn kan bruge flere bytes. Derfor kan to systemer synes at være uenige, når de bruger forskellige tekstindkodninger.

Hex er ikke kryptering

Før du Rely på Hex- konverterede værdier i logs, API 'er eller scripts

Før du kopierer resultatet til et andet system, kontrollere, om destinationen forventer almindelig hex, mellemrum bytes, uppercase eller lavercase tegn, eller forudfastsatte former som 0x. Små formateringsantagelser betyder ofte noget, selv når de underliggende bytes teknisk set er de samme.

Hvad Hex kode / Decode er ikke bekræfte om de underliggende data

Hex konvertering fortæller dig ikke, om bytes kom fra almindelig tekst, binære data, komprimeret indhold, eller en applikation- specifikke format. Det ændrer kun repræsentation. Du skal stadig vide, hvad bytes skal betyde, før du stoler på output til debugging eller genbrug.

Hvordan at fortælle, om afkodet hex output ser korrekt

Afkodet hex output kan kun se korrekt ud, hvis den oprindelige bytes faktisk repræsenteret tekst i tegnsæt du forventer. Hvis resultatet indeholder ulige symboler, erstatningstegn eller ulæselig tekst, kan hex 'en stadig være gyldig, mens den formodede tekstkode er forkert for din arbejdsgang.

Hex ændrer hvordan bytes vises, ikke hvem der kan læse dem. Hvis de originale bytes repræsenterer læsbar tekst, kan alle konvertere dem tilbage nemt. Brug dette værktøj til inspektion, fejlsøgning og konvertering arbejdsgange, ikke til at beskytte hemmeligheder.

Relaterede værktøjer