> encode | decode | safe <

// Base32-kodning för läsbar och entydig representation

[SIMPLE]

Lätt att använda

Enkelt gränssnitt för omedelbar Base32‑kodning/avkodning.

[SECURE]

Lokal bearbetning

All konvertering sker i webbläsaren. Datan lämnar aldrig enheten.

[READABLE]

Läsvänlig

Använder endast A‑Z och 2‑7; inga tvetydiga tecken.

>> teknisk info

Hur Base32 fungerar:

Base32 använder 32 tecken (A‑Z, 2‑7) för att representera binär data. Utformat för att vara läsbart och undvika tvetydigheter.

Exempel:

"Hello" → JBSWY3DPEBLW64TMMQ======

Varför använda Base32:

  • >Läsbar utdata
  • >Inga tvetydiga tecken (0,1,O,I)
  • >Skiftlägesokänslig
  • >Bra för användarinmatning
  • >Kortare än Base16 men längre än Base64

>> vanliga frågor

Vad är Base32‑kodning?

Base32 är ett system i bas 32 som använder 32 symboler (A‑Z, 2‑7) för läsbar representation av binära data.

När ska jag använda Base32?

När du behöver läsbar och entydig kodning: autentiseringstoken, API‑nycklar, användar‑ID.

Varför används inte alla tecken?

0, 1, O och I utesluts för att undvika förväxling mellan liknande tecken.

Vad betyder lika‑tecknen?

Det är utfyllnadstecken (padding) som gör längden till en multipel av 8 för korrekt avkodning.

// Snabbreferens

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

// Kodexempel

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

>> Fler frågor

F: Vad skiljer Base32 från Base64 och Base16?

S: Alla tre kommer från RFC 4648 och skiljer sig bara i bitar per tecken: Base16 = 4 bitar (100 % overhead), Base32 = 5 bitar (60 %), Base64 = 6 bitar (33 %). Base32 är längre men läsbart och skiftlägesokänsligt.

F: Är Base32-avkodning skiftlägeskänslig?

S: Nej. RFC 4648 definierar alfabetet med versaler, men avkodare ska behandla gemener på samma sätt. Verktyget gör om indata till versaler före avkodning, så jbswy3dp och JBSWY3DP ger samma resultat.

F: Var används Base32 i praktiken?

S: Främst för TOTP/2FA-hemligheter (Google Authenticator, Authy), Tor v3-onionadresser (56 tecken) och identifierare i system utan skiftlägesskillnad, som vissa filsystem eller DNS-etiketter.