ForHosting KIT · Utilidades de desarrollo

Codificador btoa Ascii85

Codifique texto en el dialecto btoa original de Ascii85, con las líneas xbtoa Begin y End, la z para cuatro bytes a cero y la y para cuatro espacios: Hello, world! queda como 87cURD_*#TDfTZ)+TMKB entre las marcas. Al decodificar se comprueban las sumas clásicas. 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!
Modo de cálculo
Encode
Obtiene
Variante
btoa
Bytes
13

La utilidad original btoa codificaba archivos binarios como Ascii85 imprimible mucho antes de que Adobe popularizara un alfabeto relacionado en PDF y PostScript. Quien busca un codificador btoa Ascii85 suele necesitar el enmarcado clásico xbtoa Begin y xbtoa End, el atajo de un solo carácter z para cuatro bytes cero y la etiqueta y de compresión de espacios para cuatro espacios ASCII—funciones que las herramientas al estilo Adobe omiten o implementan de forma distinta. La codificación emite siempre grupos completos de cinco caracteres con relleno de ceros en el bloque final incompleto, registra la longitud real de bytes en la línea End y ajusta las líneas cerca de setenta y ocho caracteres para que los pegados de la era del correo sigan redondeando bien. La decodificación acepta archivos enmarcados y verifica las sumas de comprobación clásicas del fichero, y también permite cuerpos de alfabeto sin marco para comprobaciones rápidas.

Codifique texto UTF-8 a btoa Ascii85 original con etiquetas x

El motor interpreta la cadena como texto Unicode, la serializa a bytes UTF-8 y agrupa esos bytes de cuatro en cuatro en un valor de treinta y dos bits en big-endian. Cada grupo completo se convierte en cinco caracteres del alfabeto clásico que va del signo de exclamación a la u minúscula. Cuando un grupo es todo ceros, se emite una sola z en lugar de cinco signos de exclamación.

Cuando un grupo son cuatro bytes de espacio ASCII, se emite una sola y—la compresión de espacios que introdujo la versión 4.2 de la herramienta Unix y que muchos decodificadores solo Adobe rechazan. Los grupos finales incompletos se rellenan con ceros para la aritmética, de modo que el codificador siempre escribe grupos completos de cinco caracteres; la longitud real en bytes se escribe en la línea xbtoa End para que el decodificador pueda eliminar exactamente los bytes de relleno.

La salida se enmarca con las etiquetas x distintivas: una primera línea xbtoa Begin, el cuerpo codificado envuelto cerca de setenta y ocho caracteres por línea y una línea final xbtoa End N con la longitud en decimal y hexadecimal más las tres sumas de comprobación clásicas E, S y R. Las cadenas vacías son válidas y producen un archivo enmarcado con N igual a cero. El texto multilingüe y los emoji dan la vuelta completa porque la ruta es UTF-8 completo.

La respuesta incluye result con el archivo enmarcado, mode encode, variant btoa, bytes igual a la longitud UTF-8 y framed true. Entradas idénticas producen siempre salidas idénticas porque el algoritmo es aritmética pura sin red, sal ni reloj.

Decodifique btoa Ascii85 y rechace entradas malformadas o inválidas

Fije mode en decode y coloque una cadena btoa Ascii85 en text. Cuando el pegado incluye las líneas xbtoa Begin y xbtoa End, el motor quita ese enmarcado, analiza N y los campos de suma de comprobación E, S y R, y decodifica solo el cuerpo entre las etiquetas. Los espacios en blanco y los saltos de línea dentro del cuerpo se ignoran para que los archivos de correo de varias líneas sigan funcionando.

El alfabeto es estricto: solo se aceptan caracteres desde el signo de exclamación hasta la u minúscula, más z aislada para cuatro ceros e y para cuatro espacios. Se rechazan los grupos finales incompletos de menos de cinco caracteres del alfabeto cuando no son z ni y. Begin sin End, End sin Begin, o un N decimal y hexadecimal que no coinciden también se tratan como malformados.

Se aceptan cuerpos solo de alfabeto sin marco por comodidad, pero sin N el decodificador conserva cada byte decodificado, incluidos los rellenos de ceros que el codificador habría registrado en la línea End. Tras la validación, los bytes recuperados se interpretan como UTF-8 con un decodificador fatal para que las cargas que no son texto no se conviertan en caracteres de reemplazo. Una decodificación correcta devuelve result como la cadena recuperada, mode decode, variant btoa, bytes como la longitud del texto en claro y framed true o false.

En qué se distingue de otras herramientas Ascii85

Use el codificador btoa Ascii85 gratuito en el navegador para arqueología de archivos de la era Usenet, migración de adjuntos de correo antiguos, demostraciones educativas de la historia binario-a-texto y conversiones puntuales sin instalar un binario Unix antiguo. Otro flujo fija goldens de codificación y decodificación para que la integración continua falle si las reglas de z, y, enmarcado o sumas de comprobación cambian. Prefiera esta página cuando la intención de búsqueda sea explícitamente btoa Ascii85, xbtoa Begin o btoa original con compresión de espacios.

Prefiera la herramienta separada Adobe Ascii85 Base85 cuando la carga use delimitadores menor-que-tilde y tilde-mayor-que o grupos finales parciales al estilo PDF sin y. Prefiera una herramienta Base64 estándar cuando se refiera a la función btoa de JavaScript en el navegador, un algoritmo distinto que solo comparte un nombre histórico.

Goldens de CI para el dialecto btoa

Fije ejemplos de codificación y decodificación para que las pruebas de integración continua fallen si el enmarcado, las sumas de comprobación o las reglas de compresión y/z cambian sin aviso.

¿Cómo codifico texto al btoa Ascii85 original?

El campo result es un archivo enmarcado que empieza por xbtoa Begin y termina en xbtoa End más longitud y sumas E/S/R.

¿Cómo decodifico un archivo btoa Ascii85?

Fije mode en decode y coloque la cadena btoa enmarcada o sin marco en text. Con enmarcado, se verifican N y las sumas E/S/R antes de que result devuelva el texto UTF-8 recuperado.

¿Qué son las etiquetas z e y?

z comprime cuatro bytes cero en un carácter. y comprime cuatro bytes de espacio ASCII (0x20) en un carácter. Ambas forman parte del dialecto btoa original que implementa esta herramienta.

¿Es lo mismo que el btoa de JavaScript o Adobe Ascii85?

No. El btoa del navegador es Base64. Adobe Ascii85 usa delimitadores opcionales <~ ~>, grupos finales parciales y normalmente sin etiqueta y de espacios. Esta herramienta es el dialecto Unix btoa Ascii85 con etiquetas x xbtoa.

¿Es gratuito el codificador btoa Ascii85?

La herramienta del navegador se ejecuta gratis en su dispositivo.

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/ascii85-btoa

¿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/ascii85-btoa \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello, world!"}'
{
  "text": "Hello, world!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.ascii85_btoa",
  "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 solo en ese dialecto histórico: elija el modo encode o decode, envíe un campo de texto y reciba un archivo enmarcado o la cadena UTF-8 recuperada, o un error invalid_input claro cuando el alfabeto, el enmarcado, la longitud o las sumas de comprobación E/S/R no validen.

Codifique texto UTF-8 a btoa Ascii85 original con etiquetas x

Envíe un cuerpo JSON con el campo de cadena obligatorio text igual al mensaje en claro que desea representar en el dialecto btoa original, y deje mode en su valor predeterminado encode o fije mode en encode de forma explícita. Se aceptan los alias opcionales input, value y s para el mismo campo.

Decodifique btoa Ascii85 y rechace entradas malformadas o inválidas

Cualquier otro carácter—incluidas letras posteriores a u, puntuación de URL de otras codificaciones o ruido binario—provoca un fallo inmediato invalid_input con un mensaje que nombra la condición btoa Ascii85 inválida. Tras decodificar grupos completos, el motor trunca a N bytes si hay enmarcado y vuelve a calcular las sumas de comprobación clásicas Ceor, Csum y Crot sobre los grupos binarios incluidos los huecos de relleno; un desajuste en E, S o R falla con invalid_input en lugar de devolver datos corruptos en silencio. Los fallos de validación no se cobran en la API prepago.

Uso de la API, precios, flujos y diferencias con Adobe y el btoa de JS

Use 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 con saldo a $0.002 por elemento correcto; la validación fallida nunca consume saldo tras el rechazo del motor. Quienes publiquen SDK pueden mapear el campo result a un botón de copiar, mientras que variant btoa y las etiquetas framed mantienen los ejemplos OpenAPI claros para quien solo conoce el dialecto de etiquetas x.

Archivos btoa heredados de Usenet y correo

Decodifique o vuelva a codificar archivos clásicos xbtoa Begin/End que usan rachas de ceros z y compresión de espacios y al migrar adjuntos antiguos o verificar fixtures históricos.

Enseñar la historia de binario a texto

Muestre a los estudiantes cómo el btoa original se diferencia de Adobe Ascii85 y del btoa Base64 de JavaScript con el mismo campo mode y errores invalid_input claros.

Ver la documentación completa del KIT →