ForHosting KIT · Utilidades de desarrollo

Calculadora hash djb2

Pegue una palabra y obtenga la huella djb2 de Bernstein: hello da 0f923099, o 261238937 como número, el mismo resultado que el código de los manuales. Sirve para tablas hash, claves de caché y reparto estable en grupos, nunca para contraseñas. 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
Obtiene
Hash en hex
0f923099
Hash (entero)
261 238 937
Hash en decimal
261238937
Longitud
5

djb2 es el hash de cadena no criptográfico clásico diseñado por Daniel J. Bernstein: se parte de cinco mil trescientos ochenta y uno y, por cada carácter, se multiplica el hash en curso por treinta y tres y se suma el código del carácter, conservando solo los treinta y dos bits bajos. Los desarrolladores siguen eligiendo djb2 cuando necesitan una huella rápida y determinista para tablas hash, claves de caché, mapas de deduplicación y material didáctico que debe coincidir con libros y fragmentos de código conocidos. Esta capacidad acepta una cadena de texto no vacía, ejecuta exactamente ese algoritmo sobre unidades de código UTF-16 y devuelve el residual de treinta y dos bits como ocho dígitos hexadecimales en minúsculas más el entero sin signo correspondiente.

Qué es djb2 y cuándo basta un hash de cadena de 32 bits

Los hashes no criptográficos intercambian resistencia a colisiones por velocidad y sencillez. djb2 es uno de los compromisos más copiados: la semilla cinco mil trescientos ochenta y uno y el multiplicador treinta y tres (a menudo escrito como un desplazamiento de cinco bits a la izquierda más el valor original) producen un entero de treinta y dos bits bien repartido para cadenas cortas habituales, sin tablas, secretos ni dependencias de plataforma.

Bernstein publicó la idea en la era de dominio público de las utilidades de cadenas en C; aún aparece en runtimes de lenguajes, motores de juegos y artículos porque el alumnado puede implementarla en pocas líneas y obtener una distribución útil para mapas hash. No es un hash de contraseñas, ni un resumen de integridad de contenido, ni un sustituto de SHA-256 o BLAKE cuando un adversario pudiera elegir las entradas.

Indicadores de función y cubos de enrutado

Proyecte cadenas de usuario o inquilino en un espacio de treinta y dos bits para cubos A/B coherentes sin sobrecarga criptográfica ni material secreto.

¿Cómo calculo un hash djb2?

Envíe una cadena no vacía en el campo text.

¿Qué algoritmo y semilla utiliza?

djb2 clásico de Daniel J. Bernstein: hash inicial 5381 y, por cada carácter, hash = hash * 33 + charCode, truncado a un valor de 32 bits sin signo.

¿Es djb2 adecuado para contraseñas o integridad?

No. djb2 es una huella no criptográfica rápida para tablas hash y docencia. Use un hash criptográfico moderno para contraseñas, firmas e integridad de contenido.

¿Por qué mi resultado djb2 no coincide con el de otra herramienta?

Lo habitual es que la otra herramienta se salte un paso de la receta clásica. Esta parte de 5381, multiplica por 33, suma el código de cada carácter y en cada paso conserva solo los 32 bits bajos sin signo, que es como el código de referencia obtiene 0f923099 para hello.

¿Para qué se usa un hash djb2?

Para dar a cualquier texto un número rápido y repetible. Se usa para colocar claves en tablas hash, formar claves de caché, detectar duplicados y repartir usuarios en grupos de prueba estables, donde importa más la velocidad que la resistencia a ataques.

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/djb2

¿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/djb2 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello"}'
{
  "text": "hello"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.djb2",
  "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.

La entrada vacía se rechaza con invalid_input para que quien llame no confunda una carga de longitud cero con un hash real.

Qué es djb2 y cuándo basta un hash de cadena de 32 bits

Este endpoint fija el envoltorio clásico sin signo de treinta y dos bits de modo que la palabra ASCII hello produce el residual familiar 0f923099, y la cadena test produce 7c9e6865, en línea con implementaciones de referencia habituales que truncan con un cast sin signo tras cada paso de multiplicar y sumar.

Contrato de entrada, rechazo de entrada vacía y campos de respuesta

Los números y booleanos se aceptan convirtiéndolos a su forma de cadena antes del hash, lo que mantiene ergonómicos los widgets de calculadora sencillos. La validación fallida no se factura. El algoritmo es lineal en la longitud de la cadena y totalmente en memoria; mantenga las demos del navegador en cadenas de escala humana y fije vectores conocidos como hello igual a 0f923099 en integración continua para que un refactor de una línea no altere el contrato en silencio. Envíe por POST un cuerpo JSON con el campo de cadena obligatorio text. El valor debe ser una cadena no vacía; text ausente, null o una cadena vacía falla con invalid_input y un mensaje que informa de entrada vacía o ausente para que las interfaces de formulario resalten el campo sin adivinar. Si tiene éxito, el cuerpo incluye hash_hex como ocho dígitos hexadecimales en minúsculas rellenados con ceros a la izquierda, hash_int como el entero sin signo de cero a cuatro mil doscientos noventa y cuatro millones novecientos sesenta y siete mil doscientos noventa y cinco, hash_dec como el mismo entero en texto decimal, length como el recuento de caracteres de la cadena hasheada, algorithm fijo a djb2 y seed fijo a cinco mil trescientos ochenta y uno documentando el valor inicial clásico. Se aceptan los alias data, payload, value, input y string para la carga, de modo que los clientes SDK reutilicen nombres de campo existentes.

Dónde una API de hash djb2 aporta valor real

Educadores y preparadores de entrevistas usan la misma salida determinista para calificar implementaciones del alumnado del hash multiplicar-por-treinta-y-tres sin montar una granja de compiladores. Sitios de contenido que compiten por calculadora de hash djb2 ganan una herramienta en vivo cuya ruta gratuita coincide byte a byte con la de automatización. Mantenga las peticiones deterministas, rechace cargas vacías en el borde y obtendrá reproducibilidad de libro de texto sin embeber fragmentos djb2 en cada microservicio. Equipos de backend automatizan la API en herramientas de puesta en marcha que asignan fragmentos de caché, cubos de indicadores de función o claves de enrutado de registros y fijan valores dorados de hash_hex para que una migración de plataforma no reordene el tráfico por accidente. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.

Huellas para tablas hash y claves de caché

Hashee identificadores cortos con djb2 y guarde hash_hex o hash_int como huella compacta e independiente del lenguaje para mapas, cachés y asignación de cubos.

Docencia y vectores de prueba dorados

Afirme que el código del alumnado o de la biblioteca produce hash_hex 0f923099 para hello y 7c9e6865 para test, de modo que los puertos de djb2 se mantengan alineados entre runtimes.

¿Qué ocurre si envío texto vacío?

El texto vacío o ausente falla con invalid_input y un mensaje que informa de entrada vacía. Esos fallos no se facturan.

¿Cuánto cuesta la herramienta de hash djb2?

La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →