Skip to main content
CheckTown
Dev Tools

Base32 Encoding: A Complete Guide

Publicado 5 min de lectura
En este artículo

¿Qué es Base32?

Base32 es un esquema de codificación de binario a texto definido en RFC 4648 que representa datos binarios con un conjunto de 32 caracteres (A-Z y 2-7). A diferencia de Base64, Base32 usa solo mayúsculas y dígitos, haciéndolo insensible a mayúsculas y fácil de introducir manualmente.

Base32 produce una salida más larga que Base64 (aprox. 60% de sobrecarga vs 33%), pero ofrece mejor legibilidad y compatibilidad con sistemas insensibles a mayúsculas o que no permiten caracteres especiales como + y /.

Cómo funciona la codificación Base32

Base32 convierte cada grupo de 5 bytes (40 bits) en 8 caracteres Base32 (5 bits cada uno), con relleno de = cuando la entrada no es múltiplo de 5.

  • Agrupación 5 bits — los bytes se dividen en bloques de 5 bits, cada uno mapeado a uno de los 32 caracteres A-Z, 2-7
  • Relleno — se añaden = para que la salida sea siempre múltiplo de 8
  • Variantes — Base32Hex usa 0-9, A-V para preservar el orden de clasificación

Pruébalo gratis — sin registro

Codificar o decodificar Base32 →

Cuándo usar Base32

Base32 es preferible a Base64 cuando importa la sensibilidad a mayúsculas, legibilidad o restricciones de caracteres.

  • Secretos TOTP — las apps de autenticación usan secretos Base32 porque los usuarios pueden necesitar escribirlos manualmente
  • Codificación Crockford — variante Base32 que elimina caracteres ambiguos (I, L, O, U) para identificadores más legibles
  • DNS y sistemas de archivos — Base32 funciona en entornos insensibles a mayúsculas donde Base64 causaría colisiones

Preguntas frecuentes

¿Cuál es la diferencia entre Base32 y Base64?

Base32 usa 32 caracteres (A-Z, 2-7) con ~60% más salida; Base64 usa 64 caracteres con ~33% de sobrecarga. Base32 es insensible a mayúsculas y evita caracteres especiales.

¿Por qué las apps de autenticación usan Base32?

Porque los usuarios pueden necesitar escribir la clave manualmente. El alfabeto solo en mayúsculas evita confusión entre caracteres similares.

¿Qué es Base32Hex?

Base32Hex usa 0-9 y A-V en lugar de A-Z, 2-7. Preserva el orden lexicográfico de los datos binarios, útil para indexación de bases de datos.

Herramientas relacionadas