Codificador y Decodificador Ascii85 / Base85
Desarrollo
Ascii85 (también llamado Base85) empaqueta cuatro bytes en cinco caracteres ASCII imprimibles, quedando un 7% más compacto que Base64 sin dejar de ser seguro como texto. Es la codificación binario-a-texto usada dentro de los flujos PDF (filtro ASCII85Decode) y PostScript, y una forma práctica de incrustar binarios pequeños en código o configuración. Esta herramienta codifica texto UTF-8 o bytes hex crudos a Ascii85 y los decodifica de vuelta. La variante Adobe/PDF envuelve la salida en delimitadores <~ … ~> y comprime un grupo de cuatro bytes a cero en una sola 'z'; la variante simple emite solo el flujo de caracteres. La decodificación es tolerante — acepta el atajo z y los delimitadores opcionales en ambos casos — y valida cada grupo, rechazando colas de un solo carácter truncadas y grupos que desbordan 32 bits. Todo corre localmente; no se sube nada.
Adobe/PDF añade <~ ~> y el atajo z. La decodificación acepta ambas variantes. El charset es ! a u (más z).
Cómo usar
- Elige Codificar o Decodificar.
- Elige la variante Adobe/PDF o simple, y si tus datos son texto UTF-8 o bytes hex.
- Escribe o pega en el cuadro de entrada y copia el resultado.
Preguntas frecuentes
- ¿En qué se diferencia Ascii85 de Base64?
- Ambos convierten bytes en ASCII imprimible, pero Ascii85 usa 85 caracteres para codificar 4 bytes como 5 (un aumento del 25%) frente a los 64 de Base64 que codifican 3 bytes como 4 (un 33%). Así la salida de Ascii85 es algo más pequeña, a costa de usar más caracteres de puntuación que pueden necesitar escape en algunos contextos.
- ¿Qué hace la 'z'?
- En la variante Adobe, un grupo de cuatro bytes todo a ceros se escribe como una sola 'z' en lugar de '!!!!!', lo que ahorra espacio en datos con rachas de ceros. Solo es válida entre grupos, nunca dentro de uno. La variante simple nunca emite 'z'. El decodificador de esta herramienta siempre entiende 'z', sea cual sea la variante.
- ¿Qué son los marcadores <~ y ~>?
- Son los delimitadores Ascii85 de Adobe que marcan el inicio y el fin del bloque codificado (PDF usa ~> como marcador de fin de datos). La variante Adobe los añade al codificar; el decodificador los quita automáticamente si están, así puedes pegar Ascii85 de PDF/PostScript directamente.
- ¿Por qué falló la decodificación?
- Ascii85 solo usa los caracteres '!' (0x21) hasta 'u' (0x75), más 'z'. Un carácter fuera de ese rango, un grupo final con un solo carácter (que no puede representar ningún byte completo), o un grupo de cinco caracteres cuyo valor supera 0xFFFFFFFF es inválido y se informa como error.
Herramientas relacionadas
Conversor de Base64 a hexadecimal (y vuelta)
Convierte una cadena Base64 a bytes hexadecimales y hex de vuelta a Base64, con soporte URL-safe, en tu navegador.
Codificador y Decodificador Quoted-Printable
Codifica texto a MIME Quoted-Printable (RFC 2045) o decodifícalo — con escapes =XX, saltos de línea suaves y UTF-8 — todo en tu navegador, con ajuste de línea a 76 caracteres al codificar.
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifica texto para URLs en porcentaje, o decodifica URLs a texto.
Codificador / Decodificador Base64
Codifica texto a Base64 o decodifica Base64 a texto al instante.
Formateador y Validador de JSON
Formatea, embellece, minifica y valida JSON en tu navegador.