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

Base16 (Hexadecimal): Bruger tegn 0-9 og A-F. Hvert tegn repræsenterer 4 bit. Bruges ofte til farbekoder og hukommelsesadresser.
Base32: Bruger tegn A-Z og 2-7. Hvert tegn repræsenterer 5 bit. Ikke-forskelsbetydende og menneskeligt læsbart.
Base64: Bruger tegn A-Z, a-z, 0-9, +, og /. Hvert tegn repræsenterer 6 bit. Bruges ofte til at encodere binær data i tekst.
Sikker Heltalgrænse: JavaScript kan sikkert repræsentere heltal op til 9.007.199.254.740.991 (2^53 - 1) uden præcisionstab.
📚

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-9 og A-F. Hvert tegn repræsenterer 4 bit. Bruges overalt til farvekoder (#FF0000), hukommelsesadresser og hashværdier.
  • Base32 — symbolerne A-Z og 2-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 er F. Det er derfor, #FFFFFF er 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 FF i 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.
  • Base64data:-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.

🔗

Relaterede Værktøjer

Opdag flere værktøjer, der måske kan være nyttige for din arbejdsgang.