Todas las codificaciones a la vez

Escribe o pega un texto una sola vez y velo en binario, hexadecimal, la familia Base32, Base58, Base64, la familia Base85, Base91 y más, uno junto a otro y cada uno con su propio botón Copiar.

Se ejecuta por completo en tu navegador. No se sube nada.

Cómo se usa

  1. Escribe o pega el texto en el cuadro de entrada.
  2. Todas las codificaciones se actualizan mientras escribes: binario, octal, decimal, hexadecimal, las variantes de Base32, de Base36 a Base91, uuencode y xxencode.
  3. Compara las salidas para ver cuál es la más corta o cuál usa solo los caracteres que puedes admitir.
  4. Haz clic en Copiar junto al resultado que necesites.

Todas las codificaciones a partir de una sola entrada

Cada codificación de esta página convierte los mismos bytes en un conjunto de caracteres distinto. Verlas una junto a otra es la forma más rápida de elegir una codificación para un proyecto, de reconocer una cadena que has encontrado en un registro o en un archivo de configuración, o de aprender en qué se diferencian los formatos. Tu texto se codifica como bytes UTF-8, así que una letra acentuada cuenta como dos bytes y un carácter chino como tres. Todo se ejecuta en tu navegador.

  • Números por byte. Binario, octal y decimal escriben cada byte por separado. Son fáciles de leer, pero largos.
  • Grupos de bits. Hexadecimal, Base32 (con Base32hex, Crockford y z-base-32), Base64 y Base64URL asignan a cada carácter un número fijo de bits, de modo que la longitud de la salida depende solo de la longitud de la entrada.
  • Números grandes. Base36, Base58 y Base62 tratan toda la entrada como un único entero grande. La longitud puede variar en un carácter según el valor, y los bytes cero iniciales se conservan como caracteres iniciales.
  • Bloques. Base45 convierte 2 bytes en 3 caracteres; Ascii85, Z85 y Base85 convierten 4 bytes en 5, y Base91 empaqueta 13 o 14 bits en cada par de caracteres.
  • Líneas. uuencode y xxencode son formatos antiguos del correo electrónico y de Usenet que escriben los datos en líneas, cada una de las cuales empieza por un carácter que indica su longitud.

Comparación del tamaño de la salida

Cuántos caracteres necesita cada codificación por cada byte de entrada y cuánto ocupa un valor de 32 bytes, como un hash SHA-256 o una clave pública Ed25519:

CodificaciónCaracteres por byte32 bytes se convierten en
Base16 (hexadecimal)2,064
Base321,656 (52 sin relleno)
Base36aprox. 1,5549 o 50
Base451,548
Base58aprox. 1,3743 o 44
Base62aprox. 1,3442 o 43
Base64aprox. 1,3344 (43 sin relleno)
Base851,2540
Base91aprox. 1,2339 o 40

Pasar de hexadecimal a Base64 ahorra un tercio de la longitud. Ir más allá, de Base64 a Base91, solo ahorra alrededor de un 8 % más.

Qué codificación elegir

La salida más corta no siempre es la mejor. Ascii85 puede contener comillas y barras invertidas, y Base91 puede contener comillas dobles, así que ambas pueden necesitar escapes en JSON, HTML o comandos de shell. Piensa en dónde tiene que ir la cadena:

  • URL y nombres de archivo: Base64URL, Base58 o Base62.
  • Para leer en voz alta o escribir a mano: Crockford Base32 o Base58, que omiten los caracteres que se parecen entre sí.
  • Sistemas que no distinguen mayúsculas y minúsculas: hexadecimal, Base32 o Base36.
  • Códigos QR: Base45, que solo usa los caracteres del modo alfanumérico de los códigos QR.
  • Texto compacto en PDF, Git o ZeroMQ: Ascii85, Base85 o Z85.
  • Máxima compatibilidad: Base64, que admiten casi todos los lenguajes y plataformas.

Preguntas frecuentes

¿Qué codificación produce la salida más corta?

De las codificaciones de esta página, Base91 es la más compacta, con unos 1,23 caracteres por byte, seguida de Ascii85, Z85 y Base85, con 1,25. Base64 necesita unos 1,33, pero tiene una compatibilidad mucho mayor, y por eso suele ser la opción predeterminada.

¿Por qué los resultados de Base58 y Base62 varían de longitud con entradas del mismo tamaño?

Estas codificaciones convierten toda la entrada como un único número grande, así que la longitud depende de su valor y no solo de su tamaño. Además, cada byte cero inicial añade un carácter inicial. Hexadecimal, Base32 y Base64 siempre producen la misma longitud para el mismo número de bytes.

¿Puedo decodificar una cadena en esta página?
Esta página solo codifica. Para averiguar qué es una cadena desconocida, pégala en el detector de codificación. Para pasar una cadena de una codificación a otra, usa el conversor de codificaciones.
¿Por qué la salida en binario es tan larga?

El binario escribe 8 dígitos por cada byte, más los separadores, así que ocupa al menos cuatro veces más que el hexadecimal. Sirve para examinar bits concretos, no para almacenar ni enviar datos.

¿Se envía mi texto a un servidor?

No. Todas las codificaciones se calculan con JavaScript en tu navegador, y el texto nunca sale de tu dispositivo.