base64base32base58codificacion

Base64, Base32, Base58, Base85: cuándo usar cada codificación

Guía para entender las diferencias entre Base64, Base32, Base58, Base85, Hex y URL encoding, y cuándo usar cada una según el contexto: emails, URLs, blockchain.

22 de agosto de 2026·6 min de lectura

Base64 es la codificación que casi todo el mundo conoce, pero no es la única, y usarla donde no toca causa problemas reales: URLs rotas, direcciones de criptomonedas ambiguas, identificadores que hay que dictar por teléfono y que se prestan a confusión. Cada codificación existe porque resuelve una limitación concreta que las demás no cubren.

Todas resuelven el mismo problema base

Todas estas codificaciones convierten datos binarios en texto imprimible, porque muchos sistemas (email, URLs, JSON) solo garantizan transportar texto de forma fiable, no bytes binarios arbitrarios. La diferencia está en qué caracteres usa cada una y por qué esa elección importa según el contexto.

Base64: la opción general

Usa 64 caracteres (A-Z, a-z, 0-9, +, /) y es la codificación más compacta y estándar para incrustar datos binarios en texto: adjuntos de email, imágenes incrustadas en HTML/CSS, tokens de autenticación (como el payload de un JWT). Su problema: los caracteres + y / tienen significado especial en URLs, así que Base64 "a pelo" puede romper una URL si no se codifica correctamente.

Base32: cuando hay que dictar o teclear a mano

Usa solo 32 caracteres (A-Z y 2-7, evitando deliberadamente letras y números que se confunden visualmente como 0/O o 1/I/l). Es más larga que Base64 para el mismo dato, pero mucho más segura de transcribir a mano o dictar por teléfono sin errores. Se usa en códigos de recuperación de autenticación en dos pasos, precisamente porque el usuario a veces tiene que teclearlos manualmente.

Base58: la que eligió Bitcoin (y por qué)

Es Base64 sin los caracteres ambiguos: elimina 0, O, I, l, y también + y / para evitar problemas con URLs y con saltos de línea al copiar y pegar. Bitcoin y muchas otras criptomonedas la usan para las direcciones de wallet, precisamente porque un solo carácter mal leído en una dirección puede significar enviar fondos a la dirección equivocada de forma irreversible.

Base85: máxima densidad quitando legibilidad

Usa un alfabeto mucho más amplio (85 caracteres), lo que la hace más compacta que Base64 para el mismo dato (menos caracteres para representar la misma cantidad de bytes). El coste es que usa símbolos menos amigables para leer o teclear a mano. Se usa en formatos como PDF (Adobe usa una variante, ASCII85) donde el tamaño del archivo importa más que la legibilidad humana del texto codificado.

Hex (hexadecimal) y URL encoding: casos especiales

Hex representa cada byte como dos dígitos (0-9, A-F); es menos compacto que Base64 pero extremadamente común para representar hashes, colores CSS y valores binarios en depuración, porque cada byte se lee de forma directa y predecible. URL encoding no es una codificación de datos binarios en general, sino específicamente para escapar caracteres con significado especial dentro de una URL (espacios, &, ?).

Cómo usar el codificador multi-base

  1. Escribe o pega el texto que quieres codificar o decodificar.
  2. Elige el formato: Base64, Base32, Base58, Base85, Hex, URL o HTML.
  3. Obtén el resultado al instante, en ambas direcciones (codificar o decodificar).

Puedes hacerlo gratis con el codificador multi-base de esta web, procesando todo en tu navegador.

Cómo elegir rápido

  • Vas a incrustarlo en HTML, JSON o un email: Base64.
  • Alguien tiene que teclearlo o leerlo en voz alta: Base32.
  • Es una dirección de criptomoneda o un identificador que no puede confundirse: Base58.
  • Necesitas la máxima compacidad posible y la legibilidad no importa: Base85.
  • Necesitas representar bytes de forma directa y depurable: Hex.
  • Vas a meter el valor dentro de una URL: URL encoding.

Preguntas frecuentes

¿Cuál es más segura? Ninguna es "cifrado": todas son reversibles sin clave, solo cambian la representación del dato, no lo protegen.

¿Por qué Base64 a veces rompe una URL? Porque incluye + y /, caracteres con significado especial en las URL; para eso existe una variante URL-safe de Base64 que los sustituye.

¿Bitcoin usa Base64? No, usa Base58 específicamente para evitar caracteres ambiguos que podrían hacer perder fondos por un error de transcripción.

¿Se procesa mi texto en algún servidor? No, la codificación y decodificación ocurren completamente en tu navegador.


Codifica y decodifica en Base64, Base32, Base58, Base85, Hex, URL o HTML gratis con el codificador multi-base, 100% en tu navegador.

Pruébalo sin código

Codificador Multi-Base

Codifica y decodifica en Base64, Base32, Base58, Base85, Hex, URL o HTML.

Abrir Codificador Multi-Base

Hecho por

Miguel Ángel Colorado Marin (MACM)

Full-Stack Developer · Guadalajara, España

Desarrollo aplicaciones web, herramientas digitales y proyectos completos — desde el diseño hasta el despliegue.

Contáctame