AZ Tools

Codificador y Decodificador Ascii85 / Base85

Desarrollo

Ascii85 (también llamado Base85) empaqueta cuatro bytes en cinco caracteres ASCII imprimibles, quedando un 7% más compacto que Base64 sin dejar de ser seguro como texto. Es la codificación binario-a-texto usada dentro de los flujos PDF (filtro ASCII85Decode) y PostScript, y una forma práctica de incrustar binarios pequeños en código o configuración. Esta herramienta codifica texto UTF-8 o bytes hex crudos a Ascii85 y los decodifica de vuelta. La variante Adobe/PDF envuelve la salida en delimitadores <~ … ~> y comprime un grupo de cuatro bytes a cero en una sola 'z'; la variante simple emite solo el flujo de caracteres. La decodificación es tolerante — acepta el atajo z y los delimitadores opcionales en ambos casos — y valida cada grupo, rechazando colas de un solo carácter truncadas y grupos que desbordan 32 bits. Todo corre localmente; no se sube nada.

Salida

Adobe/PDF añade <~ ~> y el atajo z. La decodificación acepta ambas variantes. El charset es ! a u (más z).

Cómo usar

  1. Elige Codificar o Decodificar.
  2. Elige la variante Adobe/PDF o simple, y si tus datos son texto UTF-8 o bytes hex.
  3. Escribe o pega en el cuadro de entrada y copia el resultado.

Preguntas frecuentes

¿En qué se diferencia Ascii85 de Base64?
Ambos convierten bytes en ASCII imprimible, pero Ascii85 usa 85 caracteres para codificar 4 bytes como 5 (un aumento del 25%) frente a los 64 de Base64 que codifican 3 bytes como 4 (un 33%). Así la salida de Ascii85 es algo más pequeña, a costa de usar más caracteres de puntuación que pueden necesitar escape en algunos contextos.
¿Qué hace la 'z'?
En la variante Adobe, un grupo de cuatro bytes todo a ceros se escribe como una sola 'z' en lugar de '!!!!!', lo que ahorra espacio en datos con rachas de ceros. Solo es válida entre grupos, nunca dentro de uno. La variante simple nunca emite 'z'. El decodificador de esta herramienta siempre entiende 'z', sea cual sea la variante.
¿Qué son los marcadores <~ y ~>?
Son los delimitadores Ascii85 de Adobe que marcan el inicio y el fin del bloque codificado (PDF usa ~> como marcador de fin de datos). La variante Adobe los añade al codificar; el decodificador los quita automáticamente si están, así puedes pegar Ascii85 de PDF/PostScript directamente.
¿Por qué falló la decodificación?
Ascii85 solo usa los caracteres '!' (0x21) hasta 'u' (0x75), más 'z'. Un carácter fuera de ese rango, un grupo final con un solo carácter (que no puede representar ningún byte completo), o un grupo de cinco caracteres cuyo valor supera 0xFFFFFFFF es inválido y se informa como error.

Herramientas relacionadas