#485 · Herramienta para desarrolladores

Decodificador Ascii85

Interpreta flujos Ascii85 en la variante Adobe, tanto si incluyen “<~ ~>” como si llegan sin envoltorio. El parser ignora espacios en blanco, expande la abreviatura “z” y valida los grupos antes de reconstruir los bytes. La salida puede mostrarse como UTF-8 o hexadecimal cuando el contenido es binario.

Datos de entrada

Ascii85 a decodificar
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el flujo Ascii85.
  2. Puedes incluir o quitar <~ ~>; los espacios se ignoran.
  3. Elige UTF-8 o hexadecimal.
  4. Ejecuta y revisa los errores de agrupación o caracteres.

Qué hace esta herramienta para desarrolladores

Expande cada grupo de cinco caracteres a un entero de 32 bits y recupera cuatro bytes. El grupo final parcial se rellena con “u” solo para el cálculo y después se recortan los bytes artificiales.

Eliminar delimitadores/espacios → expandir “z” → base85 a 32 bits → bytes big-endian → recorte del grupo final.

El carácter “z” solo es válido en límites de grupo; usarlo dentro de un grupo indica una secuencia mal formada.

Ejemplo

Entrada

<~87cURDZ~>

Salida

Hello

Casos de uso

  • Leer segmentos Ascii85 de documentos o fixtures.
  • Comprobar la salida de un codificador Adobe Ascii85.
  • Inspeccionar contenido binario mediante vista hexadecimal.

Consejos para obtener resultados fiables

  • No mezcles Z85 con Ascii85.
  • Mantén los delimitadores si forman parte del formato original, aunque el parser puede retirarlos.
  • Usa hexadecimal si esperas datos comprimidos o binarios.
  • Un grupo final de un solo carácter es inválido.

Detalles del procesamiento

La herramienta valida el rango ASCII 33–117, la posición de “z”, el máximo de 32 bits y la longitud del grupo final.

No implementa PostScript/PDF completos ni filtros encadenados; solo decodifica el cuerpo Ascii85.

Preguntas frecuentes

¿El decodificador acepta Ascii85 sin <~ ~>?

Sí. Los delimitadores Adobe son opcionales para esta herramienta.

¿Se permiten espacios y saltos de línea dentro del flujo?

Sí. Se eliminan antes de procesar los grupos.

¿Por qué z no puede aparecer en medio de cinco caracteres?

Porque z sustituye un bloque completo de cuatro bytes cero y debe ocupar por sí solo un grupo.

¿Qué ocurre con un grupo final incompleto?

Se rellena temporalmente según la regla Ascii85 y se conservan solo los bytes correspondientes a los caracteres originales.

¿Cómo veo datos que no son texto?

Selecciona salida hexadecimal para evitar interpretarlos como UTF-8.

Resumen técnico

EntradaAscii85 Adobe
EspaciosIgnorados
zAdmitido en límites de grupo
SalidaUTF-8 o hexadecimal

Explorar Codificación y decodificación

Consulta más utilidades de conversión, codificación e inspección en esta categoría.

Ver categoría