#484 · Herramienta para desarrolladores

Codificador Ascii85

Convierte bytes UTF-8 a Ascii85, una representación textual que empaqueta cuatro bytes en cinco caracteres imprimibles. La implementación admite la abreviatura “z” para bloques completos de cuatro bytes cero y puede envolver la salida con los delimitadores Adobe “<~” y “~>”. Resulta útil para inspeccionar flujos PostScript, PDF y formatos heredados que emplean Ascii85.

Datos de entrada

Texto a codificar
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Introduce texto; se convertirá a UTF-8.
  2. Activa o desactiva los delimitadores Adobe.
  3. Ejecuta el codificador.
  4. Usa la salida en un sistema que espere Ascii85, no Base85 Z85.

Qué hace esta herramienta para desarrolladores

Agrupa los bytes en enteros de 32 bits y expresa cada grupo en base 85 usando caracteres ASCII del 33 al 117. Los bloques finales parciales producen menos de cinco caracteres.

UTF-8 → bloques de 4 bytes big-endian → cinco dígitos base 85 + 33 → abreviatura “z” para 0x00000000.

Ascii85 no es lo mismo que Z85 ni que todas las variantes llamadas “Base85”; el alfabeto y las reglas pueden diferir.

Ejemplo

Entrada

Hello

Salida

<~87cURDZ~>

Casos de uso

  • Generar datos compatibles con la sintaxis Adobe Ascii85.
  • Comparar representaciones Base64 y Ascii85.
  • Crear casos de prueba para parsers PDF/PostScript.

Consejos para obtener resultados fiables

  • Confirma si el receptor espera delimitadores <~ ~>.
  • No uses “z” para un bloque parcial de ceros; solo es válido en cuatro bytes completos.
  • Verifica la variante Base85 del sistema destino.
  • Para archivos binarios, usa una entrada que preserve bytes en lugar de lectura textual.

Detalles del procesamiento

Los valores de 32 bits se calculan con aritmética numérica exacta porque el máximo 0xFFFFFFFF cabe dentro del rango entero seguro de JavaScript.

La caja de entrada trabaja con texto UTF-8. No implementa otras variantes Base85 como Z85 o RFC 1924.

Preguntas frecuentes

¿Ascii85 y Base85 son exactamente lo mismo?

Ascii85 es una variante Base85 concreta; otros formatos Base85 pueden usar alfabetos y reglas diferentes.

¿Qué significan los delimitadores <~ y ~>?

Son marcadores usados por la variante Adobe para delimitar un flujo Ascii85.

¿Para qué sirve el carácter z en Ascii85?

Representa de forma abreviada un bloque completo de cuatro bytes cero.

¿Ascii85 es más compacto que Base64?

Para bloques completos usa 5 caracteres por 4 bytes, frente a 4 por 3 en Base64, aunque el contexto y delimitadores influyen.

¿Puedo codificar texto con emojis?

Sí. Primero se convierte a UTF-8 y luego se codifican esos bytes.

Resumen técnico

VarianteAdobe Ascii85
Bloque4 bytes → 5 caracteres
Abreviaturaz para bloque cero
DelimitadoresOpcionales

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