Base32 Encoder Decoder

Platte tekst wordt eerst als UTF-8 gecodeerd en daarna naar Base32 geconverteerd.
0 invoertekens

Codeer en decodeer Base32 online met 4 varianten, bestandsconversie, paddingcontrole, hex-uitvoer en lokale downloads voor TOTP-secrets en leesbare ID's.

Gerelateerde aanbevelingen

Wat is Base32?

Base32 is een binaire-naar-tekstcodering die bytes weergeeft met 32 afdrukbare tekens. De standaardvorm komt uit RFC 4648 en gebruikt A-Z plus 2-7. Elke 5 bits worden 1 teken, waardoor de uitvoer vaak ongeveer 60% langer is dan de oorspronkelijke bytes.

Base32 is niet het compactste formaat, maar werkt goed wanneer je minder speciale tekens, hoofdletterongevoeligheid of tekenreeksen wilt die mensen moeten lezen en typen. TOTP-secrets, sommige DNS- en configuratiewaarden, activatiecodes en leesbare ID's gebruiken vaak Base32.

Verschillende varianten veranderen het alfabet en de fouttolerantie. Deze pagina ondersteunt RFC 4648 Base32, Base32hex, Crockford Base32 en z-base-32, met strikte validatie, paddingbeheer, regelafbreking, tekst-/bestandsconversie en hex-weergave.

Toepassingsgevallen

  • Controleren of een TOTP- of OTP-secret correcte standaard Base32 gebruikt of het herschrijven naar Crockford of z-base-32 voor betere leesbaarheid.
  • Binaire configuratieblokken, certificaatfragmenten, offline activatiecodes of resource-fingerprints omzetten naar leesbare strings zonder speciale tekens.
  • Base32-waarden van derden debuggen die falen door ontbrekende padding, een verkeerde variant of een ongeldige lengte.
  • Een onbekende Base32-payload eerst als UTF-8 tekst of hex inspecteren en daarna het binaire bestand downloaden als het echt een bestand is.

Hoe te gebruiken

  1. Kies eerst de juiste variant: RFC 4648, Base32hex, Crockford of z-base-32.
  2. Voor coderen selecteer je tekst of bestand en bepaal je daarna padding, kleine letters en afbreking op 64, 76 of aangepaste breedte.
  3. Voor decoderen plak je de Base32-string en schakel je strikte modus in als je lengte en padding wilt controleren.
  4. Bekijk het resultaat als tekst, hex of downloadbaar binair bestand, afhankelijk van het type payload.

Functies

  • Schakel tussen 4 Base32-varianten op één pagina: RFC 4648, Base32hex, Crockford en z-base-32.
  • Werk met tekst en bestanden: codeer UTF-8 tekst of zet elk lokaal bestand om naar Base32.
  • Bekijk het gedecodeerde resultaat als UTF-8 tekst, hex of downloadbaar binair bestand.
  • Beheer padding, lettervorm en regelafbreking: voeg = toe, forceer kleine letters of breek af op 64, 76 of een aangepaste breedte.
  • Valideer alles lokaal in de browser: controleer lengte en padding in strikte modus zonder gegevens te uploaden.

Moet je Base32, Base64 of Base58 gebruiken?

Alle drie zetten binaire data om in afdrukbare tekens, maar ze lossen verschillende workflowproblemen op.

FormaatBeste voorAfweging
Base32TOTP-secrets, leesbare ID's en omgevingen zonder hoofdlettergevoeligheidMensvriendelijker alfabet, maar langere uitvoer.
Base64Algemene tekst- en bestandsoverdracht, Data URL's en API-payloadsCompacter, maar kan +, / en = bevatten.Base64 EncoderBase64 URL Safe
Base58Handmatig gekopieerde adressen, QR-inhoud en blockchain-achtige identifiersVermijdt 0/O/I/l, maar hoort niet bij de RFC 4648-familie.Base58 Encoder Decoder

Best Practices

Bevestig de variant voordat je gaat debuggen

De meest voorkomende Base32-fout zit niet in de berekening maar in het verkeerde alfabet. Als een systeem Base32hex, Crockford of z-base-32 verwacht, kan standaard Base32 aannemelijk lijken en toch fout zijn.

Schakel eerst naar hex voordat je aanneemt dat het tekst is

Een geldige Base32-string kan certificaten, afbeeldingsheaders, archieven of willekeurige bytes bevatten. In de hex-weergave herken je sneller wat de payload echt is.

Gebruik Crockford of z-base-32 voor menselijke invoer

Deze varianten verminderen visuele verwarring tussen O, 0, I en 1 en zijn daarom vaak beter voor handmatige invoer.

Dwing niet de hele keten in Base32 te blijven

Vaak is het praktischer om daarna verder te gaan met Base64, hex of het oorspronkelijke bestand.

Base64 EncoderHex Converter

Veelgestelde vragen

Wanneer kies ik Base32 in plaats van Base64?

Gebruik Base64 als je de kortste gangbare tekstrepresentatie wilt. Gebruik Base32 als je minder speciale tekens, betere hoofdletterongevoeligheid of mensleesbare tekenreeksen zoals TOTP-secrets nodig hebt.

Wat is het verschil tussen RFC 4648, Base32hex, Crockford en z-base-32?

Het belangrijkste verschil zit in het alfabet en de fouttolerantie. RFC 4648 is de algemene standaard. Base32hex zet cijfers eerst. Crockford is beter voor handmatige invoer en accepteert O/0 en I/1/L/1. z-base-32 geeft de voorkeur aan leesbare kleine letters.

Waarom eindigen sommige Base32-strings met = en andere niet?

RFC 4648 Base32 en Base32hex gebruiken vaak = als padding. Crockford en z-base-32 laten dit meestal weg. Op deze pagina kun je kiezen of je padding wilt toevoegen en ook strings zonder padding decoderen in soepele modus.

Waarom ziet het gedecodeerde resultaat er onleesbaar uit?

De oorspronkelijke gegevens zijn mogelijk geen UTF-8 tekst. Het kunnen binaire bytes, certificaten, afbeeldingen of sleutelmateriaal zijn. Schakel naar de hex-weergave of download het herstelde bestand.

Kan ik bestanden naar Base32 omzetten en later herstellen?

Ja. Je kunt in coderingsmodus een lokaal bestand kiezen en in decoderingsmodus de binaire bytes herstellen en downloaden.

Worden mijn gegevens naar een server gestuurd?

Nee. Base32-codering, decodering, hex-weergave en downloads gebeuren lokaal in de browser.

Probleemoplossing

Waarom komt mijn waarde niet overeen met een derde partij?

Controleer eerst de variant. Standaard Base32, Base32hex, Crockford en z-base-32 gebruiken verschillende alfabetten.

Waarom meldt strikte modus een ongeldige lengte?

De string kan verkeerd padding hebben, ongeldige tekens bevatten of bij een andere variant horen.

Waarom krijg ik lege of corrupte tekst?

De oorspronkelijke gegevens zijn mogelijk geen UTF-8 tekst. Gebruik de hex-weergave of download de binaire uitvoer.

Woordenlijst

RFC 4648 Base32
De meest gebruikte standaardvariant van Base32. Gebruikt A-Z en 2-7 en kan = padding bevatten.
Base32hex
De hexadecimaal geordende variant uit RFC 4648. Het alfabet is 0-9 en A-V.
Crockford Base32
Een mensvriendelijke variant die I, L, O en U verwijdert en O/0 en I/1/L/1 bij decoderen accepteert.
z-base-32
Een variant voor menselijke invoer, meestal in kleine letters en meestal zonder padding.
padding
De afsluitende = tekens die een standaard Base32-uitvoer aanvullen tot de verwachte lengte.

Snelle vergelijking van 4 Base32-varianten

Als je niet weet welke variant je nodig hebt, begin dan bij het alfabet en het typische gebruik.

VariantAlfabetGebruikt =Typisch gebruik
RFC 4648A-Z + 2-7Meestal welTOTP en standaardcompatibiliteit
Base32hex0-9 + A-VMeestal welHex-volgorde en protocolvelden
Crockford0-9 + A-Z (zonder I/L/O/U)Meestal nietHandmatige invoer en fouttolerantie
z-base-32ybndrfg8ejkmcpqxot1uwisza345h769Meestal nietLeesbare strings in kleine letters

Lengte- en paddingkaart voor standaard Base32

Bij RFC 4648 Base32 en Base32hex hangt het aantal = tekens af van het aantal invoerbytes.

InvoerbytesBase32-tekensAfsluitende =
126
244
353
471
580

Authoritative References