質量分率からモル分率への変換計算機
2成分の混合物の質量分率をモル分率に換算します。質量で塩化ナトリウム(58.44 g/mol)が0.2、水(18.015 g/mol)が0.8の食塩水では、塩のモル分率は0.0715519809354です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 溶質質量分率
- 0.2
- 溶媒質量分率
- 0.8
- 溶質のモル質量
- 58.44
- 溶媒のモル質量
- 18.015
- 単位質量あたりの溶質モル
- 0.0034223135
- 単位質量あたりの溶媒モル
- 0.0444074382
- 単位質量あたりの総モル
- 0.0478297517
- 溶質モル分率
- 0.0715519809
質量分率とモル分率はどちらも混合物の組成を表しますが、重み付けが異なります。質量分率は各種のグラムを、モル分率はモルを数えます。工程シート、分析証明書、多くの実験プロトコルは重量パーセントや質量分率を報告しますが、ラウールの法則、理想溶液の化学ポテンシャル、気体平衡定数にはモル分率が必要です。相互変換には種のモル質量が要ります。二成分の溶質–溶媒系では、単位質量あたりのモルを質量分率÷モル質量で求め、溶質モルを合計で割るのが定石です。本計算機は二つの質量分率と二つのモル質量を受け取り、主結果として溶質のモル分率を返し、溶媒のモル分率と中間のモル量も示して課題や監査の追跡を透明にします。
現場での質量→モル変換の使われ方
中等・大学の化学では瓶や分析票の重量パーセントから、ラウール則や束一的公式の前にモル分率を求める課題が多く、信頼できるオラクルが浮動小数点ノイズなしで採点を早めます。プロセス技術者は工場の質量分析を、重量パーセントではなく x・y ベクトルを期待するフラッシュ・蒸留・反応器モデル用のモル分率フィードに変換します。
環境ノートは水溶液中の測定質量分率を、理想溶液の分圧推定と比較するためにモル分率へ正規化します。材料・高分子ラボは秤量の質量基準モノマーフィードを報告しつつ、速度論的量論にはモル分率が必要です。
質量データなしの成分モルからのモル分率、モルと溶媒キログラムからの質量モル濃度、式→モル質量表、多成分質量分率ベクトルが必要なら、本二成分質量分率→モル分率ページを過負荷にせず別意図・別ページとして扱ってください。
活用例
工程分析からシミュレーションフィードへ
ラボの質量分率分析を、フラッシュ・蒸留・反応器入力の前にモル分率組成へ変換します。
束一的性質と気液平衡の準備
ラウール・ドルトン・凝固点降下の計算前に、重量パーセント表示から無次元モル分率を得ます。
よくある質問
モル質量が零だとどうなりますか?
モル量はモル質量で割るため、零の M は Infinity や NaN を返さず拒否されます。
質量分率の和は一である必要がありますか?
真の二成分では通常そうなります(溶媒 ≈ 1 − 溶質)。式は二つの値を相対質量として使い、両方とも零にはできません。
モル質量の単位は何を使いますか?
一貫した質量/モル単位なら何でも構いません(多くは g/mol)。w/M が意味を持つよう両種が同じ単位である必要があります。
質量パーセントの表示はどう使えばよいですか?
まずパーセントの値を100で割り、0から1の間の割合にします。そのうえで、その値を質量分率として入力してください。
質量分率ではなくモル分率が必要なのはどんなときですか?
グラムではなく粒子の数を数える式を使うときです。ラウールの法則、凝固点降下などの束一的性質、理想溶液の化学ポテンシャル、気体の平衡計算が当てはまります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/mass-fraction-to-mole-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"solute_mass_fraction":0.2,"solvent_mass_fraction":0.8,"solute_molar_mass":58.44,"solvent_molar_mass":18.015}'const res = await fetch("https://api.kit.forhosting.com/chem/mass-fraction-to-mole-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"solute_mass_fraction": 0.2,
"solvent_mass_fraction": 0.8,
"solute_molar_mass": 58.44,
"solvent_molar_mass": 18.015
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/mass-fraction-to-mole-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"solute_mass_fraction": 0.2,
"solvent_mass_fraction": 0.8,
"solute_molar_mass": 58.44,
"solvent_molar_mass": 18.015
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/mass-fraction-to-mole-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"solute_mass_fraction":0.2,"solvent_mass_fraction":0.8,"solute_molar_mass":58.44,"solvent_molar_mass":18.015}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"solute_mass_fraction":0.2,"solvent_mass_fraction":0.8,"solute_molar_mass":58.44,"solvent_molar_mass":18.015}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/mass-fraction-to-mole-fraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"solute_mass_fraction": 0.2,
"solvent_mass_fraction": 0.8,
"solute_molar_mass": 58.44,
"solvent_molar_mass": 18.015
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mass_fraction_to_mole_fraction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
モル質量が零の場合は invalid_input で拒否し、悪い分母が Infinity や NaN になるのを防ぎます。無料のブラウザツールと有料 API は同一の純粋な同型関数を共有し、教室デモと自動パイプラインが同じ入力で分岐しません。
質量分率がモル分率へ変換される仕組み
混合物の質量を単位質量に固定した基準から始めます。各質量を対応するモル質量で割り、単位質量あたりのモルを得ます。モル質量は一貫した単位(質量分率が同一混合物の重量分率なら通常 g/mol)を使い、質量とモル質量の比だけが重要です。質量分率は非負であるべきで、重量パーセント作業では百で割って分率に直します。本ページは二成分の質量→モル変換に限定し、多成分表、式からのモル質量検索、質量モル濃度、モル濃度は別の検索意図とします。その基準での溶質質量は溶質質量分率 w_s、溶媒質量は w_v です。n_s は w_s を M_s で割った値、n_v は w_v を M_v で割った値です。溶質のモル分率 x_s は n_s を n_s と n_v の和で割ったもので、閉形式では x_s = (w_s/M_s) / (w_s/M_s + w_v/M_v) となります。分子を n_v にすれば溶媒のモル分率が得られ、真の二成分系では二つのモル分率の和は一になります。どちらかのモル質量が零なら除算は未定義で、Infinity を作らず invalid_input で失敗します。算術は決定的な浮動小数点で、乱数シード・壁時計・ネットワーク呼び出しはなく、同一入力は常に同一 JSON を返します。
送る内容と返る内容
両質量分率が零なら正規化するモルがなく同様に失敗します。教科書の典型例は、M_s が 58.44、M_v が 18.015 の食塩水二十重量パーセント、M が約 46 と 18 のエタノール–水等質量混合物、溶質質量分率零でモル分率零となる純溶媒極限です。宿題と簡易確認は無料ブラウザフォーム、一括解答キーや採点オラクルは同一契約のスクリプト呼び出しを使います。必須四項目を送ります。 solute_mass_fraction と solvent_mass_fraction は有限の非負数(溶質二十重量パーセントなら 0.2、二成分溶媒は通常 1 からその値を引いた値)、solute_molar_mass と solvent_molar_mass は g/mol など一貫した質量/モル単位の有限正数です。欠落、非数値文字列、NaN、Infinity、負の質量分率、負のモル質量、零のモル質量は invalid_input で失敗し課金されません。成功時は四入力を整えてエコーし、中間確認用に moles_solute_per_unit_mass、moles_solvent_per_unit_mass、total_moles_per_unit_mass を提供し、主結果として無次元の mole_fraction_solute、便宜上 mole_fraction_solvent、単位ヒント、method に mass_fraction_to_mole_fraction、formula に x_s = (w_s/M_s) / (w_s/M_s + w_v/M_v) を付けます。成功 API の料金は公開ベース $0.002/件で、検証失敗は前払い残高を消費しません。
現場での質量→モル変換の使われ方
本能力は純粋な parse エンジンのため API は公開ベース $0.002/成功件で、検証失敗は残高を消費しません。
連携の活用例
重量パーセントの宿題ドリル
溶質・溶媒の質量分率とモル質量を x_solute に変換し、学生と自動採点が同じ閉形式の正解を共有します。
技術的な質問
質量分率をモル分率にどう変換しますか?
二成分では各種について w/M で単位質量あたりモルを作り、x_solute = (w_s/M_s) / (w_s/M_s + w_v/M_v) とします。両モル質量は正でなければなりません。
料金はいくらですか?
ブラウザツールは無料でローカル実行です。API は成功件あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。