Alle kodninger på én gang

Skriv eller indsæt tekst én gang, og se den side om side som binær, hex, Base32-familien, Base58, Base64, Base85-familien, Base91 og flere, hver med sin egen Kopiér-knap.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Skriv eller indsæt tekst i inputfeltet.
  2. Alle kodninger opdateres, mens du skriver: binær, oktal, decimal, hex, Base32-varianterne, Base36 til Base91 samt uuencode og xxencode.
  3. Sammenlign outputtene for at se, hvilket der er kortest, eller hvilket der kun bruger tegn, du kan acceptere.
  4. Klik på Kopiér ud for det resultat, du skal bruge.

Alle kodninger ud fra ét input

Hver kodning på denne side omdanner de samme bytes til et andet sæt tegn. At se dem side om side er den hurtigste måde at vælge en kodning til et projekt på, at genkende en streng, du har fundet i en log eller en konfigurationsfil, eller at lære, hvordan formaterne adskiller sig fra hinanden. Din tekst kodes som UTF-8-bytes, så et bogstav med accent tæller som to bytes og et kinesisk tegn som tre. Alt kører i din browser.

  • Tal pr. byte. Binær, oktal og decimal skriver hver byte for sig. Let at læse, men langt.
  • Bitgrupper. Hex, Base32 (med Base32hex, Crockford og z-base-32), Base64 og Base64URL giver hvert tegn et fast antal bit, så outputlængden kun afhænger af inputlængden.
  • Store tal. Base36, Base58 og Base62 behandler hele inputtet som ét stort heltal. Længden kan variere med et tegn afhængigt af værdien, og foranstillede nulbytes bevares som foranstillede tegn.
  • Blokke. Base45 omdanner 2 bytes til 3 tegn, Ascii85, Z85 og Base85 omdanner 4 bytes til 5, og Base91 pakker 13 eller 14 bit i hvert tegnpar.
  • Linjer. uuencode og xxencode er ældre formater fra e-mail og Usenet, der skriver data i linjer, som hver begynder med et længdetegn.

Outputstørrelse sammenlignet

Så mange tegn skal hver kodning bruge pr. inputbyte, og så lang bliver en værdi på 32 bytes, for eksempel en SHA-256-hashværdi eller en offentlig Ed25519-nøgle:

KodningTegn pr. byte32 bytes bliver til
Base16 (hex)2,064
Base321,656 (52 uden udfyldning)
Base36ca. 1,5549 eller 50
Base451,548
Base58ca. 1,3743 eller 44
Base62ca. 1,3442 eller 43
Base64ca. 1,3344 (43 uden udfyldning)
Base851,2540
Base91ca. 1,2339 eller 40

Går du fra hex til Base64, sparer du en tredjedel af længden. Går du videre fra Base64 til Base91, sparer du kun omkring 8 % mere.

Sådan vælger du kodning

Det korteste output er ikke altid det bedste. Ascii85 kan indeholde anførselstegn og omvendte skråstreger, og Base91 kan indeholde dobbelte anførselstegn, så begge kan kræve escaping i JSON, HTML eller shell-kommandoer. Tænk over, hvor strengen skal bruges:

  • URL'er og filnavne: Base64URL, Base58 eller Base62.
  • Oplæsning eller indtastning i hånden: Crockford Base32 eller Base58, der udelader tegn, som ligner hinanden.
  • Systemer, der ikke skelner mellem store og små bogstaver: hex, Base32 eller Base36.
  • QR-koder: Base45, der kun bruger de tegn, som QR-kodernes alfanumeriske tilstand understøtter.
  • Kompakt tekst i PDF, Git eller ZeroMQ: Ascii85, Base85 eller Z85.
  • Størst mulig kompatibilitet: Base64, som næsten alle programmeringssprog og platforme understøtter.

Ofte stillede spørgsmål

Hvilken kodning giver det korteste output?

Af kodningerne på denne side er Base91 den mest kompakte med ca. 1,23 tegn pr. byte, efterfulgt af Ascii85, Z85 og Base85 med 1,25. Base64 skal bruge ca. 1,33, men understøttes langt bredere, og derfor er den det sædvanlige standardvalg.

Hvorfor varierer længden af Base58- og Base62-resultater for input af samme størrelse?

De konverterer hele inputtet som ét stort tal, så længden afhænger af tallets værdi og ikke kun af dets størrelse. Hver foranstillet nulbyte tilføjer desuden ét foranstillet tegn. Hex, Base32 og Base64 giver altid samme længde for det samme antal bytes.

Kan jeg afkode en streng på denne side?
Denne side koder kun. Vil du finde ud af, hvad en ukendt streng er, så indsæt den i kodningsgenkenderen. Vil du ændre en streng fra én kodning til en anden, så brug base-konverteren.
Hvorfor er det binære output så langt?

Binær skriver 8 cifre for hver byte plus skilletegn, så outputtet er mindst fire gange så langt som hex. Det er beregnet til at se på enkelte bit, ikke til at gemme eller sende data.

Bliver min tekst sendt til en server?

Nej. Alle kodninger beregnes af JavaScript i din browser, og teksten forlader aldrig din enhed.