Calculadora del índice de calor
Con 90 °F y un 70 % de humedad, la sensación es de 105,9 °F. Indique la temperatura del aire y la humedad relativa para obtener el índice de calor oficial, con la regresión completa cuando hace calor y una estimación sencilla cuando refresca. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Temperatura (°F)
- 90
- Humedad relativa (%)
- 70
- Índice de calor (°F)
- 105,9
- Modo de cálculo
- rothfusz
NWS gratis en línea
Qué le dice el índice de calor
El índice de calor es una temperatura aparente: lo caluroso que se siente el aire una vez que se tiene en cuenta la humedad. La calculadora hace primero una estimación sencilla con la temperatura y la humedad relativa. Si esa estimación queda por debajo de 80 °F, se usa tal cual, porque la fórmula completa no es fiable con tiempo fresco. Si no, pasa a la regresión de nueve términos de las tablas oficiales del Servicio Meteorológico Nacional de Estados Unidos, de modo que 90 °F con un 70 % de humedad se leen como 105,9 °F.
Por qué los resultados saltan cerca de los límites
Hay dos correcciones que solo se aplican dentro de ventanas exactas. Con un calor muy seco, humedad por debajo del 13 % y temperaturas de 80 a 112 °F, el índice baja. Con aire bochornoso, humedad por encima del 85 % y temperaturas de 80 a 87 °F, sube un poco. Fuera de esas ventanas la fórmula principal actúa sola, y por eso dos lecturas separadas por pocos grados pueden redondear a valores bastante distintos cerca de los límites. El resultado lleva un decimal por defecto, y puede elegir ninguno o dos.
Las dos correcciones de ajuste
Cuando RH es inferior al 13 % y T está entre 80 °F y 112 °F inclusive, resta ((13-RH)/4) * sqrt((17-|T-95|)/17), que baja el índice en un calor muy seco. Cuando RH es superior al 85 % y T está entre 80 °F y 87 °F inclusive, suma ((RH-85)/10) * ((87-T)/5), empujando el índice hacia arriba en aire bochornoso pero solo moderadamente cálido. Ambas ramas operan únicamente dentro de sus ventanas exactas de temperatura y humedad; fuera de ellas el polinomio base actúa por sí solo.
Por eso dos lecturas separadas por unos pocos grados pueden redondear a temperaturas aparentes notablemente distintas cerca de esos límites.
Qué puede hacer con ella
Cuadros de mando meteorológicos y de seguridad
Convierta la temperatura y la humedad brutas de una estación en una temperatura aparente del NWS para banners de alerta por calor y avisos de seguridad laboral.
Aplicaciones deportivas y de exteriores
Muestre a los atletas el índice de calor antes de una carrera, usando el valor rothfusz determinista que coincide con las tablas oficiales del NWS.
Preguntas frecuentes
¿Qué fórmula usa?
La regresión de nueve términos de Rothfusz del NWS por encima de 80 °F, con las correcciones para aire seco y aire húmedo; por debajo de 80 °F devuelve la estimación simple de Steadman.
¿Por qué la respuesta incluye un campo mode?
mode es 'simple' cuando la estimación es inferior a 80 °F y 'rothfusz' cuando se ejecuta el polinomio completo, de modo que usted sabe qué cálculo produjo el valor.
¿Por qué el índice de calor baja con un calor muy seco?
Cuando la humedad es inferior al 13 % y la temperatura está entre 80 y 112 °F, se resta una corrección al resultado. Esa corrección rebaja el índice en un calor muy seco, tal como hace la fórmula oficial.
¿Por qué un calor húmedo pero moderado sube un poco?
Cuando la humedad supera el 85 % y la temperatura está entre 80 y 87 °F, se suma una pequeña cantidad al resultado. Así el índice sube ligeramente en un aire bochornoso que solo es moderadamente caluroso.
¿Puedo escribir la temperatura en grados Celsius?
La calculadora trabaja en grados Fahrenheit, tanto para la temperatura del aire que usted indica como para el índice de calor que devuelve, igual que las tablas oficiales. La humedad es un porcentaje de 0 a 100.
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/dev/heat-index \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"temp_f":90,"humidity":70}'const res = await fetch("https://api.kit.forhosting.com/dev/heat-index", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"temp_f": 90,
"humidity": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/heat-index",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"temp_f": 90,
"humidity": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/heat-index", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"temp_f":90,"humidity":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"temp_f":90,"humidity":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/heat-index", 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
{
"temp_f": 90,
"humidity": 70
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.heat_index",
"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
Calcula el índice de calor del NWS (temperatura aparente) en Fahrenheit a partir de una temperatura del aire temp_f y un porcentaje de humedad relativa, devolviendo el valor más el modo (simple o rothfusz) utilizado.
La regresión de Rothfusz y su alternativa para calor bajo
Si esa estimación es inferior a 80 °F, el resultado es el valor simple con mode fijado en 'simple', porque la regresión completa no es fiable en condiciones frescas. Primero evalúa la estimación simple de Steadman simple = 0.5 * (T + 61 + (T-68)*1.2 + RH*0.094), donde T es temp_f y RH es humidity. En caso contrario, cambia a mode 'rothfusz' y aplica el polinomio de nueve términos HI = -42.379 + 2.04901523*T + 10.14333127*RH - 0.22475541*T*RH - 0.00683783*T² - 0.05481717*RH² + 0.00122874*T²*RH + 0.00085282*T*RH² - 0.00000199*T²*RH².
Entradas, validación y redondeo
El parámetro opcional decimals tiene un valor por defecto de 1 y debe ser un entero de 0 a 2; los valores fuera de rango se rechazan. temp_f debe ser un número finito y se admite en todo el rango real; humidity debe ser un número finito entre 0 y 100 inclusive, y cualquier valor fuera de esa banda lanza un error invalid_input tipado que nombra el campo infractor. Un resultado intermedio no finito también lanza invalid_input. La respuesta reproduce temp_f y humidity e informa de qué modo produjo el número, de modo que quien llama puede distinguir una estimación simple de un valor de regresión completa.
Casos de integración
Telemetría de IoT y climatización
Procese por lotes miles de lecturas de sensores a través de la API para registrar la temperatura percibida junto a la medida en analíticas de confort.
Preguntas técnicas
¿Qué unidades se esperan?
temp_f en grados Fahrenheit y humidity como porcentaje de humedad relativa de 0 a 100. El resultado heat_index_f también está en Fahrenheit.
¿Cómo se redondea el resultado?
Mediante una regla half-up a los decimals que usted pase (de 0 a 2, por defecto 1), aplicada al valor exacto calculado en lugar de a una cadena toFixed.
¿Es gratuito y cuánto cuesta la API?
El widget de la página es gratuito (tier A) y ejecuta el mismo núcleo determinista; la API se factura por llamada correcta desde $0.002.