Calculadora de XP de D&D para el siguiente nivel
La calculadora de XP de D&D para el siguiente nivel convierte la experiencia acumulada de un personaje en una respuesta inmediata sobre su progreso.
Ejecutar — gratis
Introduzca la XP que figura en la hoja del personaje para conocer su nivel actual, el próximo nivel, el umbral acumulado necesario y la cantidad exacta que aún falta. El cálculo usa la tabla estándar de progresión de quinta edición, desde el nivel 1 hasta el 20. Resulta útil durante una sesión, después de repartir experiencia o al planificar avances sin consultar repetidamente una tabla ni hacer restas a mano.
Introduzca la XP acumulada de la hoja del personaje
Use la experiencia total del personaje, no solo la obtenida en el último encuentro ni la ganada desde que alcanzó el nivel actual. Por ejemplo, un personaje con 14,500 XP ya superó el umbral de 14,000 puntos del nivel 6. La calculadora determina primero ese nivel, busca después el siguiente umbral y resta el total indicado. Introduzca un número entero igual o superior a cero. Se rechazan valores fraccionarios, negativos, ausentes o textuales, porque la experiencia estándar se registra en puntos enteros y un redondeo silencioso podría alterar el resultado cerca de un límite. La salida repite el total recibido y muestra el nivel actual, el próximo nivel, la XP acumulada exigida y la XP restante. Así puede comprobar fácilmente que la suma del total actual y la cantidad restante coincide con el umbral mostrado. No se necesitan clase, linaje, tamaño del grupo ni datos del encuentro, pues los umbrales estándar son iguales para todos los personajes.
Comprenda los umbrales y los resultados en los límites exactos
La progresión se basa en umbrales acumulados, no en un contador separado que vuelva a cero cada vez que el personaje sube de nivel. La secuencia estándar empieza con 0 XP para el nivel 1, 300 para el nivel 2 y 900 para el nivel 3, y continúa hasta 355,000 XP para el nivel 20. Si el total introducido coincide exactamente con un umbral, se considera que el personaje ya alcanzó ese nivel. Por tanto, 900 XP devuelve el nivel 3 y calcula la distancia hasta el nivel 4, en vez de indicar que faltan cero puntos para el nivel 3. Un total situado entre dos umbrales pertenece al nivel inferior, y `xp_to_next_level` contiene la diferencia hasta el superior. Con 355,000 XP o más, el resultado muestra nivel 20, `max_level_reached` como verdadero y cero XP restantes. La herramienta no inventa un objetivo no oficial para el nivel 21.
Aplique el resultado en la mesa o en sus herramientas de campaña
Durante la partida, el resultado responde rápidamente cuando los jugadores preguntan cuánto les falta para avanzar. La persona que dirige puede sumar la recompensa de la sesión al total anterior de cada personaje, enviar el nuevo valor y anunciar tanto el nivel alcanzado como la distancia hasta el siguiente. En notas de campaña o integraciones con mesas virtuales, la API ofrece campos estables que pueden guardarse, mostrarse o activar un recordatorio de subida de nivel. Cada solicitud cuesta $0.002 mediante la API, mientras que la versión del navegador sirve para comprobaciones manuales ocasionales. El cálculo es determinista y local: no realiza solicitudes de red, no usa valores aleatorios y no depende de la fecha. Sigue específicamente la progresión estándar de quinta edición, por lo que no corresponde a avances por hitos, tablas personalizadas, ediciones anteriores ni reglas caseras que cambien los umbrales. En campañas por hitos, registre las condiciones establecidas por la dirección de juego.
Qué puede hacer con ella
Cerrar una sesión de juego
Compruebe la XP acumulada actualizada de cada personaje y comunique cuánto falta exactamente para el siguiente nivel.
Actualizar un panel de campaña
Convierta los totales guardados en campos de nivel actual y próximo umbral para un registro o una mesa virtual.
Planificar el ritmo de avance
Compare la XP restante del grupo con futuras recompensas probables al preparar sesiones y momentos narrativos.
Preguntas frecuentes
¿Qué tabla de progresión de D&D utiliza?
Utiliza los umbrales acumulados estándar de quinta edición para los niveles de personaje del 1 al 20.
¿Debo introducir la XP de este nivel o la XP total?
Introduzca la XP acumulada total de la hoja del personaje. No reinicie el valor al subir de nivel.
¿Qué ocurre si la XP coincide exactamente con un umbral?
Se considera que el personaje alcanzó ese nivel y el resultado mide el progreso hacia el siguiente.
¿Qué devuelve para un personaje de nivel 20?
Con 355,000 XP o más, indica nivel 20, marca que se alcanzó el máximo y devuelve cero XP restantes.
¿Funciona con avances por hitos o tablas personalizadas?
No. Los hitos no tienen una cantidad estándar de XP restante y las tablas personalizadas pueden usar otros umbrales.
¿Cuánto cuesta una solicitud API?
Cada solicitud API cuesta $0.002. La calculadora web está disponible para comprobaciones manuales.
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/hobby/dnd-xp-to-next-level \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_xp":14500}'const res = await fetch("https://api.kit.forhosting.com/hobby/dnd-xp-to-next-level", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_xp": 14500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/dnd-xp-to-next-level",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_xp": 14500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/dnd-xp-to-next-level", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_xp":14500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_xp":14500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/dnd-xp-to-next-level", 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
{
"current_xp": 14500
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.dnd_xp_to_next_level",
"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. |