UTILS.
100% en el navegador
🔠

Codificar y decodificar Ascii85 / Base85

Codifica bytes a Ascii85/Base85 y decodifícalos de vuelta, con soporte para las variantes estándar y Adobe (<~ ~>), totalmente en tu navegador.

— la salida aparece aquí —

Acerca de esta herramienta

La herramienta Ascii85 / Base85 convierte datos binarios hacia y desde Ascii85 (también llamado Base85), una codificación de texto que empaqueta cuatro bytes en cinco caracteres imprimibles — alrededor de un 25% más compacta que Base64. Se usa dentro de los flujos de PostScript y PDF (la variante Adobe) y en formatos de parche/diff. Todo se ejecuta localmente en tu navegador con TextEncoder/TextDecoder; nada de lo que pegas se sube.

La codificación procesa la entrada en grupos big-endian de 4 bytes, lee cada grupo como un entero sin signo de 32 bits y emite cinco dígitos tomando repetidamente el valor módulo 85 y sumando 33, de modo que cada dígito cae en el rango imprimible '!' (33) a 'u' (117). Un grupo todo-ceros se colapsa al único carácter 'z'. Un grupo parcial final de n bytes (1–3) se rellena con ceros hasta cuatro, se codifica, y se descartan los últimos 4−n caracteres de salida, dando n+1 caracteres. La variante Adobe envuelve el resultado entre '<~' y '~>'.

La decodificación invierte el proceso: se eliminan los espacios en blanco y cualquier envoltorio, 'z' se expande a cuatro bytes cero, los grupos de cinco caracteres se leen como valor = Σ (cᵢ−33)·85^(4−i) y se escriben como cuatro bytes big-endian, y un grupo parcial final de m caracteres (2–5) se rellena con 'u' (valor 84) y conserva m−1 bytes. Elige la dirección, la variante estándar o Adobe, y si tus bytes de entrada son texto UTF-8 o hex.

Preguntas frecuentes

¿Qué es el atajo 'z'?
Un grupo de cuatro bytes cero (0x00000000) se codificaría como '!!!!!'. En su lugar, Ascii85 emite el único carácter 'z' como atajo de compresión. Al decodificar, 'z' se expande de vuelta a cuatro bytes cero — pero solo cuando aparece en el límite de un grupo, nunca en medio de un grupo de cinco caracteres.
¿En qué se diferencia Ascii85 de Base64?
Base64 codifica 3 bytes como 4 caracteres (33% de sobrecarga); Ascii85 codifica 4 bytes como 5 caracteres (25% de sobrecarga), por lo que es más compacto. Base64 usa un alfabeto de 64 símbolos, mientras que Ascii85 usa 85 símbolos ASCII imprimibles desde '!' hasta 'u'.
¿Qué es la variante Adobe?
El Ascii85 de Adobe, usado en PostScript y PDF, envuelve la carga útil entre los delimitadores '<~' y '~>'. El algoritmo central es idéntico. Seleccionar la variante Adobe añade esos marcadores al codificar y los elimina al decodificar; la variante estándar los omite.
¿Se sube mis datos a algún sitio?
No. La codificación y decodificación ocurren enteramente en tu navegador usando JavaScript puro y TextEncoder/TextDecoder. Nada se envía a un servidor, así que puedes procesar datos privados o binarios con seguridad.

Más herramientas