Basekonverter - Decimal, Hex, Base32, Base64
Konverter tal mellem decimal og Base16 (hex), Base32 og Base64 i begge retninger med automatisk basedetektion. Kod et decimaltal, eller afkod en kodet værdi.
Tovejs Baseomregner
Konverter mellem decimaltal og standard baseencoderinger (Base16/Hex, Base32, Base64). Indtast en værdi i et af felterne for at konvertere.
Indtast et positivt heltal (maks: 9.007.199.254.740.991)
Indtast en Base16, Base32 eller Base64 encoded værdi
Om Baseencoderinger
Dokumentation
Bidirektionel talbasekonverter: Decimal ↔ Base16, Base32, Base64
En basekonverter omdanner et tal fra én skrivemåde til en anden. Computere, URL'er og dataformater gemmer sjældent et almindeligt decimaltal — de pakker det i en mere kompakt eller transportsikker kodning såsom Base16 (hexadecimal), Base32 eller Base64. Dette værktøj konverterer begge veje: indtast et decimaltal, og se dets Base16/Base32/Base64-form, eller indsæt en kodet værdi, og få decimaltallet tilbage. Det registrerer også, hvilken base en kodet værdi er i.
Hvad "base" betyder
Ethvert positionelt taltalsystem har en base (eller radix) — antallet af forskellige symboler, det bruger til ét enkelt ciffer. Decimal er base-10 (0-9). Kodningerne her bytter et større symbolsæt for en kortere streng:
- Base16 (hexadecimal) — symbolerne
0-9ogA-F. Hvert tegn repræsenterer 4 bit. Bruges overalt til farvekoder (#FF0000), hukommelsesadresser og hashværdier. - Base32 — symbolerne
A-Zog2-7(RFC 4648). Hvert tegn repræsenterer 5 bit. Ikke versalfølsom og fri for let forvekslelige tegn, så den kan læses højt eller skrives i hånden uden fejl. - Base64 — symbolerne
A-Z,a-z,0-9,+og/(RFC 4648). Hvert tegn repræsenterer 6 bit. Den standardmåde at overføre binære data gennem rene tekstkanaler som e-mail eller et JSON-felt.
Jo højere base, jo færre tegn kræver det samme tal — men til gengæld skal du holde styr på et større alfabet.
Sådan bruger du konverteren
Værktøjet har to felter og virker uanset hvilket af dem, du skriver i:
- Decimal → kodet. Indtast et positivt heltal i decimalfeltet. Værktøjet viser værdien i Base16, Base32 og Base64 på samme tid.
- Kodet → decimal. Indsæt en Base16-, Base32- eller Base64-værdi i det kodede felt. Værktøjet registrerer basen, validerer tegnene og returnerer decimaltallet.
Interval og validering
Værdier er begrænset til JavaScripts største sikre heltal, 9007199254740991 (det vil sige 2^53 − 1). Over denne grænse kan heltal ikke længere repræsenteres præcist, så en konverter, der fortsatte alligevel, ville returnere forkerte cifre uden varsel — værktøjet rapporterer i stedet en fejl for værdier uden for intervallet frem for at gætte. Decimal input skal være et ikke-negativt heltal; kodet input må kun bruge de tegn, der er gyldige for dets base, ellers markerer værktøjet det i stedet for at afkode ugyldige data.
Gennemregnede eksempler
- 255 i decimal. Base16 =
FF, fordi 255 = 15×16 + 15, og begge cifre erF. Det er derfor,#FFFFFFer hvid: tre byte, hver ved deres maksimum. - 1000 i decimal. Base16 =
3E8(3×256 + 14×16 + 8 = 1000). - Afkodning af
FF. Registreres som Base16, afkodes til 255. - En byte ved maksimum, 8 bit, er
FFi hex — ét hex-tegn pr. 4 bit, altså to tegn pr. byte. Den samme byte kræver en længere streng i Base32 og en udfyldt gruppe i Base64, hvilket er grunden til, at hex forbliver det letlæselige valg til korte værdier som farver og adresser.
Hvor hver kodning bruges
- Base16 — CSS/HTML-farver, MAC- og IPv6-adresser, kryptografiske hashværdier og kontrolsummer, hexdumps af binære filer.
- Base32 — hemmelige nøgler til TOTP/2FA, visse fildelings- og DNS-baserede systemer, identifikatorer der skrives i hånden eller læses højt, hvor versalfølsomhed og tegnforveksling skal undgås.
- Base64 —
data:-URI'er, e-mailvedhæftninger (MIME), indlejring af billeder eller certifikater i JSON eller XML, JWT-tokens.
Fordi hver kodning blot er en repræsentation af det samme underliggende tal, ændrer konvertering mellem dem aldrig værdien — kun hvor mange tegn det tager at skrive den ned, og hvilke kanaler den sikkert kan rejse igennem.