DevToys Web Pro iconDevToys Web ProBlog
Beoordeel ons:
Probeer de browserextensie:

Base32-encoder / -decoder

Geldig

Gedecodeerde tekst

  • Gecodeerde Base32

  • Loading editor...
    Loading editor...
    Technische details

    Hoe de Base32-encoder/decoder werkt

    Wat de tool doet

    De Base32-encoder/decoder zet gegevens om naar en van Base32-formaat, een binaire-naar-tekst-coderingsmethode die 32 afdrukbare ASCII-tekens gebruikt (A–Z en 2–7). Deze is ontworpen om mensvriendelijk en niet hoofdlettergevoelig te zijn, waardoor hij geschikt is voor omgevingen waar geen kleine letters beschikbaar zijn of waar mensen gecodeerde strings handmatig moeten overschrijven. Veelvoorkomende toepassingen zijn TOTP-geheime sleutels voor apps voor tweefactorauthenticatie en bestandssysteempaden op niet-hoofdlettergevoelige systemen.

    Veelvoorkomende use-cases voor ontwikkelaars

    Ontwikkelaars gebruiken Base32-codering bij het genereren van OTP/TOTP-geheime sleutels die compatibel zijn met authenticator-apps zoals Google Authenticator, bij het maken van compacte identificatoren die veilig te gebruiken zijn in URL's en bestandsnamen, en bij het coderen van binaire gegevens voor systemen die geen willekeurige bytewaarden kunnen verwerken. Decoderen is vaak nodig bij het extraheren van de ruwe bytes uit een OTP-secret of bij het verifiëren van een Base32-gecodeerde payload die van een externe dienst is ontvangen.

    Gegevensformaten, typen of varianten

    Standaard Base32 (RFC 4648) gebruikt het alfabet A–Z en 2–7, met =-padding om de uitvoer een veelvoud van 8 tekens te maken. Base32hex gebruikt het alfabet 0–9 en A–V voor een natuurlijke sorteervolgorde. De gecodeerde uitvoer is ongeveer 60% groter dan de oorspronkelijke invoer. Padding kan in sommige contexten, zoals TOTP-secrets, soms worden weggelaten. De tool ondersteunt bij het decoderen zowel de standaard- als de gepadde varianten.

    Veelvoorkomende valkuilen en edge-cases

    Base32 is niet hoofdlettergevoelig, dus decoders moeten invoer normaliseren naar hoofdletters voordat deze wordt verwerkt. Ongeldige tekens (alles buiten A–Z en 2–7) veroorzaken een decodeerfout. Verwar Base32 niet met Base32hex — ze gebruiken verschillende alfabetten en leveren verschillende uitvoer. Paddingtekens moeten aanwezig zijn wanneer de specificatie dat vereist; sommige implementaties accepteren ontbrekende padding stilzwijgend, terwijl andere falen.

    Wanneer je deze tool gebruikt vs code

    Gebruik deze browsertool voor snelle Base32-codering en -decodering, vooral bij het werken met TOTP-secrets of het inspecteren van gecodeerde payloads tijdens ontwikkeling. Voor productieapplicaties gebruikt u een taal-eigen bibliotheek zoals base32 (Python), hi-base32 (JavaScript) of Apache Commons Codec (Java), zodat codering reproduceerbaar en getest is en in uw build-pipeline is geïntegreerd.