Heks-dekoder
Umiddelbar konvertering mellom heksadesimal og tekst. Konfigurerbare skilletegn og prefikser. All behandling skjer i nettleseren din.
Innstillinger
Slik bruker du heks-dekoderen
Velg retning
Velg modus hex-til-tekst eller tekst-til-hex.
Legg inn inndata
Lim inn hex-streng eller vanlig tekst i henhold til valgt modus.
Konfigurer og konverter
Sett skilletegn og prefiks, og kopier resultatet.
Hva er heksadesimal?
Heksadesimal (basis 16) er et tallsystem som bruker sifrene 0-9 og bokstavene A-F. I databehandling representerer hex vanligvis binærdata, byteverdier, minneadresser og fargekoder. Hver hex-byte (to hex-sifre) representerer én byte (8 bit) data.
Vanlige bruksområder
Fargekoder
CSS-farger som #FF5733 representerer RGB-verdier i hex
Binærdata
Representerer råbyte i lesbart format
Minneadresser
Adresser til plasseringer i dataminnet
Rask referanse hex til ASCII
ASCII-verdiene du trenger oftest når du leser eller skriver hex. Utskriftbar ASCII strekker seg fra 0x20 (mellomrom) til 0x7E (tilde); byte under 0x20 er kontrolltegn.
| Tegn | Hex | Desimal | Betydning |
|---|---|---|---|
| NUL | 0x00 | 0 | Null-byte — strengterminator i C |
| TAB | 0x09 | 9 | Horisontal tabulator |
| LF | 0x0A | 10 | Line feed (\n) |
| CR | 0x0D | 13 | Carriage return (\r) |
| (space) | 0x20 | 32 | Mellomrom |
| 0–9 | 0x30–0x39 | 48–57 | Sifrene 0 til 9 |
| A–Z | 0x41–0x5A | 65–90 | Store bokstaver A til Z |
| a–z | 0x61–0x7A | 97–122 | Små bokstaver a til z |
| DEL | 0x7F | 127 | Kontrolltegnet delete |
Mønster verdt å huske: sifrene starter på 0x30, store bokstaver på 0x41, små på 0x61 — nøyaktig 0x20 over storversjonen. Derfor snur du store/små bokstaver i ASCII ved å sette 0x20-biten.
Hex-prefikser forklart: 0x, \x og #
Samme hex-byte vises med ulike prefikser avhengig av hvor du møter den. Alle tre betyr samme verdi — prefikset er bare en konvensjon i omgivelsesspråket:
0x
0x — programmeringsliteral
C, C++, Java, JavaScript, Python og Go skriver alle heksadesimale tall med 0x-prefiks: 0x1F, 0xFF, 0xDEADBEEF. I dokumentasjon og hex-dump brukes 0x nesten alltid for minneadresser og byteverdier.
\x
\x — streng-escape
Inne i strenger og regex-mønstre betyr \xNN en byte med verdien NN: "\x48\x65\x6C\x6C\x6F" er "Hello". Python og JavaScript støtter også \uXXXX (fire hex-sifre) for Unicode-kodepunkter — se Unicode-dekoderen for det formatet.
#
# — farger
CSS og designverktøy skriver RGB-farger som #RRGGBB: #FF5733 er rgb(255, 87, 51). Hvert par med hex-sifre er én kanalbyte. URL-er bruker en annen konvensjon — prosentkoding %XX — som URL-dekoderen håndterer.
Vanlige spørsmål
Du kan velge mellomrom (48 65 6C 6C 6F), kolon (48:65:6C:6C:6F) eller uten skilletegn (48656C6C6F). Dekoderen oppdager formatet automatisk.
Ja. Verktøyet koder og dekoder UTF-8-multibytetegn korrekt og konverterer hver byte til sin hex-representasjon.
Ja. Du kan veksle utdataprefiks mellom 0x, \x, # eller ingen. Dekoderen godtar også inndata med hvilken som helst av disse prefiksene.
De er konvensjoner fra ulike språk som alle betyr samme hex-verdi. 0x er prefiks for talliteraler i C, Java, JavaScript og Python (0xFF). \x er streng-escape for én byte ("\x41" er "A"). # brukes til RGB-farger i CSS (#FF5733).
En hex-dump viser hver byte som to hex-sifre, vanligvis 16 byte per linje, ofte med offset (adresse) til venstre og ASCII-gjengivelse til høyre. En prikk i ASCII-kolonnen betyr en byte som ikke kan skrives ut. "Hello" er god øvelse å begynne med: 48 65 6C 6C 6F — H er 0x48, e er 0x65, hver l er 0x6C, o er 0x6F.
Hvert hex-siffer tilordnes nøyaktig 4 bit: F = 1111, så FF = 11111111 = 255. For desimal multipliserer du med potenser av 16 etter posisjon: 1F = 1x16 + 15 = 31. Dette verktøyet viser desimalverdien til hver byte, og for multibyte-sekvenser viser det UTF-8-teksten bytene dekoder til.
Nesten overalt der binærdata møter mennesker: fargekoder (#FF6600), MAC-adresser (00:1A:2B:3C:4D:5E), minneadresser, SHA-256-hash-er, filmagi-byte (gzip-strømmer begynner alltid med 1F 8B) og Intel HEX-fastvarefiler. Hex passer naturlig med binært fordi én byte alltid er nøyaktig to hex-sifre.
Base 16 krever 16 siffersymboler, men arabiske tall har bare 10, så verdiene 10-15 låner bokstavene A-F (store/små bokstaver likegyldige etter konvensjon). Navnet kombinerer hexa (seks) og decimal (ti). Tilordningen A=10 til F=15 er universell i databehandling - det finnes ingen konkurrerende varianter.
Relaterte verktøy
Autoritative referanser
Primærkildene bak dette verktøyet — offisielle standarder og spesifikasjoner, ikke andrehånds sammendrag.