> encode | decode | safe <

// Base32 kodning til RFC-kompatibel dataoverførsel

[SIMPLE]

Easy to Use

Simple interface for instant Base32 encoding and decoding. No technical knowledge required.

[SECURE]

Local Processing

All conversions happen in your browser. Your data never leaves your device.

[READABLE]

Human-Friendly

Uses only uppercase letters and numbers, avoiding confusing characters like 0, 1, O, I.

// OM BASE32 KODNING

Sådan fungerer Base32:

Base32 bruger 32 tegn (A-Z, 2-7) til at repræsentere data ifølge RFC 4648-standarden. Det er fejltolerante og ideelt til store/små bogstav-følsomme miljøer.

Eksempel:

"Hej" → JBQWG33SMUQQ====

Hvorfor bruge Base32:

  • >Fejltolerant
  • >Store/små bogstav-ufølsom
  • >RFC 4648 kompatibel
  • >Ideelt til filsystemer
  • >Undgår tvetydige tegn

>> ofte stillede spørgsmål

What is Base32 encoding?

Base32 is a base-32 numeral system that uses 32 symbols (A-Z, 2-7) to represent binary data in a human-readable format, avoiding ambiguous characters.

When should I use Base32?

Base32 is ideal when you need human-readable encoding that avoids confusing characters. It's commonly used for authentication tokens, API keys, and user-facing identifiers.

Why doesn't Base32 use all numbers and letters?

Base32 excludes 0, 1, O, and I to avoid confusion between similar-looking characters. This makes it more reliable for manual entry and reading.

What do the equal signs mean?

The equal signs (=) are padding characters used to make the encoded string length a multiple of 8 characters, ensuring proper decoding.

// Hurtig reference

InputBase32Base64
fMY======Zg==
foMZXQ====Zm8=
fooMZXW6===Zm9v
foobMZXW6YQ=Zm9vYg==
foobaMZXW6YTBZm9vYmE=
foobarMZXW6YTBOI======Zm9vYmFy

// Kodeeksempler

CLI      echo -n foobar | base32
Python   base64.b32encode(b'foobar')   /   base64.b32decode(s)
Go       base32.StdEncoding.EncodeToString([]byte("foobar"))
Java     new Base32().encodeToString(bytes)   // commons-codec
Node.js  npm i hi-base32   // no built-in

>> Flere spørgsmål

S: Hvad er forskellen på Base32, Base64 og Base16?

S: Alle tre stammer fra RFC 4648 og adskiller sig kun i bit pr. tegn: Base16 = 4 bit (100 % overhead), Base32 = 5 bit (60 %), Base64 = 6 bit (33 %). Base32 er længere, men læsbart og ufølsomt over for store/små bogstaver.

S: Er Base32-afkodning følsom over for store og små bogstaver?

S: Nej. RFC 4648 definerer alfabetet med store bogstaver, men afkodere skal behandle små bogstaver ens. Værktøjet konverterer input til store bogstaver før afkodning, så jbswy3dp og JBSWY3DP giver samme resultat.

S: Hvor bruges Base32 i praksis?

S: Især til TOTP/2FA-hemmeligheder (Google Authenticator, Authy), Tor v3-onionadresser (56 tegn) og identifikatorer i systemer uden forskel på store/små bogstaver, fx visse filsystemer eller DNS-labels.