Humedad relativa desde humedad específica
A nivel del mar, una humedad específica de 0,0072 kg/kg a 20 °C y 1013,25 hPa supone una presión de vapor cercana a 11,7 hPa frente a una de saturación cercana a 23,4 hPa: una humedad relativa de alrededor del cincuenta por ciento. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Humedad específica
- 0,0072
- Creatividad
- 20
- Presión
- 1 013,25
- Presión de vapor
- 11,6778417778 %
- Presión de vapor de saturación
- 23,3694712341
- Humedad relativa
- 49,9705006625
- Rh
- 49,9705006625
La humedad relativa es el porcentaje cotidiano con el que se describe lo bochornoso del aire; sin embargo, muchos conjuntos atmosféricos y modelos numéricos de tiempo guardan la humedad como humedad específica —masa de vapor de agua por unidad de masa de aire húmedo— junto con la temperatura y la presión. Convertir esos tres valores en RH exige un cociente de presiones de vapor: primero se recupera la presión de vapor real e a partir de la fracción másica q y de la presión total P, y después se divide por la presión de vapor de saturación es a la misma temperatura. Esta calculadora de humedad relativa desde humedad específica realiza esa conversión con la constante de razón másica fija ε = 0.622 y la fórmula de Magnus–Tetens para es, y devuelve la RH en porcentaje con las presiones intermedias para auditoría.
Qué significa la humedad específica y cómo se obtiene la RH a partir de cocientes de presión de vapor
La humedad específica q es la fracción másica de vapor de agua en el aire húmedo: kilogramos de vapor por kilogramo de mezcla. Se conserva bajo expansiones y compresiones simples de forma más limpia que la razón de mezcla o el punto de rocío; por eso los modelos climáticos, los archivos de radiosonda y los productos de reanálisis suelen publicar q en lugar de la humedad relativa. Para unir ambas magnitudes se invierte primero la relación estándar de fracción másica.
Con ε ≈ 0.622 igual a la razón de pesos moleculares del vapor de agua y del aire seco, la identidad q = ε · e / (P − (1 − ε) · e) se reordena a e = q · P / (ε + (1 − ε) · q). Esa e debe compartir la unidad de presión de la presión total P que usted suministre. Dividir las dos presiones y escalar por cien da la RH en por ciento.
Se reportan valores por encima del cien por ciento cuando la presión de vapor implicada supera la saturación (supersaturación o entradas ligeramente inconsistentes); no se truncan en silencio, de modo que las canalizaciones automáticas puedan detectar la sobresaturación en lugar de ocultarla. Cuando q es cero, e es cero y la RH es cero.
Contrato de entrada, unidades, campos de respuesta y comportamiento de error
La presión total debe ser estrictamente mayor que cero: una presión nula o negativa deja e indefinida o no física y se rechaza siempre con un mensaje claro de que la humedad relativa desde humedad específica no está definida en ese caso —esos fallos no se facturan—. La humedad específica debe situarse en [0, 1). El campo epsilon reafirma la constante 0.622, formula resume la identidad en tres pasos y unit es el signo de porcentaje.
Ejemplo cerca del nivel del mar: q igual a 0.0072 kilogramos por kilogramo, T igual a 20 grados Celsius y P igual a 1013.25 hectopascales produce una presión de vapor cercana a 11.7 hectopascales, una presión de saturación cercana a 23.4 hectopascales y una RH cercana al cincuenta por ciento. Mantenga P y es en la misma familia de unidades enviando siempre la presión en hPa al usar las constantes Magnus incorporadas; no mezcle pascales con hectopascales.
Combine la respuesta con sus propios convertidores de unidades si su archivo almacena Pa o inHg: este extremo no convierte unidades de presión más allá del camino analítico descrito.
Qué puede hacer con ella
Postprocesado de reanálisis y modelos
Convierta campos reticulares de humedad específica, temperatura y presión en humedad relativa para diagnósticos y comparación con observaciones de superficie.
Laboratorios de psicrometría y deberes
Permita al alumnado verificar que e obtenida de q y P, dividida por es(T) de Magnus–Tetens, recupera el porcentaje de RH esperado.
Climatización y paneles de aire interior
Transforme sensores de humedad en fracción másica más presión de estación y temperatura de bulbo seco en un porcentaje de RH para alertas de confort.
Preguntas frecuentes
¿Qué ocurre si la presión es cero o negativa?
La humedad relativa desde humedad específica no está definida cuando la presión total es cero o negativa, y el fallo no se factura.
¿Qué unidades espera la calculadora?
Humedad específica como fracción másica adimensional (kg/kg), temperatura en grados Celsius y presión en hectopascales (hPa / mbar) para coincidir con la salida es de Magnus–Tetens.
¿Puede la humedad relativa superar el 100%?
Sí. Si la presión de vapor implicada por q y P supera la saturación a T, se reporta RH por encima del 100% (supersaturación o entradas inconsistentes) en lugar de truncarla en silencio.
¿Qué fórmula da la presión de vapor de saturación?
La expresión de Magnus–Tetens sobre agua líquida: 6,112 hPa por la exponencial de 17,67 por la temperatura dividida entre la temperatura más 243,5, con la temperatura en grados Celsius. Mantenga la presión en hPa para que ambas presiones compartan unidad.
¿Por qué la calculadora necesita la presión del aire?
La humedad específica es una fracción de masa, así que la presión de vapor real depende de la presión total. La calculadora la obtiene a partir de la humedad y la presión con la razón 0,622 y luego la divide entre el valor de saturación.
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/earth/relative-humidity-specific \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"specific_humidity":0.0072,"temperature":20,"pressure":1013.25}'const res = await fetch("https://api.kit.forhosting.com/earth/relative-humidity-specific", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"specific_humidity": 0.0072,
"temperature": 20,
"pressure": 1013.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/earth/relative-humidity-specific",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"specific_humidity": 0.0072,
"temperature": 20,
"pressure": 1013.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/earth/relative-humidity-specific", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"specific_humidity":0.0072,"temperature":20,"pressure":1013.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"specific_humidity":0.0072,"temperature":20,"pressure":1013.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/earth/relative-humidity-specific", 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
{
"specific_humidity": 0.0072,
"temperature": 20,
"pressure": 1013.25
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.relative_humidity_specific",
"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
Una presión total nula o negativa se rechaza como invalid_input porque la identidad de presión de vapor no está definida en ese régimen.
Qué significa la humedad específica y cómo se obtiene la RH a partir de cocientes de presión de vapor
La humedad relativa, en cambio, es un cociente de presiones parciales a temperatura fija: RH = 100 · e / es, donde e es la presión de vapor real del agua y es es la presión de vapor de saturación a la misma temperatura de bulbo seco. La presión de vapor de saturación se evalúa luego con la expresión de Magnus–Tetens sobre agua líquida, es = 6.112 · exp(17.67 · T / (T + 243.5)) en hectopascales cuando T está en grados Celsius —la misma familia de unidades que se espera para la presión de estación en meteorología—. Cuando q se acerca a uno, la mezcla es casi vapor puro y la fórmula solo permanece definida mientras el denominador sea positivo; por eso la API exige q en el intervalo semiabierto de cero inclusive a uno exclusivo.
Contrato de entrada, unidades, campos de respuesta y comportamiento de error
Envíe por POST un cuerpo JSON con tres números finitos obligatorios: specific_humidity (alias q, humidity_specific, sh, specific_hum) como fracción másica en kilogramos por kilogramo, temperature (alias temp, temp_c, t, temperature_c, air_temp) en grados Celsius para Magnus–Tetens, y pressure (alias p, pressure_hpa, total_pressure, air_pressure, station_pressure) como presión total del aire en hectopascales o milibares. Los campos pueden llegar como números JSON o cadenas numéricas; los campos ausentes, las cadenas vacías y los valores no finitos fallan con invalid_input indicando el campo. En caso de éxito el cuerpo repite las entradas redondeadas, informa vapor_pressure e y saturation_vapor_pressure es en hPa, y devuelve relative_humidity junto con los alias rh y percent, todos iguales a la RH redondeada a doce decimales para goldens estables entre runtimes.
Dónde una API de humedad relativa desde humedad específica aporta valor
Los laboratorios de meteorología y los cursos universitarios de psicrometría necesitan un oráculo determinista para que el alumnado compruebe cálculos manuales que parten de humedad específica al estilo de modelo, no de lecturas de bulbo húmedo. Los scripts de climatización y aire interior que reciben sensores de humedad absoluta en fracción másica pueden convertir a RH para paneles de confort sin montar una biblioteca termodinámica completa. La validación fallida —sobre todo el caso de presión nula o negativa— no consume saldo, de modo que las comprobaciones de salud con cargas incorrectas siguen siendo baratas. Las canalizaciones de postprocesado de clima y reanálisis suelen conservar campos tridimensionales de q, T y P y deben emitir RH para diagnósticos, estudios de advección de humedad o comparación con observaciones de superficie; llamar a una pequeña API de parse evita reimplementar ε y las constantes de Magnus en cada lenguaje de la pila. Como la implementación es parse de nivel A puro, cada llamada exitosa cuesta el precio base publicado $0.002, sin tokens de modelo ni red de salida.
Preguntas técnicas
¿Cómo se calcula la humedad relativa a partir de la humedad específica?
Envíe specific_humidity q (kg/kg en [0,1)), temperatura en °C y presión total en hPa. La API forma e = q·P/(ε+(1−ε)·q) con ε=0.622, es con Magnus–Tetens y devuelve RH = 100·e/es.
¿Cuánto cuesta la calculadora de humedad relativa desde humedad específica?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.