Codifique texto o decodifique flujos en Adobe Ascii85: cada cuatro bytes UTF-8 se convierten en cinco caracteres imprimibles del rango ! .. u. Es la codificación que se usa dentro de los programas PostScript y de los flujos de objetos PDF. Todo el procesamiento se realiza en local en su navegador — sus datos nunca se suben a ningún servidor.
Codificar: el texto se convierte en bytes UTF-8 y cada grupo de cuatro bytes se trata como un único número grande, escrito en base 85 — cinco dígitos desde ! (= 0) hasta u (= 84). Un último grupo corto se completa con bytes cero y solo conserva los dígitos que llevan datos reales.
Decodificar: el decodificador acepta datos con o sin los delimitadores <~ ~>, ignora los espacios en blanco y las secuencias z, valida cada carácter y el último grupo corto, y luego devuelve el texto UTF-8.
Texto de entrada
Salida
Ctrl+Intro en la entrada ejecuta el modo activo.
Elija Codificar o Decodificar y haga clic en su botón de acción. Todo el procesamiento se queda en su navegador.
Acerca de Ascii85: Adobe Ascii85 se diseñó para PostScript y después PDF lo adoptó para flujos binarios: solo expande los datos en un ~25% (cuatro bytes se convierten en cinco caracteres ASCII) y sigue siendo totalmente imprimible y seguro en 7 bits. El valor !<~ al inicio de un flujo y ~> al final son los delimitadores que espera Adobe; dentro del flujo, los decodificadores ignoran los espacios en blanco, así que las líneas pueden partirse en cualquier punto. Un carácter especial z representa un grupo completo de cuatro bytes cero — algo típico al inicio de datos binarios comprimidos. Cuando quedan menos de cuatro bytes, el último grupo conserva solo los caracteres que llevan información (un byte → dos caracteres, dos bytes → tres, tres bytes → cuatro). El decodificador valida cada carácter y rechaza los grupos cuyo valor desbordaría 32 bits, indicando la posición exacta del problema.
🔷 Herramientas de codificación
Codificador y decodificador Adobe Ascii85 con compresión z.