相対湿度計算機
実際の水蒸気圧1.5 kPaに対し飽和水蒸気圧が2.5 kPaなら、相対湿度は60 %です。2つの圧力を同じ単位で入力すると、パーセント、単純な比、代入の各段階が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 実在
- 1.5
- 飽和
- 2.5
- 実在水蒸気圧
- 1.5 %
- E
- 1.5
- 飽和水蒸気圧
- 2.5
- Es
- 2.5
相対湿度計算機は、二つの水蒸気圧の数値を、天気予報・HVAC設計・実験ノートで使う湿度の百分率に変換します。実在水蒸気圧が負の場合も、このモデルでは零未満の分圧は物理的でないとして拒否されます。宿題の確認、乾湿計のワークシート、センサー検証、coding-kata の期待値は、本格的な気候モデル一式を開かずに、同じ決定的な百分率が必要です。
水蒸気圧から見た相対湿度の意味
相対湿度は、その温度で空気が保持できる最大量に対する、実際に存在する水蒸気量の比を百分率で表したものです。圧力形式では定義は単純で単位にも柔軟です。RH パーセントは、実在水蒸気圧 e を飽和水蒸気圧 es で割り百倍したもので、両方が同じ単位(キロパスカル、パスカル、ミリバール、トルなど)であれば混在させない限り使えます。
飽和水蒸気圧は温度に強く依存します。暖かい空気ほど es が高くなるため、同じ実在圧でも暑い日の RH は寒い日より低くなります。本ツールは温度から es を計算せず、表・Magnus 式・水蒸気圧を直接報告する計測器から、すでに両方の圧力を持っている前提です。
実在圧が零は有効で RH 零パーセントになります。与えた飽和値に対して完全に乾燥した空気です。教員と自動採点は、成功経路と同じく零 es の拒否を重視します。
es を調べ忘れた学生は意味不明な無限湿度ではなく明示的なエラーを見るべきです。
実務の要点、限界、関連検索
両方の圧力を同じ単位と公開絶対範囲内に保ち、百分率が非有限結果へ溢れソルバーが拒否せざるを得ない事態を避けてください。クライアントを制御できるときは、事前整形した文字列より数値の送信を優先します。数値文字列は厳密な有限数値パターンに一致する場合のみ受け付けます。
教えるときは例を対にしてください。温度と露点しか分からない場合は、まず水蒸気圧へ変換してください。本ページは意図的に純比の段階であり、完全な乾湿計図表ではありません。
相対湿度計算機、蒸気圧からの RH パーセント、飽和湿度をオンラインで探す人向けであり、露点ソルバーでも湿球計算機でも、温度だけの飽和圧表でもありません。すでに e と es があり百分率だけ必要なときに本機能を選び、気象観測が度単位なら水蒸気圧を得るか専用の乾湿計ツールを使ってください。
活用例
湿度ヘルパーの単体テスト
既知の百分率、実在零の乾燥空気、過飽和、意図的な飽和零拒否を生成し、coding kata の期待値に使います。
センサーと HVAC の検証
es が既知のとき、計器の水蒸気圧ペアを HVAC 設定・チャンバー制御・データロガー後処理向けの相対湿度へ素早く変換します。
よくある質問
水蒸気圧から相対湿度はどう計算しますか?
RH (%) = 100 × (実在水蒸気圧 e) / (飽和水蒸気圧 es)。両方が同じ圧力単位である必要があります。本ツールは固定丸めと代入手順付きでその百分率を返します。
相対湿度は 100% を超えてもよいですか?
はい。 実在水蒸気圧が飽和を超えると、応答は 100% 超の RH を報告し supersaturated を true にします。値は切り詰めません。
温度から飽和圧を計算しますか?
いいえ。 実在と飽和の水蒸気圧の両方を与える必要があります。温度しかない場合は Magnus や Clausius–Clapeyron の計算機を使ってください。
2つの圧力は同じ単位でなければなりませんか?
はい。キロパスカル、パスカル、ミリバール、トルのどれでも使えますが、実際の水蒸気圧と飽和水蒸気圧は同じ単位にそろえてください。混ぜると誤った値になります。
飽和水蒸気圧が0の場合はどうなりますか?
計算は行われず、分かりやすいメッセージで知らせます。飽和水蒸気圧がなければ比べる上限がなく、比が定義できないためです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/thermo/relative-humidity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"actual":1.5,"saturation":2.5}'const res = await fetch("https://api.kit.forhosting.com/thermo/relative-humidity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"actual": 1.5,
"saturation": 2.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/thermo/relative-humidity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"actual": 1.5,
"saturation": 2.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/thermo/relative-humidity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"actual":1.5,"saturation":2.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"actual":1.5,"saturation":2.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/thermo/relative-humidity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"actual": 1.5,
"saturation": 2.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "thermo.relative_humidity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空気中の水蒸気の実在分圧と、同じ温度での飽和水蒸気圧を入力すると、実在を飽和で割って百倍した RH、比のフィールド、読みやすい式の文字列、代入の手順、実在圧が飽和を超えたときの過飽和フラグを返します。飽和水蒸気圧が零のとき比は未定義になるため、API は Infinity や静かな NaN ではなく明確な invalid_input エラーを返します。経路は純粋な算術であり、ネットワークも乱数シードも壁時計依存もなく、無料のブラウザ実行と前払い API は、固定小数丸めのあと毎回同じ JSON を返します。
水蒸気圧から見た相対湿度の意味
飽和圧が零だと比が未定義になる(比較する最大容量がない)ため、ソルバーは正でない es を invalid_input で拒否し、百分率を捏造しません。百パーセントを超える値は許可され過飽和と印され、霧箱・核形成研究・一部の実験室の過飽和実験で現れるため、API は百で切り詰めず報告します。検証経路は公開フィールドと同じ固定丸めで e を es で割って百倍し直し、成功応答には常にテストやワークシートで assert できる手順が付きます。
API の呼び出し方と返り値
実在水蒸気圧は非負、飽和水蒸気圧は厳密に正でなければならず、絶対値が十のマイナス十五乗以下は飽和検査で零とみなし拒否します。必須の有限数二つを含む JSON 本体を送ってください。actual(別名 actual_vapor_pressure、e、pa、vapor_pressure、partial_pressure)と saturation(別名 saturation_vapor_pressure、es、ps、saturated_vapor_pressure)です。絶対値は公開の一兆の上限内に保ち、Worker とブラウザの IEEE 倍精度で中間商が有限であるようにします。成功時は丸めた actual と saturation を複数のミラーキー(actual_vapor_pressure、e、saturation_vapor_pressure、es)でエコーし、relative_humidity・rh・percent を同じ丸め百分率に、ratio を百倍なしの e/es に、formula を RH が e を es で割って百倍した式の文字列に、equation を百分率で終わる数値行に、supersaturated を e が es より大きいときの真偽値に、unit を百分率記号に、message を短い要約に、steps を代入行の順序付き配列に設定します。検証失敗(欠落フィールド、非有限数、絶対限界外、負の実在圧、正でない飽和圧、計算 RH が非有限)は invalid_input を返し課金されません。料金は成功リクエストごとに定額 $0.002 で、単位品目と限界単価零です。
実務の要点、限界、関連検索
実在一点五と飽和二点五で RH 六十パーセント、実在と飽和が等しければ百パーセント、実在零と任意の正の飽和で零パーセント、実在が飽和より大きければ supersaturated 真で RH 百超、飽和が零なら硬い invalid_input 経路を示します。invalid_input を返す失敗タスクは前払い残高を消費しないため、学習者が意図的に飽和零を送る探索スクリプトも安く保てます。往復確認は容易です。 手計算で実在を飽和で割って百倍し、同じ十二桁丸めの公開 relative_humidity と一致すること、飽和だけを変えると百分率が期待どおりにスケールすることを確認してください。
連携の活用例
RH = 100·e/es の宿題チェック
学生が教科書の乾湿計問題から実在・飽和水蒸気圧を入力し、提出前に手計算の RH パーセントと決定的な結果を照合します。
技術的な質問
飽和水蒸気圧が零のときはどうなりますか?
相対湿度は未定義です(零除算)。API は Infinity や NaN ではなく invalid_input を返します。
相対湿度計算機は無料ですか?
ブラウザのツールは無料でローカル実行です。API 呼び出しは成功リクエストごとに $0.002 の前払い KIT 残高を使い、失敗タスクは課金されません。