Humidité relative depuis l'humidité spécifique
Au niveau de la mer, une humidité spécifique de 0,0072 kg/kg à 20 °C et 1013,25 hPa donne une pression de vapeur proche de 11,7 hPa pour une pression de saturation proche de 23,4 hPa : une humidité relative d’environ cinquante pour cent. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Humidité spécifique
- 0,0072
- Créativité
- 20
- Pression
- 1 013,25
- Pression de vapeur
- 11,6778417778 %
- Pression de vapeur saturante
- 23,3694712341
- Humidité relative
- 49,9705006625
- Rh
- 49,9705006625
L'humidité relative est le pourcentage quotidien qui décrit à quel point l'air paraît lourd ; pourtant, de nombreux jeux de données atmosphériques et modèles numériques météorologiques stockent l'humidité comme humidité spécifique — masse de vapeur d'eau par unité de masse d'air humide — avec la température et la pression. Convertir ces trois nombres en RH exige un rapport de pressions de vapeur : d'abord retrouver la pression de vapeur réelle e à partir de la fraction massique q et de la pression totale P, puis diviser par la pression de vapeur saturante es à la même température. Ce calculateur d'humidité relative à partir de l'humidité spécifique effectue cette conversion avec la constante de rapport massique fixe ε = 0.622 et la formule de Magnus–Tetens pour es, et renvoie la RH en pourcentage avec les pressions intermédiaires pour audit.
Ce que signifie l'humidité spécifique et comment retrouver la RH via des rapports de pression de vapeur
L'humidité spécifique q est la fraction massique de vapeur d'eau dans l'air humide : kilogrammes de vapeur par kilogramme de mélange. Elle se conserve sous expansion et compression simples plus proprement que le rapport de mélange ou le point de rosée ; c'est pourquoi les modèles climatiques, les archives de radiosondage et les produits de réanalyse publient souvent q plutôt que l'humidité relative. Pour relier les deux, on inverse d'abord la relation standard de fraction massique.
Avec ε ≈ 0.622 égal au rapport des masses molaires de la vapeur d'eau et de l'air sec, l'identité q = ε · e / (P − (1 − ε) · e) se réarrange en e = q · P / (ε + (1 − ε) · q). Cette e doit partager l'unité de pression de la pression totale P que vous fournissez. Diviser les deux pressions et multiplier par cent donne la RH en pour cent.
Des valeurs au-dessus de cent pour cent sont signalées lorsque la pression de vapeur implicite dépasse la saturation (sursaturation ou entrées légèrement incohérentes) ; elles ne sont pas plafonnées en silence, afin que les pipelines automatisés détectent la sursaturation au lieu de la masquer. Lorsque q vaut zéro, e vaut zéro et la RH vaut zéro.
Contrat d'entrée, unités, champs de réponse et comportement d'erreur
La pression totale doit être strictement supérieure à zéro : une pression nulle ou négative rend e indéfinie ou non physique et est toujours rejetée avec un message clair indiquant que l'humidité relative à partir de l'humidité spécifique n'est pas définie dans ce cas — ces échecs ne sont pas facturés. L'humidité spécifique doit être dans [0, 1). Le champ epsilon réaffirme la constante 0.622, formula résume l'identité en trois étapes et unit est le signe pour cent.
Exemple près du niveau de la mer : q égal à 0.0072 kilogrammes par kilogramme, T égal à 20 degrés Celsius et P égal à 1013.25 hectopascals donne une pression de vapeur proche de 11.7 hectopascals, une pression de saturation proche de 23.4 hectopascals et une RH proche de cinquante pour cent. Gardez P et es dans la même famille d'unités en envoyant toujours la pression en hPa avec les constantes Magnus intégrées ; ne mélangez pas pascals et hectopascals.
Associez la réponse à vos propres convertisseurs d'unités si vos archives stockent Pa ou inHg : ce point d'accès ne convertit pas les unités de pression au-delà du chemin analytique décrit.
Cas d’usage
Post-traitement de réanalyse et de modèles
Convertissez des champs grilles d'humidité spécifique, de température et de pression en humidité relative pour diagnostics et comparaison aux observations de surface.
Laboratoires de psychrométrie et devoirs
Permettez aux étudiants de vérifier que e issu de q et P, divisé par es(T) de Magnus–Tetens, retrouve le pourcentage de RH attendu.
CVC et tableaux de bord d'air intérieur
Transformez des capteurs d'humidité en fraction massique plus pression de station et température de bulbe sec en un pourcentage de RH pour alertes de confort.
Questions fréquentes
Que se passe-t-il si la pression est nulle ou négative ?
L'humidité relative à partir de l'humidité spécifique est indéfinie lorsque la pression totale est nulle ou négative, et l'échec n'est pas facturé.
Quelles unités le calculateur attend-il ?
Humidité spécifique comme fraction massique sans dimension (kg/kg), température en degrés Celsius et pression en hectopascals (hPa / mbar) pour correspondre à la sortie es de Magnus–Tetens.
L'humidité relative peut-elle dépasser 100 % ?
Oui. Si la pression de vapeur impliquée par q et P dépasse la saturation à T, une RH supérieure à 100 % est signalée (sursaturation ou entrées incohérentes) au lieu d'être plafonnée en silence.
Quelle formule donne la pression de vapeur saturante ?
L’expression de Magnus–Tetens au-dessus de l’eau liquide : 6,112 hPa multiplié par l’exponentielle de 17,67 fois la température divisée par la température plus 243,5, en degrés Celsius. Gardez la pression en hPa pour que les deux pressions partagent l’unité.
Pourquoi le calculateur a-t-il besoin de la pression de l’air ?
L’humidité spécifique est une fraction massique : la pression de vapeur réelle dépend donc de la pression totale. Le calculateur retrouve cette pression de vapeur à partir de l’humidité et de la pression avec le rapport 0,622, puis la divise par la valeur saturante.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"specific_humidity": 0.0072,
"temperature": 20,
"pressure": 1013.25
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "earth.relative_humidity_specific",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une pression totale nulle ou négative est rejetée comme invalid_input car l'identité de pression de vapeur n'est pas définie dans ce régime.
Ce que signifie l'humidité spécifique et comment retrouver la RH via des rapports de pression de vapeur
L'humidité relative, elle, est un rapport de pressions partielles à température fixe : RH = 100 · e / es, où e est la pression de vapeur réelle de l'eau et es la pression de vapeur saturante à la même température de bulbe sec. La pression de vapeur saturante est ensuite évaluée avec l'expression de Magnus–Tetens sur l'eau liquide, es = 6.112 · exp(17.67 · T / (T + 243.5)) en hectopascals lorsque T est en degrés Celsius — la même famille d'unités attendue pour la pression de station en météorologie. Lorsque q tend vers un, le mélange est presque pure vapeur et la formule reste définie seulement tant que le dénominateur est positif ; c'est pourquoi l'API exige q dans l'intervalle semi-ouvert de zéro inclus à un exclu.
Contrat d'entrée, unités, champs de réponse et comportement d'erreur
Envoyez en POST un corps JSON avec trois nombres finis obligatoires : specific_humidity (alias q, humidity_specific, sh, specific_hum) comme fraction massique en kilogrammes par kilogramme, temperature (alias temp, temp_c, t, temperature_c, air_temp) en degrés Celsius pour Magnus–Tetens, et pressure (alias p, pressure_hpa, total_pressure, air_pressure, station_pressure) comme pression totale de l'air en hectopascals ou millibars. Les champs peuvent arriver en nombres JSON ou en chaînes numériques ; champs manquants, chaînes vides et valeurs non finies échouent avec invalid_input en nommant le champ. En cas de succès le corps renvoie les entrées arrondies, signale vapor_pressure e et saturation_vapor_pressure es en hPa, et renvoie relative_humidity avec les alias rh et percent, tous égaux à la RH arrondie à douze décimales pour des goldens stables entre runtimes.
Où une API d'humidité relative à partir de l'humidité spécifique apporte de la valeur
Les laboratoires de météorologie et les cours universitaires de psychrométrie ont besoin d'un oracle déterministe pour que les étudiants vérifient des calculs manuels partant d'une humidité spécifique de type modèle plutôt que de lectures de bulbe humide. Les scripts CVC et d'air intérieur qui reçoivent des capteurs d'humidité absolue en fraction massique peuvent convertir en RH pour des tableaux de confort sans déployer une bibliothèque thermodynamique complète. Une validation échouée — surtout le cas de pression nulle ou négative — ne consomme pas le solde, si bien que les contrôles de santé avec de mauvaises charges restent bon marché. Les pipelines de post-traitement climatique et de réanalyse conservent souvent des champs 3-D de q, T et P et doivent émettre la RH pour diagnostics, études d'advection d'humidité ou comparaison aux observations de surface ; appeler une petite API parse évite de réimplémenter ε et les constantes de Magnus dans chaque langage de la pile. Comme l'implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002, sans jetons de modèle ni réseau sortant.
Questions techniques
Comment calculer l'humidité relative à partir de l'humidité spécifique ?
Envoyez specific_humidity q (kg/kg dans [0,1)), la température en °C et la pression totale en hPa. L'API forme e = q·P/(ε+(1−ε)·q) avec ε=0.622, es via Magnus–Tetens, et renvoie RH = 100·e/es.
Combien coûte le calculateur d'humidité relative à partir de l'humidité spécifique ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.