Base85 RFC 1924
«Hello World» se convierte en 7KPt{PR^XAyM<W con Base85 RFC 1924, el alfabeto de 85 caracteres que se propuso para escribir una dirección IPv6 de 128 bits en veinte caracteres, aplicado aquí a cualquier texto y sin espacios, comillas ni barras que escapar. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Hello World
- Modo de cálculo
- Encode
- Resultado
- 7KPt{PR^XAyM<W
- Entrada
- Hello World
- Base85 (RFC 1924)
- 7KPt{PR^XAyM<W
- Nombre del alfabeto
- rfc1924
Esta capacidad implementa Base85 RFC 1924 de forma determinista en el motor parse. Introduce el texto o valor, elige el modo si aplica, y obtiene la conversión exacta sin red.
Un alfabeto pensado para direcciones IPv6
El RFC 1924 propuso una forma compacta de escribir direcciones IPv6: tratar la dirección completa de 128 bits como un solo número y reescribirla en base 85, de modo que quepa en veinte caracteres imprimibles en lugar de la larga forma hexadecimal con dos puntos. Su alfabeto es fijo: las cifras del 0 al 9, las letras de la A a la Z y de la a a la z, y veintitrés signos como !, #, %, & y ~. Deja fuera a propósito el espacio, las comillas, la coma, el punto, la barra, los dos puntos, los corchetes y la barra invertida, para que las cadenas se peguen en terminales y archivos de configuración sin problemas. Esta herramienta aplica ese mismo alfabeto a texto UTF-8 corriente.
Cómo se hace la conversión y dónde suele fallar
Su texto se convierte en bytes UTF-8, se lee como un único número grande y se divide entre 85 una y otra vez; cada resto elige un carácter del alfabeto. Los bytes en cero del principio se convierten en caracteres 0 iniciales, porque el 0 es el primer símbolo, y la decodificación los restituye. «Hello World», de 11 bytes, se convierte en los 14 caracteres 7KPt{PR^XAyM<W. Los errores habituales son pegar una cadena con un espacio, una coma o unas comillas, que el decodificador rechaza indicando el carácter y su posición, y esperar una dirección IPv6 con dos puntos: esta página convierte texto, no direcciones.
Qué hace
Los codificadores y conversiones de base son búsquedas frecuentes en ingeniería y educación. Base85 RFC 1924 aplica UTF-8↔Base85 RFC1924 con validación estricta de entrada. No hay estado ni reloj.
El formulario web expone los campos de params con etiquetas en ocho idiomas.
Cómo funciona
Los campos opcionales se omiten en lugar de devolver null. Los límites declarados en params y cap.json se aplican en el código. El humo de cómputo usa la ruta real del runtime web.
Así se evita el fallo de se ve pero no computa en la web gratis.
Cuándo usarla
Use Base85 RFC 1924 cuando necesite la conversión exacta descrita, no un paquete criptográfico completo. No sustituye cifrados con clave ni compresión general. Combine con otras utilidades enc.* si construye un laboratorio de codificación.
Documente en su producto los límites de tamaño y los modos admitidos. Conserve los límites de tamaño y los modos documentados cuando integre esta capacidad en un producto o en un taller docente.
Qué puede hacer con ella
Clases que demuestran Base85 RFC 1924.
Clases que demuestran Base85 RFC 1924.
Utilidades de pipeline de texto.
Utilidades de pipeline de texto.
Preguntas frecuentes
¿Qué caracteres deja fuera el Base85 RFC 1924 y por qué?
Deja fuera el espacio, las comillas, la coma, el punto, la barra, los dos puntos, los corchetes y la barra invertida. Así las cadenas codificadas se pegan en una terminal o en un archivo de configuración sin sorpresas con las comillas.
¿Por qué mi cadena codificada empieza por ceros?
Los bytes en cero al principio de sus datos se convierten en caracteres 0 iniciales, porque el 0 es el primer símbolo del alfabeto. Al decodificar, cada uno vuelve a ser un byte en cero y usted recupera exactamente los bytes originales.
¿Qué pasa si decodifico una cadena con un espacio o una coma?
La decodificación se detiene con un aviso claro que indica el carácter y su posición. Espacios, comas, comillas, corchetes y cualquier otro símbolo fuera del alfabeto de 85 caracteres se rechazan, así que una cadena dañada nunca se convierte en otro texto sin avisar.
¿Para qué se creó el Base85 del RFC 1924?
Para escribir una dirección IPv6 completa de 128 bits en solo veinte caracteres imprimibles, en lugar de la larga forma hexadecimal con dos puntos. Esta herramienta aplica el mismo alfabeto a texto UTF-8; no da formato a direcciones IPv6.
Herramientas relacionadas
Para desarrolladores — acceso por API
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.
Endpoint de API
¿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.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/base85-rfc1924 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/enc/base85-rfc1924", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/base85-rfc1924",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/base85-rfc1924", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/base85-rfc1924", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "Hello World"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.base85_rfc1924",
"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.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_chars | 100000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Precio de API $0.002 por solicitud correcta; la web gratuita usa el mismo núcleo.
Qué hace
Los errores tipados invalid_input evitan salidas silenciosas incorrectas.
Cómo funciona
Tras validar los campos, el núcleo ejecuta la transformación y devuelve un objeto JSON estable.
Cuándo usarla
API a $0.002; sin suscripciones. Además, el contrato de entrada documenta alias aceptados y valores por defecto, de modo que formularios y clientes API puedan enviar los mismos campos con nombres distintos sin divergir en el resultado.
Casos de integración
Pruebas unitarias de codificación.
Pruebas unitarias de codificación.
Preguntas técnicas
¿Es determinista?
Sí: misma entrada, misma salida.
¿Usa red o IA?
No; solo parse en el dispositivo o Worker.
¿Qué pasa con entrada inválida?
invalid_input con mensaje claro.
¿Precio?
La API cobra $0.002 por éxito; la web es gratis.
¿Hay widget?
Sí, tier A con la misma lib.js.