> encode | decode | ascii85 <
// Codificación Base85 (ASCII85) para representación eficiente de datos binarios
Alta eficiencia
Más eficiente que Base64; ~25% menos tamaño para los mismos datos.
Procesamiento local
Todas las conversiones se realizan en tu navegador. Tus datos no salen del dispositivo.
Estándar Adobe
Usa el formato ASCII85 con delimitadores <~ ~>, compatible con PostScript.
>> información técnica
Cómo funciona Base85:
Base85 usa 85 caracteres ASCII imprimibles para codificar datos binarios. Cada 4 bytes se codifican como 5 caracteres, lo que lo hace más eficiente que Base64.
Ejemplo:
"Hello" → <~87cURD]i~>
Por qué usar Base85:
- >Más eficiente que Base64 (~25% menos)
- >Estándar en PostScript/PDF
- >Buena relación de compresión
- >Solo caracteres ASCII imprimibles
- >Atajo 'z' para cuatro bytes nulos
>> preguntas frecuentes
¿Qué es la codificación Base85?
Base85 (ASCII85) es un esquema de codificación binaria‑a‑texto que usa 85 caracteres ASCII imprimibles para representar datos de forma más eficiente que Base64.
¿Por qué Base85 es más eficiente que Base64?
Base85 codifica 4 bytes como 5 caracteres (80% eficiencia); Base64 codifica 3 bytes como 4 caracteres (75%). Aproximadamente un 25% más compacto.
¿Qué significan los delimitadores <~ ~>?
Forman parte del estándar Adobe ASCII85 e indican el inicio y fin de los datos codificados.
¿Qué significa el carácter 'z'?
Es un atajo que representa cuatro bytes cero consecutivos (\x00\x00\x00\x00).
// Referencia rápida
| Entrada | ASCII85 | Base64 |
|---|---|---|
| Man | 9jqo^ | TWFuIA== |
| sure. | F*2M7/c | c3VyZS4= |
| Hello | 87cURDZ | SGVsbG8= |
| \0\0\0\0 | z | AAAAAA== |
// Ejemplos de código
Adobe <~87cURDZ~> (PostScript / PDF, z = four zero bytes)
Python base64.a85encode(b'Hello') -> b'87cURDZ'
base64.b85encode(b'Hello') -> b'NM&qnZv' (RFC 1924 / Git alphabet)
Z85 ZeroMQ, safe to embed in source strings
Size 4 bytes -> 5 chars (Base64: 4 bytes -> 5.33 chars)
>> Más preguntas
P: ¿Qué diferencia hay entre ASCII85, Base85 y Z85?
R: Los tres usan el mismo cálculo (4 bytes → 5 caracteres) pero alfabetos distintos: ASCII85 (Adobe, PDF/PostScript) usa de ! a u con <~ … ~> y z para cuatro bytes nulos; Base85 (RFC 1924, Git) otro alfabeto; Z85 (ZeroMQ) uno seguro para incrustar en código fuente.
P: ¿Qué tamaño tiene Base85 frente a Base64?
R: 4 bytes dan exactamente 5 caracteres, frente a unos 5,33 en Base64. La sobrecarga baja del 33 % al 25 %, es decir, aproximadamente un 25 % menos de caracteres para los mismos datos.
P: ¿Es Base85 seguro para URL?
R: No. ASCII85 incluye caracteres como & , ; ' " < > que hay que escapar en URL, HTML o shell. Para URL usa Base64url; para código fuente, mejor Z85.