Codificador bcrypt Base64
«Hello, world!» se convierte en QETqZE6qGFbtakviGO con el Base64 de bcrypt, el alfabeto OpenBSD que empieza por punto y barra y nunca añade signos igual, la misma forma que llevan la sal y el resumen de un hash bcrypt. 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
- QETqZE6qGFbtakviGO
- Alfabeto
- bcrypt
- Juego de caracteres
- ./A-Za-z0-9
- Relleno
- none
Ese reorden del alfabeto basta para que un decodificador Base64 estándar rechace un fragmento de sal o de resumen como basura, y para que un codificador estándar produzca una cadena que jamás coincidirá con un campo bcrypt real. Esta capacidad se centra en esa conversión exacta: pegue texto UTF-8 plano para codificarlo en bcrypt Base64, o pegue una cadena del alfabeto bcrypt para decodificarla a texto legible, con un error de entrada no válida cuando el alfabeto, la longitud o la carga UTF-8 sean incorrectos.
Codifique texto con el alfabeto bcrypt Base64
El motor interpreta la cadena como texto Unicode, la serializa a bytes UTF-8 y empaqueta esos bytes en grupos de seis bits exactamente como el Base64 clásico; después mapea cada grupo según el orden OpenBSD: punto, barra, A–Z, a–z y del cero al nueve. Cuando la longitud en bytes no es múltiplo de tres, el grupo final se emite con dos o tres caracteres y sin relleno de iguales, tal como en los segmentos de sal y resumen de bcrypt.
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 porque la ruta es UTF-8 completo, no un atajo Latin-1. La respuesta incluye siempre result con la cadena bcrypt Base64, mode igual a encode, alphabet igual a bcrypt, charset igual a .
/A-Za-z0-9, padding igual a none, bytes igual a la longitud UTF-8 antes de codificar y length igual al recuento de caracteres de result para que pueda afirmar tamaños en 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 vía cuando necesite una representación segura al pegar que coincida con el alfabeto bcrypt y no con el RFC 4648.
Decodifique bcrypt Base64 y gestione entradas no válidas
Fije mode en decode y coloque una cadena bcrypt Base64 en text. Una longitud cuyo módulo cuatro es uno se rechaza como malformada; los grupos finales incompletos con bits residuales no nulos también se rechazan para que los clientes no oculten bits extra en las posiciones bajas no usadas. Una decodificación correcta devuelve result como la cadena recuperada, mode decode, alphabet bcrypt, charset .
/A-Za-z0-9, padding none, bytes como la longitud UTF-8 decodificada y length como el recuento de caracteres del texto en claro. Prefiera esta capacidad cuando su intención de búsqueda sea codificar o decodificar bcrypt Base64 para interoperabilidad y formación; el relleno estándar y las cookies seguras para URL pertenecen a otras páginas.
Cuándo se usa el Base64 de bcrypt
Utilice la herramienta gratuita bcrypt Base64 en el navegador para demostraciones de aula, guías de soporte y conversiones puntuales sin instalar OpenSSL ni runtimes de lenguaje. Un flujo típico codifica un vector de prueba breve para documentar cómo el alfabeto personalizado de una biblioteca difiere del RFC 4648, envía la muestra por un sistema de tickets y la decodifica en el servicio receptor con mode decode afirmando que bytes coincide con la longitud original.
Otro flujo verifica que un ejemplo de documentación sigue decodificando al texto en claro documentado antes de un lanzamiento que toca el formato de hashes de contraseña. Combine este extremo con una herramienta Base64 estándar cuando necesite mostrar diferencias de alfabeto en paralelo, pero mantenga los pasos en páginas distintas para que cada una coincida con una sola intención de búsqueda.
Preguntas frecuentes
¿Cómo codifico texto como bcrypt Base64?
El campo result contiene bcrypt Base64 con el alfabeto . /A–Za–z0–9 y sin relleno.
¿Cómo decodifico bcrypt Base64 a texto?
Envíe mode decode y ponga la cadena bcrypt Base64 en text.
¿Es lo mismo que el Base64 estándar?
No. Bcrypt usa un orden distinto de 64 caracteres que empieza por ./ y nunca usa relleno + / ni =. Las cadenas Base64 estándar se rechazan al decodificar.
¿Calcula un hash de contraseña bcrypt?
No. Solo traduce datos con el alfabeto bcrypt Base64 usado dentro de las cadenas de hash.
¿El codificador bcrypt Base64 es gratuito?
La herramienta del navegador se ejecuta gratis en su dispositivo.
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/base64-bcrypt \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!"}'const res = await fetch("https://api.kit.forhosting.com/enc/base64-bcrypt", {
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/base64-bcrypt",
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/base64-bcrypt", 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/base64-bcrypt", 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.base64_bcrypt",
"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.
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
Los hashes de contraseña bcrypt no usan el alfabeto Base64 cotidiano de los tutoriales JSON. OpenBSD crypt y crypt_blowfish proyectan grupos de seis bits sobre un conjunto de sesenta y cuatro caracteres que comienza con punto y barra, luego A–Z, a–z y dígitos, y nunca añaden signos igual de relleno. La herramienta gratuita del navegador se ejecuta por completo en su dispositivo para comprobaciones rápidas al inspeccionar diseños de hash o depurar interoperabilidad; la API prepago expone el mismo contrato determinista a $0.002 por ítem correcto para scripts, SDK y canalizaciones que necesitan un paso estable de codificación y decodificación sin arrastrar una biblioteca criptográfica solo por la traducción del alfabeto.
Codifique texto con el alfabeto bcrypt Base64
Envíe un cuerpo JSON con el campo de cadena obligatorio text fijado al mensaje en claro que desea representar en el alfabeto bcrypt, y deje mode en su valor predeterminado encode o fije mode en encode de forma explícita. Se aceptan los alias opcionales input, value, s y data para el mismo campo cuando genera clientes a partir de nombres de formulario antiguos.
Decodifique bcrypt Base64 y gestione entradas no válidas
Se eliminan espacios, tabulaciones y saltos de línea al inicio y al final para que los pegados multilínea sigan funcionando, pero cualquier carácter fuera del alfabeto bcrypt provoca un fallo inmediato invalid_input: el motor no reasigna en silencio los símbolos estándar más y barra ni el relleno de iguales, porque eso difuminaría la promesa del alfabeto OpenBSD e inventaría cadenas que nunca aparecen en campos bcrypt reales. 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 sustitución que corromperían las pantallas posteriores. Los fallos de validación no se cobran en la API prepago, de modo que sondear un fragmento sospechoso es barato para operadores y seguro para usuarios finales.
Uso de la API, precios, flujos y límites prácticos
Use la API prepago del 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 ítem correcto; la validación fallida nunca consume saldo tras el rechazo del motor. Quienes publican SDK pueden mapear el campo result a un botón de copiar, mientras que las etiquetas alphabet y padding hacen autoexplicativos los capturas y los ejemplos OpenAPI para lectores que solo conocen el alfabeto clásico con signos igual.
Casos de integración
Depuración de diseño de hash e interoperabilidad
Codifique y decodifique fragmentos de sal o de resumen con el alfabeto bcrypt de OpenBSD para que las salidas de la biblioteca coincidan con las cadenas de los campos $2a$ y $2b$.
Documentación y comprobaciones doradas de CI
Fije fixtures de codificación y decodificación para que las muestras de documentación y las pruebas de integración continua fallen enseguida si el mapeo del alfabeto bcrypt se desvía.
Soporte y formación
Agentes y estudiantes convierten texto con el widget gratuito del navegador, con errores invalid_input claros cuando un pegado usa por error +/ estándar o relleno de iguales.