ForHosting KIT · Utilidades de desarrollo

Codificador Ascii85 / Base85

«Hello, world!» se convierte en 87cURD_*#TDfTZ)+T con Ascii85 de Adobe, también llamado Base85, que guarda cada cuatro bytes en cinco caracteres imprimibles, más compacto que Base64, como esperan las herramientas de PDF y PostScript. También decodifica. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
Hello, world!
Obtiene
Resultado
87cURD_*#TDfTZ)+T
Modo de cálculo
Encode
Variante
ascii85
Octetos
13

Ascii85, también llamado Base85, empaqueta datos binarios en un alfabeto imprimible más denso que Base64 al mapear cada cuatro bytes en cinco caracteres tomados de los ochenta y cinco símbolos entre el signo de exclamación y la u minúscula, con un atajo especial z para rachas de bytes en cero. Quien busca un codificador Ascii85 o un decodificador Base85 suele trabajar con flujos PDF, fragmentos PostScript, cargas heredadas al estilo Adobe o cualquier canal que prefiera una forma compacta y segura en texto frente al Base64 clásico. La codificación es determinista: UTF-8 y luego aritmética Adobe Ascii85; la decodificación acepta delimitadores opcionales menor-que-tilde y tilde-mayor-que, elimina espacios en blanco y rechaza símbolos ilegales en lugar de inventar sustituciones silenciosas.

Codificar texto UTF-8 a Adobe Ascii85 / Base85

El motor interpreta la cadena como texto Unicode, la serializa a bytes UTF-8, agrupa esos bytes de cuatro en cuatro en un valor de treinta y dos bits big-endian y expande cada grupo en cinco caracteres del alfabeto Adobe que va del signo de exclamación a la u minúscula. Cuando un grupo completo de cuatro bytes son todos ceros, se emite una sola z en lugar de cinco signos de exclamación: es la compresión clásica de rachas de ceros que se espera en herramientas PDF y PostScript.

Un grupo final parcial de uno a tres bytes se rellena con ceros para la aritmética y luego solo se emiten n más uno caracteres por n bytes de datos restantes, de modo que el lado de decodificación recupere la longitud exacta. Las cadenas vacías son válidas y se codifican en un resultado vacío con cero bytes. Texto multilingüe, emoji y puntuación hacen ida y vuelta completa porque la ruta es UTF-8 pleno, no un atajo Latin-1.

La respuesta siempre incluye result con la cadena Ascii85, mode igual a encode, variant igual a ascii85 y bytes igual a la longitud UTF-8 antes de codificar, para que pueda asertar el tamaño de la carga en las pruebas. Entradas idénticas producen siempre salidas idénticas porque el algoritmo es aritmética pura sin red, sin sal aleatoria y sin reloj de pared.

Use esta ruta cuando necesite una representación densa y segura en texto más compacta que Base64 para fragmentos cortos de configuración, muestras de documentación o canales binario-en-texto al estilo Adobe.

Decodificar Base85 a texto y tratar caracteres inválidos

Fije mode en decode y coloque una cadena Ascii85 o Base85 en text. Se eliminan los espacios en blanco iniciales y finales, incluidos espacios, tabulaciones y saltos de línea, de modo que los pegados multilínea sigan funcionando. Los delimitadores opcionales Adobe menor-que-tilde al inicio y tilde-mayor-que al final se quitan cuando están presentes; las cargas sin delimitadores son igualmente válidas.

El alfabeto es estricto: solo se aceptan caracteres del signo de exclamación a la u minúscula, más la z aislada para cuatro bytes en cero. Los grupos finales incompletos de menos de dos caracteres de alfabeto (cuando no son z) se rechazan; los grupos finales cortos de dos a cuatro símbolos se rellenan con u para la aritmética y producen un byte menos que el número de símbolos, según las reglas Adobe.

Una decodificación exitosa devuelve result como la cadena recuperada, mode decode, variant ascii85 y bytes como la longitud UTF-8 decodificada. Prefiera esta capacidad cuando la intención de búsqueda sea literalmente codificador Ascii85, decodificador Base85 o convertir adobe ascii85 para contenido legible por humanos; las URI de datos de imagen binaria y el Base64 estándar siguen siendo herramientas aparte con sus propias páginas.

Flujos Ascii85 en PDF y PostScript

Codifique o decodifique cargas Ascii85 al estilo Adobe al inspeccionar filtros PDF, fragmentos PostScript o canales heredados binario-en-texto que esperan el alfabeto clásico y las rachas z de ceros.

¿Cómo codifico texto a Ascii85 / Base85?

El campo result de la respuesta contiene la cadena Ascii85 y bytes es la longitud UTF-8.

¿Cómo decodifico Base85 de nuevo a texto?

Fije mode en decode y ponga la cadena Ascii85 en text. Se aceptan envoltorios opcionales Adobe <~ ~> y espacios en blanco. El campo result es el texto UTF-8 recuperado.

¿Qué ocurre con un carácter Base85 inválido?

Se rechazan caracteres fuera del alfabeto Adobe (! a u) y la z especial de rachas de ceros; los fallos de validación no se cobran.

¿El codificador Ascii85 Base85 es gratuito?

La herramienta del navegador se ejecuta gratis en su dispositivo.

¿En qué se diferencia de Base64?

Ascii85 usa un alfabeto de 85 símbolos y empaqueta cuatro bytes en cinco caracteres (unos 25 % de sobrecarga frente a ~33 % de Base64). Esta herramienta implementa Adobe Ascii85, no el alfabeto Base64 de RFC 4648.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

POSThttps://api.kit.forhosting.com/enc/base85

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/enc/base85 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.base85",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Esta capacidad se centra en ese trabajo cotidiano: elija el modo encode o decode, envíe un campo de texto y reciba la cadena transformada más la longitud en bytes, o un error claro invalid_input cuando la carga a decodificar contiene un carácter fuera del alfabeto Base85.

Codificar texto UTF-8 a Adobe Ascii85 / Base85

Envíe un cuerpo JSON con el campo de cadena obligatorio text igual al mensaje en claro que desea representar en Ascii85, y deje mode en su valor predeterminado encode o fije mode en encode de forma explícita. Se aceptan alias opcionales input, value y s para el mismo campo cuando genera clientes a partir de nombres de formulario antiguos.

Decodificar Base85 a texto y tratar caracteres inválidos

Cualquier otro carácter —incluidas letras posteriores a u, puntuación segura para URL tomada de otras codificaciones o ruido binario— provoca un fallo inmediato invalid_input con un mensaje que nombra la condición de carácter Base85 inválido, para que los clientes corrijan el pegado en lugar de recibir Unicode corrupto. Tras validar el alfabeto, los bytes recuperados se decodifican como UTF-8 con un decodificador fatal: si la carga no es texto Unicode válido, obtiene invalid_input en lugar de caracteres de reemplazo que corromperían las pantallas posteriores. Los fallos de validación no se cobran en la API prepago, de modo que sondear un token sospechoso es barato para operadores y seguro para usuarios finales.

Uso de la API, precios, flujos y límites prácticos

Use el codificador Ascii85 Base85 gratuito en el navegador para demos de aula, playbooks de soporte, comprobaciones de flujos PDF y conversiones puntuales sin instalar envoltorios OpenSSL ni paquetes específicos de lenguaje. Un flujo típico codifica un valor de configuración corto para guardarlo en un ticket solo texto, lo envía por correo o chat y lo decodifica en el servicio receptor con mode decode, comprobando que bytes coincida con la longitud original. Combine este extremo con una herramienta Base64 cuando un sistema socio solo hable Base64, pero mantenga los pasos en páginas distintas para que cada una coincida con una sola intención de búsqueda: densidad Ascii85 frente a ubicuidad Base64. Emplee la API prepago de KIT cuando un backend, una función serverless o un SDK necesiten el mismo paso de codificación o decodificación bajo saldo a $0.002 por ítem exitoso; la validación fallida nunca consume saldo una vez que el motor rechaza la petición. Quienes publican SDK pueden mapear el campo result directamente a un botón de copiar, mientras que las etiquetas mode y variant hacen que los ejemplos OpenAPI se expliquen solos a lectores que solo conocen el alfabeto Adobe y el atajo z de rachas de ceros.

Tokens de configuración densos y seguros en texto

Empaquete fragmentos cortos de configuración UTF-8 de forma más compacta que Base64 para tickets, chat y JSON; luego decodifíquelos en el servicio receptor con el mismo campo mode.

Documentación y golden de CI

Fije fixtures de encode y decode para que las muestras de documentación y las pruebas de integración continua fallen enseguida si el alfabeto Ascii85 o las reglas de grupos incompletos se desvían.

Ver la documentación completa del KIT →