Heks-dekoder

Umiddelbar konvertering mellom heksadesimal og tekst. Konfigurerbare skilletegn og prefikser. All behandling skjer i nettleseren din.

Umiddelbar konvertering Konfigurerbar utdata Klientside-behandling

Innstillinger

Slik bruker du heks-dekoderen

1

Velg retning

Velg modus hex-til-tekst eller tekst-til-hex.

2

Legg inn inndata

Lim inn hex-streng eller vanlig tekst i henhold til valgt modus.

3

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

Hvilke skilletegnformater støttes?

Du kan velge mellomrom (48 65 6C 6C 6F), kolon (48:65:6C:6C:6F) eller uten skilletegn (48656C6C6F). Dekoderen oppdager formatet automatisk.

Håndterer den UTF-8-tekst?

Ja. Verktøyet koder og dekoder UTF-8-multibytetegn korrekt og konverterer hver byte til sin hex-representasjon.

Kan jeg bruke 0x-prefiks?

Ja. Du kan veksle utdataprefiks mellom 0x, \x, # eller ingen. Dekoderen godtar også inndata med hvilken som helst av disse prefiksene.

Hva betyr prefiksene 0x, \x og #?

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).

Hvordan leser jeg en hex-dump?

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.

Hvordan konverterer jeg hex til desimal eller binært?

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.

Hvor brukes hex egentlig?

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.

Hvorfor bruker heksadesimal bokstavene A-F?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}