Saltar al contenido
BCBinary Code Translator
Menú

Herramienta Ascii85 estilo Adobe

Codificador / Decodificador Base85 Ascii85

Convierte texto UTF-8 con Ascii85 de Adobe, añade opcionalmente <~ ~>, usa z para grupos cero y valida estrictamente delimitadores y grupos.

La conversión se realiza localmente y los datos no salen de la página.

Dirección de conversión
0 caracteres
0 caracteres

La conversión se ejecuta localmente en este navegador. La entrada no se sube.

Todavía no hay resultado.

Qué variante Base85 implementa esta página

Ascii85 representa cuatro bytes con cinco caracteres entre ! y u. Esta página implementa la variante asociada a Adobe PostScript y PDF.

Puede envolver el valor con <~ y ~> y sustituir un grupo completo de cuatro ceros por z. Esas reglas no existen en todas las variantes Base85.

Los grupos finales de uno a tres bytes se calculan con relleno temporal, pero solo emiten dos a cuatro caracteres. Un grupo final de un carácter es imposible.

Cómo usar Ascii85

  1. Elige Codificar para texto y Decodificar para datos Ascii85.
  2. Activa los delimitadores si el formato receptor exige la forma Adobe.
  3. Activa z para salida compacta o desactívalo si el consumidor exige grupos expandidos.
  4. El decodificador acepta espacios ASCII definidos, no caracteres arbitrarios.
  5. Comprueba delimitadores, grupos parciales y z con una ida y vuelta.

Ejemplos y límites de Ascii85 Adobe

Los ejemplos muestran salida simple, envoltura Adobe, espacios permitidos, abreviatura z y grupos finales parciales.

Entrada Salida Dirección Notas
Hello, world! <~87cURD_*#TDfTZ)+T~> Codificar Delimitadores Adobe: Con envoltura Adobe; abreviatura z: Usar abreviatura z — Vector Hello de Adobe. Cada cuatro bytes producen cinco caracteres y el byte final produce dos.
hello BOu!rDZ Codificar Delimitadores Adobe: Ascii85 simple; abreviatura z: Usar abreviatura z — Ascii85 simple. El mismo algoritmo puede emitirse sin delimitadores.
<~ 87cUR D_*#T DfTZ)+T ~> Hello, world! Decodificar Decodificar con espacios. Se ignoran espacios ASCII, tabulaciones y saltos.
z Decodificar Abreviatura de grupo cero. z solo representa cuatro bytes cero en un límite de grupo.
f <~Ac~> Codificar Delimitadores Adobe: Con envoltura Adobe; abreviatura z: Usar abreviatura z — Entrada parcial de un byte. Un byte final produce dos caracteres.
你好 <~jLq5JV7c~> Codificar Delimitadores Adobe: Con envoltura Adobe; abreviatura z: Usar abreviatura z — Unicode en UTF-8. Seis bytes forman un grupo completo y otro parcial.

Sintaxis Ascii85 aceptada

Los delimitadores deben aparecer como pareja exterior. No se permiten marcas sueltas o anidadas.

Los dígitos normales van de ! a u. z solo puede aparecer cuando no hay un grupo parcial pendiente; y no se admite.

  • Se ignora espacio ASCII.
  • Cinco caracteres producen cuatro bytes.
  • El grupo final puede tener de dos a cuatro caracteres.
  • uuuuu desborda 32 bits.
  • z solo vale en un límite de grupo.

Codificación de grupos completos y parciales

Un grupo de cuatro bytes se interpreta como entero de 32 bits y se divide por 85 para obtener cinco dígitos desplazados en 33.

Para un grupo parcial se añaden ceros solo durante el cálculo y se emiten n+1 caracteres. Al decodificar se completa con u y se eliminan bytes temporales.

Se verifica el desbordamiento porque algunos grupos de cinco caracteres legales superan 0xFFFFFFFF.

Dónde aparece Ascii85

Es útil principalmente en formatos que lo especifican de forma explícita.

Uso Descripción
Flujos PostScript Representa binario dentro de documentos textuales.
Inspección de PDF Puede aparecer con el filtro ASCII85Decode.
Intercambio heredado Hay que conservar reglas de delimitadores y cola.
Pruebas de codificadores z, espacios y grupos parciales son buenos límites.
Datos imprimibles compactos Es más corto que hexadecimal.

Errores y variantes Base85

Z85, RFC 1924, btoa y Ascii85 Adobe no comparten exactamente alfabeto ni reglas.

Esta herramienta acepta z y espacios Adobe, rechaza y y exige delimitadores emparejados.

  • z dentro de un grupo es inválido.
  • Un delimitador aislado es inválido.
  • Los caracteres fuera de !-u son ilegales salvo z.
  • Una cola de un carácter no basta.
  • Los bytes resultantes pueden no ser UTF-8.

Ascii85 frente a Z85 y Base64

Z85 usa otro alfabeto, exige bloques de cuatro bytes y no tiene delimitadores Adobe ni z.

Base64 es algo menos denso, pero mucho más interoperable; Base64url evita además caracteres reservados.

Formato Descripción
Z85 Variante diferente no implementada aquí.
Base64 Estándar ampliamente compatible.
Hexadecimal Más largo, pero muy fácil de inspeccionar.

Preguntas frecuentes sobre Ascii85

¿Base85 y Ascii85 son lo mismo?

Base85 es una familia; aquí se implementa Ascii85 Adobe.

¿Qué significan <~ y ~>?

Delimitan opcionalmente un valor completo.

¿Por qué se admite z y no y?

z es Adobe para cuatro ceros; y pertenece a otras variantes.

¿Se permiten espacios?

Sí, espacios ASCII al decodificar.

¿Por qué una cola de un carácter falla?

Se necesitan al menos dos caracteres para recuperar un byte.

¿Es cifrado?

No, es una representación reversible.

Herramientas de codificación y caracteres relacionadas

Ver todas las herramientas

Preferencias de cookies

Gestiona tus preferencias de cookies. Las cookies necesarias no se pueden desactivar.

Necesarias

Necesarias

Necesarias para la selección de idioma, las preferencias de privacidad y las funciones básicas del sitio.

Cookies: NEXT_LOCALE

Analíticas

Cookies analíticas opcionales que nos ayudan a entender el tráfico y mejorar el sitio.

Cookies: _ga, _gid, _gat, _clck, _clsk

Publicidad

Cookies publicitarias opcionales que pueden usarse para mostrar anuncios relevantes y medir su rendimiento.

Cookies: __gads, _gcl_au, IDE