Saltar al contenido
TextArray
Totalmente local

Codificación y decodificación Ascii85

Codifique texto en Ascii85 (base85) y vuelva a decodificarlo, con delimitadores de Adobe opcionales.

Entrada

Codificación y decodificación Ascii85

Ascii85, también llamado base85, empaqueta datos binarios en texto imprimible de manera más precisa que Base64. Asigna cada cuatro bytes a cinco caracteres extraídos de "!" a través de "u", por lo que la producción crece sólo aproximadamente una cuarta parte en lugar de un tercio. Esa densidad es la razón por la que Adobe lo incorporó a PostScript y PDF, donde envuelve imágenes, fuentes y secuencias incrustadas, y por qué aparece en los parches binarios de Git y en los identificadores de objetos propios de Git.

Elija una dirección y pegue su texto. La codificación toma los bytes UTF-8 de la entrada y los convierte grupo por grupo; un grupo parcial final de uno a tres bytes se rellena y recorta exactamente como lo requiere la especificación de Adobe, por lo que la longitud siempre es de ida y vuelta. La decodificación invierte eso: los espacios en blanco y los saltos de línea en el valor pegado se ignoran, por lo que los datos copiados de un PDF o un correo electrónico aún se leen claramente y el resultado se muestra como texto.

Dos opciones coinciden con la variante de Adobe. Los "delimitadores de Adobe" envuelven la salida en los marcadores <~ y ~> que espera PostScript; el decodificador elimina esos marcadores, estén presentes o no, para que puedas pegar un valor enmarcado o desnudo. "Abreviar grupos de ceros como z" emite una única z para cualquier grupo de cuatro bytes totalmente cero, la abreviatura estándar: el decodificador siempre entiende z independientemente de la configuración.

Cuando algo anda mal, la herramienta dice qué y dónde: un carácter fuera de rango se nombra con su posición, se marca una z perdida dentro de un grupo y se informa un grupo final truncado en lugar de producir basura silenciosa. Todo se ejecuta en su navegador, por lo que nada de lo que pegue se cargará. Copie el resultado o descárguelo como un archivo .txt.

Preguntas frecuentes

¿En qué se diferencia Ascii85 de Base64?
Ambos convierten el binario en texto imprimible, pero Ascii85 codifica cuatro bytes como cinco caracteres en lugar de tres bytes como cuatro, por lo que es más compacto: aproximadamente un 25% de sobrecarga versus un 33%. Utiliza un alfabeto más amplio ("!" a "u"), razón por la cual aparece en PostScript, PDF y Git en lugar de en URL o encabezados de correo electrónico.
¿Qué hacen los delimitadores de Adobe?
PostScript y PDF ajustan los datos Ascii85 en <~ al principio y ~> al final. Active la opción para agregarlos al codificar. Al decodificar, los marcadores se eliminan automáticamente, estén o no allí, por lo que tanto un valor enmarcado como uno desnudo funcionan.
¿Cuál es la abreviatura z?
Un grupo de cuatro bytes cero se codificaría como cinco signos de exclamación; la variante de Adobe lo acorta a una sola z. ¡¡¡Deje la opción activada para salida estándar o desactivada si una herramienta estricta necesita toda la potencia !!!!! forma. El decodificador siempre acepta z, pero sólo en lugar de un grupo completo, nunca en medio de uno.
¿Por qué la decodificación dice que mis datos son binarios?
Ascii85 en archivos PDF generalmente envuelve imágenes o fuentes, que son binarios sin formato, no texto. Si los bytes decodificados no son UTF-8 válidos, la herramienta se lo indica en lugar de imprimir caracteres de reemplazo. El texto que usted mismo codificó siempre se decodificará limpiamente.
¿Mi texto está subido a alguna parte?
No. La codificación y decodificación se ejecutan completamente en su navegador y sus datos nunca salen de su dispositivo.