> encode | decode | hex <
// Base16 (heksadesimal) koding for representasjon av binære data
Enkel i bruk
Enkel grensesnitt for umiddelbar Base16 koding/avkoding. Ingen teknisk kunnskap kreves.
Lokal prosessering
All konvertering skjer i nettleseren. Dataene forlater aldri enheten din.
Umiddelbare resultater
Sanntidskonvertering uten forsinkelser. Perfekt for feilsøking og utvikling.
>> teknisk info
Hvordan Base16 fungerer:
Base16 (heksadesimal) bruker 16 tegn (0-9, A-F) for å representere binære data. Hver byte representeres med to heksadesimale sifre.
Eksempel:
"Hello" → 48656C6C6F
Hvorfor bruke Base16:
- >Kompakt binær representasjon
- >Lesbart format
- >Standard i programmering og feilsøking
- >Ingen spesialtegn nødvendig
- >Universell kompatibilitet
>> ofte stilte spørsmål
Hva er Base16-koding?
Base16, også kalt heksadesimal, bruker 16 symboler (0-9 og A-F) for å representere binære data i et lesbart format.
Når bør jeg bruke Base16?
Ideelt for binære data, fargekoder, minneadresser og feilsøking. Vanlig i programmering og systemadministrasjon.
Er Base16 det samme som heksadesimal?
Ja, Base16 og heksadesimal er det samme. “Heksadesimal” er det mer brukte navnet.
Kan jeg dekode enhver Base16-streng?
Ja, hvis den bare inneholder 0-9 og A-F (store/små bokstaver ignoreres). Ugyldige tegn gir feil.
// Base16 sammenlignet
| Koding | Biter per tegn | Størrelsesøkning |
|---|---|---|
| Base16 | 4 | 100% |
| Base32 | 5 | 60% |
| Base64 | 6 | 33% |
// Base16 i kode
Linux/macOS echo -n Hello | xxd -p # 48656c6c6f
echo 48656c6c6f | xxd -r -p # Hello
Python 'Hello'.encode().hex() # '48656c6c6f'
bytes.fromhex('48656c6c6f')
Node.js Buffer.from('Hello').toString('hex')
Buffer.from('48656c6c6f', 'hex').toString()
>> Flere spørsmål
S: Hvorfor dobler Base16 datastørrelsen?
S: Hver byte blir to tegn, altså 100 % overhead. Base64 legger bare til rundt 33 %, men Base16 er lettere å lese og feilsøke.
S: Hva er forskjellen på Base16 og en heksadesimal streng med 0x eller mellomrom?
S: Base16 etter RFC 4648 er den rene rekken av sifrene 0–9 og A–F uten prefiks og skilletegn. Prefikser som 0x eller mellomrom mellom byte er visningskonvensjoner du fjerner før dekoding.
S: Hvorfor har en gyldig Base16-streng partall lengde?
S: Hver byte er nøyaktig to sifre. Oddetall lengde betyr at et tegn mangler, eller at et innledende null er utelatt (f.eks. F i stedet for 0F).