Codificador i Descodificador Base32

El text pla es codifica primer com a UTF-8 i després es converteix a Base32.
0 caràcters d’entrada

Codifica i descodifica Base32 online amb 4 variants, conversió de fitxers, control de padding, sortida hex i baixades locals per a secrets TOTP i ID llegibles.

Relacionats

Què és Base32?

Base32 és una codificació de binari a text que representa bytes amb 32 caràcters imprimibles. La forma estàndard ve de RFC 4648 i usa A-Z més 2-7. Cada 5 bits es converteixen en 1 caràcter, de manera que el resultat acostuma a ser aproximadament un 60% més gran que els bytes originals.

Base32 no és el format més compacte, però funciona molt bé quan calen menys caràcters especials, tractament sense distingir majúscules i minúscules o cadenes que persones han de llegir i escriure. Secrets TOTP, alguns valors DNS o de configuració, codis d’activació i ID llegibles sovint fan servir Base32.

Les variants canvien l’alfabet i les regles de tolerància. Aquesta pàgina admet RFC 4648 Base32, Base32hex, Crockford Base32 i z-base-32, amb validació estricta, control de padding, salts de línia, conversió de text/fitxer i vista hexadecimal.

Casos d'ús

  • Verificar si un secret TOTP o OTP és Base32 estàndard o reescriure’l com Crockford o z-base-32 per millorar-ne la llegibilitat.
  • Convertir blocs binaris, fragments de certificats, codis d’activació offline o empremtes de recursos en cadenes llegibles sense caràcters especials.
  • Depurar valors Base32 de tercers que fallen per padding absent, variant incorrecta o longitud invàlida.
  • Inspeccionar primer una càrrega Base32 desconeguda com a text UTF-8 o hex i després baixar el binari si realment és un fitxer.

Com usar-ho

  1. Tria primer la variant correcta: RFC 4648, Base32hex, Crockford o z-base-32.
  2. Per codificar, selecciona text o fitxer i decideix padding, minúscules i salts a 64, 76 o amplada personalitzada.
  3. Per descodificar, enganxa la cadena Base32 i activa el mode estricte si vols comprovar longitud i padding.
  4. Revisa el resultat com a text, hex o fitxer binari descarregable segons el tipus de càrrega.

Característiques

  • Canvia entre 4 variants Base32 en una sola pàgina: RFC 4648, Base32hex, Crockford i z-base-32.
  • Treballa amb text i fitxers: codifica text UTF-8 o converteix qualsevol fitxer local a Base32.
  • Consulta el resultat descodificat com a text UTF-8, hex o fitxer binari descarregable.
  • Controla padding, majúscules/minúscules i salts de línia: pots emetre =, forçar minúscules o tallar a 64, 76 o una amplada personalitzada.
  • Valida-ho tot localment al navegador: comprova longitud i padding en mode estricte sense pujar dades.

Cal usar Base32, Base64 o Base58?

Tots tres formats converteixen dades binàries en caràcters imprimibles, però resolen fluxos diferents.

FormatMillor per aCompromís
Base32Secrets TOTP, ID llegibles i entorns sense sensibilitat a majúscules/minúsculesAlfabet més amable per a humans, però sortida més llarga.
Base64Transport general de text i fitxers, Data URLs i payloads APIMés compacte, però pot incloure +, / i =.Codificador Base64Base64 URL Safe
Base58Adreces copiades a mà, QR i identificadors tipus blockchainEvita 0/O/I/l, però no forma part de la família RFC 4648.Codificador i Descodificador Base58

Best Practices

Confirma la variant abans de depurar

L’error Base32 més habitual no és el càlcul, sinó l’alfabet equivocat. Si un sistema espera Base32hex, Crockford o z-base-32, la sortida estàndard pot semblar vàlida però fallar.

Passa a hex abans d’assumir que és text

Una cadena Base32 vàlida pot representar certificats, capçaleres d’imatge, arxius o bytes aleatoris. La vista hex ajuda a identificar la càrrega real.

Prefereix Crockford o z-base-32 per a entrada humana

Aquestes variants redueixen confusions visuals entre O, 0, I i 1 i solen anar millor quan algú ha de teclejar el valor.

No forcis tota la cadena a quedar-se en Base32

Sovint és més pràctic continuar amb Base64, hex o el fitxer original.

Codificador Base64Hex

Preguntes freqients

Quan convé usar Base32 en lloc de Base64?

Usa Base64 si vols una representació més curta i habitual. Usa Base32 si prefereixes menys caràcters especials, compatibilitat sense distingir majúscules/minúscules o cadenes llegibles per humans, com secrets TOTP.

Quina diferència hi ha entre RFC 4648, Base32hex, Crockford i z-base-32?

La diferència principal és l’alfabet i la tolerància a errors. RFC 4648 és l’estàndard general. Base32hex ordena primer els dígits. Crockford és millor per a entrada manual i accepta O/0 i I/1/L/1. z-base-32 prioritza cadenes en minúscules llegibles.

Per què algunes cadenes Base32 acaben amb = i altres no?

RFC 4648 Base32 i Base32hex sovint usen = com a padding. Crockford i z-base-32 normalment l’ometen. Aquí pots decidir si l’emets i també descodificar cadenes sense padding en mode flexible.

Per què el resultat descodificat sembla il·legible?

Potser les dades originals no són text UTF-8. Poden ser bytes binaris, certificats, imatges o material de claus. Canvia a la vista hexadecimal o baixa el fitxer restaurat.

Puc convertir fitxers a Base32 i restaurar-los després?

Sí. Pots pujar un fitxer local en mode codificació i després restaurar-ne els bytes en mode descodificació per baixar-los.

Les meves dades s’envien a un servidor?

No. La codificació, la descodificació, la vista hex i les baixades es fan localment al navegador.

Solució de problemes

Per què el meu valor no coincideix amb un resultat de tercers?

Comprova primer la variant. Base32 estàndard, Base32hex, Crockford i z-base-32 usen alfabets diferents.

Per què el mode estricte indica una longitud invàlida?

La cadena pot tenir padding incorrecte, caràcters no vàlids o pertànyer a una altra variant.

Per què obtinc text buit o corrupte?

Potser les dades originals no són text UTF-8. Usa la vista hex o baixa el binari.

Glossari

RFC 4648 Base32
La variant estàndard més comuna de Base32. Usa A-Z i 2-7 i pot incloure padding amb =.
Base32hex
La variant en ordre hexadecimal definida per RFC 4648. L’alfabet és 0-9 i A-V.
Crockford Base32
Una variant pensada per a entrada humana que elimina I, L, O i U i accepta O/0 i I/1/L/1 en descodificar.
z-base-32
Una variant orientada a l’escriptura humana, normalment en minúscules i sense padding.
padding
Els caràcters = finals que completen la longitud esperada en Base32 estàndard.

Comparació ràpida de 4 variants Base32

Si no saps quina variant necessites, comença per l’alfabet i l’ús típic.

VariantAlfabetUsa =Ús típic
RFC 4648A-Z + 2-7Normalment síTOTP i compatibilitat estàndard
Base32hex0-9 + A-VNormalment síOrdre hexadecimal i camps de protocol
Crockford0-9 + A-Z (sense I/L/O/U)Normalment noEntrada manual i tolerància a errors
z-base-32ybndrfg8ejkmcpqxot1uwisza345h769Normalment noCadenes llegibles en minúscules

Mapa de longitud i padding de Base32 estàndard

En RFC 4648 Base32 i Base32hex, la quantitat de = depèn del nombre de bytes d’entrada.

Bytes d’entradaCaràcters Base32= finals
126
244
353
471
580

Authoritative References