DevToys Web Pro iconDevToys Web ProBlog
Valóranos:
Prueba la extensión del navegador:

Codificador / Decodificador Base32

Válido

Texto decodificado

  • Base32 codificado

  • Loading editor...
    Loading editor...
    Detalles técnicos

    Cómo funciona el codificador/decodificador Base32

    Qué hace la herramienta

    El codificador/decodificador Base32 convierte datos hacia y desde el formato Base32, un esquema de codificación de binario a texto que utiliza 32 caracteres ASCII imprimibles (A–Z y 2–7). Está diseñado para ser fácil de usar por humanos y no distingue entre mayúsculas y minúsculas, lo que lo hace adecuado para entornos donde no hay letras minúsculas disponibles o donde las personas deben transcribir manualmente cadenas codificadas. Entre los usos comunes se incluyen las claves secretas TOTP para aplicaciones de autenticación de dos factores y las rutas del sistema de archivos en sistemas que no distinguen entre mayúsculas y minúsculas.

    Casos de uso comunes para desarrolladores

    Los desarrolladores usan la codificación Base32 al generar claves secretas OTP/TOTP compatibles con aplicaciones autenticadoras como Google Authenticator, al crear identificadores compactos que son seguros de usar en URLs y nombres de archivo, y al codificar datos binarios para sistemas que no pueden manejar valores de bytes arbitrarios. La decodificación suele ser necesaria al extraer los bytes sin procesar de un secreto OTP o al verificar una carga útil codificada en Base32 recibida de un servicio de terceros.

    Formatos de datos, tipos o variantes

    Base32 estándar (RFC 4648) usa el alfabeto A–Z y 2–7, con relleno = para que la salida sea un múltiplo de 8 caracteres. Base32hex usa el alfabeto 0–9 y A–V para un orden de clasificación natural. La salida codificada es aproximadamente un 60% más grande que la entrada original. A veces se puede omitir el relleno en contextos como secretos TOTP. La herramienta maneja tanto las variantes estándar como las con relleno durante la decodificación.

    Errores comunes y casos límite

    Base32 no distingue entre mayúsculas y minúsculas, por lo que los decodificadores deben normalizar la entrada a mayúsculas antes de procesarla. Los caracteres no válidos (cualquier cosa fuera de A–Z y 2–7) provocarán un error de decodificación. No confunda Base32 con Base32hex: usan alfabetos diferentes y producen salidas diferentes. Los caracteres de relleno deben estar presentes cuando lo exige la especificación; algunas implementaciones aceptan silenciosamente la falta de relleno mientras que otras fallan.

    Cuándo usar esta herramienta vs código

    Use esta herramienta del navegador para codificar y decodificar Base32 rápidamente, especialmente al trabajar con secretos TOTP o al inspeccionar cargas útiles codificadas durante el desarrollo. Para aplicaciones en producción, use una biblioteca nativa del lenguaje como base32 (Python), hi-base32 (JavaScript) o Apache Commons Codec (Java) para que la codificación sea reproducible, esté probada y se integre en su pipeline de compilación.