DevToys Web Pro iconDevToys Web ProBlog
Valora'ns:
Prova l'extensió del navegador:

Codificador / descodificador Base32

Vàlid

Text descodificat

  • Base32 codificat

  • Loading editor...
    Loading editor...
    Detalls tècnics

    Com funciona el codificador/descodificador Base32

    Què fa l’eina

    El codificador/descodificador Base32 converteix dades cap a i des del format Base32, un esquema de codificació de binari a text que utilitza 32 caràcters ASCII imprimibles (A–Z i 2–7). Està dissenyat per ser fàcil d'utilitzar per a humans i insensible a majúscules i minúscules, cosa que el fa adequat per a entorns on no hi ha lletres minúscules disponibles o on els humans han de transcriure manualment cadenes codificades. Els usos habituals inclouen claus secretes TOTP per a aplicacions d'autenticació de dos factors i rutes del sistema de fitxers en sistemes insensibles a majúscules i minúscules.

    Casos d’ús habituals per a desenvolupadors

    Els desenvolupadors utilitzen la codificació Base32 quan generen claus secretes OTP/TOTP compatibles amb aplicacions d'autenticació com Google Authenticator, quan creen identificadors compactes que són segurs d'utilitzar en URL i noms de fitxer, i quan codifiquen dades binàries per a sistemes que no poden gestionar valors de bytes arbitraris. La descodificació sovint és necessària quan s'extreuen els bytes en brut d'un secret OTP o quan es verifica una càrrega útil codificada en Base32 rebuda d'un servei de tercers.

    Formats, tipus o variants de dades

    La Base32 estàndard (RFC 4648) utilitza l’alfabet A–Z i 2–7, amb farciment = per fer que la sortida sigui un múltiple de 8 caràcters. Base32hex utilitza l’alfabet 0–9 i A–V per a un ordre de classificació natural. La sortida codificada és aproximadament un 60% més gran que l’entrada original. De vegades es pot ometre el farciment en contextos com els secrets TOTP. L’eina gestiona tant les variants estàndard com les amb farciment durant la descodificació.

    Errors habituals i casos límit

    Base32 no distingeix entre majúscules i minúscules, de manera que els descodificadors haurien de normalitzar l’entrada a majúscules abans de processar-la. Els caràcters no vàlids (qualsevol cosa fora d’A–Z i 2–7) provocaran un error de descodificació. No confonguis Base32 amb Base32hex: utilitzen alfabets diferents i produeixen sortides diferents. Els caràcters de farciment han de ser presents quan ho requereix l’especificació; algunes implementacions accepten silenciosament el farciment absent mentre que d’altres fallen.

    Quan utilitzar aquesta eina vs codi

    Utilitza aquesta eina del navegador per a una codificació i descodificació Base32 ràpides, especialment quan treballis amb secrets TOTP o inspeccionis càrregues útils codificades durant el desenvolupament. Per a aplicacions de producció, utilitza una biblioteca nativa del llenguatge com base32 (Python), hi-base32 (JavaScript) o Apache Commons Codec (Java) perquè la codificació sigui reproduïble, provada i integrada al teu pipeline de build.