Codificador i Descodificador Base32
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
- Tria primer la variant correcta: RFC 4648, Base32hex, Crockford o z-base-32.
- Per codificar, selecciona text o fitxer i decideix padding, minúscules i salts a 64, 76 o amplada personalitzada.
- Per descodificar, enganxa la cadena Base32 i activa el mode estricte si vols comprovar longitud i padding.
- 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.
| Format | Millor per a | Compromís |
|---|---|---|
| Base32 | Secrets TOTP, ID llegibles i entorns sense sensibilitat a majúscules/minúscules | Alfabet més amable per a humans, però sortida més llarga. |
| Base64 | Transport general de text i fitxers, Data URLs i payloads API | Més compacte, però pot incloure +, / i =.Codificador Base64Base64 URL Safe |
| Base58 | Adreces copiades a mà, QR i identificadors tipus blockchain | Evita 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 Base64HexPreguntes 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.
| Variant | Alfabet | Usa = | Ús típic |
|---|---|---|---|
RFC 4648 | A-Z + 2-7 | Normalment sí | TOTP i compatibilitat estàndard |
Base32hex | 0-9 + A-V | Normalment sí | Ordre hexadecimal i camps de protocol |
Crockford | 0-9 + A-Z (sense I/L/O/U) | Normalment no | Entrada manual i tolerància a errors |
z-base-32 | ybndrfg8ejkmcpqxot1uwisza345h769 | Normalment no | Cadenes 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’entrada | Caràcters Base32 | = finals |
|---|---|---|
| 1 | 2 | 6 |
| 2 | 4 | 4 |
| 3 | 5 | 3 |
| 4 | 7 | 1 |
| 5 | 8 | 0 |
Authoritative References
- IETFRFC 4648 - The Base16, Base32, and Base64 Data Encodings
- crockford.comDouglas Crockford - Base32 Encoding
- philzimmermann.comPhil Zimmermann - z-base-32
- WikipediaWikipedia - Base32
- Comparació Segura de Text
- Conversió Binària
- Xifrat de César
- Codi Morse
- Codificació Hexadecimal
- Base64 a Vídeo
- Imatge a Base64
- Base64 a imatge
- Text a Base64
- Base64 a Text
- Verificador de hash de fitxer
- Fitxer a Base64
- Base64 a Fitxer
- Àudio a Base64
- Base64 a Àudio
- Xifrar i desxifrar AES
- Xifratge i Desxifrat DES
- Codificador i Descodificador Base32
- Base58 Codificació i descodificació
- Codificació Base64
- Descodificació Base64
- Comparació Base64
- Divisor Base64
- Base64 fusió de múltiples línies
- Formateig Base64
- Validació Base64
- Codificació Base64 per lots
- Descodificació per Lots Base64
- Neteja Base64
- Gestió del padding Base64
- Estadístiques Base64
- Base64 a Hex
- Convertidor Base64 DataURL
- Convertidor Base64-Hex
- Codificació Base85
- Generació i Verificació HMAC
- Derivació PBKDF2
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Decodificador, Verificador i Generador JWT
- Codificació d'Entitats HTML
- Unicode Escape
- Codificació URL
- Base64 URL-Safe
- MIME Base64
- Ofuscació de Java
- Ofuscació JS
- Ofuscació de PHP
- Ofuscació de Python
- Convertidor de Vídeo a Base64