search

Found

info Descripción

Codifica y decodifica texto como Base85 en dos variantes: Ascii85 de PDF/PostScript y Z85 de ZeroMQ, con caracteres no válidos marcados al teclear o pegar.

📘 Cómo usar

  1. Selecciona codificar o decodificar
  2. Elige la variante Ascii85 o Z85
  3. Escribe texto o pega una cadena Base85 en la entrada

Codificador / Decodificador Base85

Copiado
Article

Codificador y Decodificador Base85 | Ascii85 y Z85 en una herramienta

Base85 empaqueta cuatro bytes en cinco caracteres imprimibles, por lo que su sobrecarga ronda el 25% frente al 33% de Base64. Esta herramienta alterna entre el Ascii85 de Adobe y el Z85 de ZeroMQ en una sola pantalla, convirtiendo tu entrada en salida codificada o decodificada y señalando cualquier carácter que no pertenezca.

💡 Sobre esta herramienta

Si alguna vez abriste un archivo PDF o PostScript, seguramente viste imágenes y fuentes guardadas como cadenas largas envueltas en <~ ... ~>. Eso es el Ascii85 de Adobe. En cambio, al trabajar con ZeroMQ aparece Z85, otra variante de Base85 usada para claves CURVE y certificados. El típico dolor de cabeza de "dice base85 pero la salida no coincide" casi siempre se debe a confundir estas dos variantes.

Esta herramienta mantiene la dirección (codificar/decodificar) y la variante (Ascii85/Z85) como interruptores separados, de modo que analizar un bloque de un PDF y procesar una clave de ZeroMQ conviven en el mismo lugar. La entrada se convierte a bytes UTF-8 en tu navegador antes de procesarse, y el decodificador de Ascii85 expande el atajo z que representa cuatro bytes cero. Cuando se cuela un carácter erróneo por un mal copiar y pegar, la herramienta lo nombra en lugar de producir basura en silencio.

🧐 Preguntas Frecuentes

¿Cuál es la diferencia entre Base85, Ascii85 y Z85? Base85 es el término general para "representar datos con 85 caracteres". Ascii85 es la implementación concreta de Adobe para PostScript y PDF; usa delimitadores <~...~> y reduce cuatro bytes cero a una sola z. Z85 es la implementación de ZeroMQ, que elige un conjunto de caracteres sin comillas ni barras invertidas para encajar limpiamente en el código fuente.

¿Cuánto más compacto es Base85 que Base64? Base85 convierte 4 bytes en 5 caracteres, un aumento cercano al 25%. Base64 convierte 3 bytes en 4 caracteres, alrededor del 33%. Para los mismos datos binarios, Base85 produce menos caracteres.

¿Por qué Z85 rechaza una entrada que no es múltiplo de cinco caracteres? La decodificación Z85 asigna cada cinco caracteres a cuatro bytes, así que una longitud que no es múltiplo de cinco no puede reconstruirse. Al codificar, los datos deben rellenarse hasta un múltiplo de cuatro bytes; esta herramienta rellena el resto automáticamente antes de generar Z85.

¿Necesito los marcadores <~ ~> o la z para decodificar Ascii85? Los delimitadores <~ y ~> son opcionales para decodificar aquí. La z es un atajo para cuatro bytes cero, así que puedes pegarla tal cual y se expande correctamente.

📚 Cómo funciona el radix 85 por dentro

La idea detrás de cualquier Base85 es tratar cada bloque de 4 bytes como un único número de 32 bits y reexpresarlo en base 85: cinco dígitos en base 85 alcanzan 85⁵ ≈ 4.437 millones de valores, justo por encima de los 4.295 millones que necesitan los 32 bits. Por eso bastan cinco caracteres por bloque. Es el mismo principio que usas al pasar un número de binario a decimal, solo que con un alfabeto de 85 símbolos en lugar de 10, y entenderlo aclara por qué Base85 es más compacto que Base64 sin recurrir a ninguna compresión.