質量分率計算機
溶液の質量のうち溶けている物質がどれだけかが分かります。100 gの溶液に食塩が25 g溶けていれば、質量分率は0.25、つまり25 %で、残りの75 gが溶媒です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 溶質の質量
- 25
- 全質量
- 100
- 溶媒質量
- 75
- 質量分率
- 0.25
- 質量パーセント
- 25
質量分率(重量分率や質量パーセント組成とも呼ばれます)は、溶液の質量のうち溶解している物質がどれだけを占めるか、という実験室の基本的な問いに答えます。化学者は無次元の質量分率 w を溶質質量を溶液全質量で割ったものとして書き、さらに百を掛けて質量パーセント(しばしば w/w % と表記)を報告します。
質量分率の定義と二つの質量の準備方法
溶質の質量分率は、同じ質量単位での溶質と溶媒の和である全溶液の質量 m で溶質の質量 m を割った w として定義されます。二十五グラムの塩を、溶液が百グラムになるまで十分な水に溶かした場合、w は零点二五、質量パーセントは二十五パーセントです。両値は有限でなければならず、溶質質量は非負、全質量は厳密に正でなければなりません。
負の全質量も拒否され、実験室向け契約の誠実さが保たれます。エンジンは単位換算を行いません。グラム同士、キログラム同士、あるいは整合する任意の組で問題ありません。
経路は純粋な算術で、ネットワークも乱数シードも壁時計も使いません。
実験室での使い方と実用上の制限
宿題の確認、講義デモ、表計算や化学 CAS を入れずに済む簡易バッチ計算には、ブラウザ上の無料の質量分率計算機を呼び出してください。検証失敗はエンジン拒否後に残高を消費しません。質量と体積の行き来が必要なら密度ツールと、ストックから低濃度を調製するなら希釈計算機と組み合わせてください。
質量分率はモル分率ではありません。換算にはモル質量が要り、本製品は検索意図を w と質量パーセントに絞るため意図的に別ステップへ残しています。入力の保持規則は他の KIT の parse 項目と同じで、アルゴリズムが完全に決定的なため継続的インテグレーションのフィクスチャに結果を固定しても安全です。
学生が手計算で重量パーセントを求めるとき紙に書く二つの数と同じです。
活用例
宿題と実験レポートの確認
学生が溶質と溶液の質量を入力し、質量パーセントを模範解答と照合し、全質量が誤って零のときは明確なエラーを受け取ります。
処方とレシピ補給
工程ノートがバッチの溶質質量と全質量を重量分率に変換し、ラベル、SPC 図表、溶媒補給計算に使います。
よくある質問
質量分率と質量パーセントは同じですか?
質量パーセントは質量分率の百倍です。本計算機は両方を返すので、0–1 の比とパーセント表記のどちらでも使えます。
溶質と全体の質量は同じ単位にする必要がありますか?
はい。単位の換算はしないので、グラムならグラム同士、キログラムならキログラム同士で入力してください。比をとるので、そろっていればどの単位でもかまいません。
全体の質量が0のときはどうなりますか?
0で割ることはできず、無限大の割合にも意味がないため、はっきりしたメッセージとともに計算を受け付けません。全体の質量が負の場合も同様です。
溶媒の質量と溶液全体の質量のどちらを入力しますか?
溶質と溶媒を合わせた溶液全体の質量です。溶媒だけで割ると割合が大きくなりすぎます。溶媒の質量は、全体から溶質を引いて自動で求めます。
質量分率が1を超えるのはなぜですか?
全体より大きい溶質の質量をあえて受け付けているためです。実際の溶液ではありえないので、そのような結果は入力ミスの可能性を示しています。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/mass-fraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"solute_mass":25,"total_mass":100}'const res = await fetch("https://api.kit.forhosting.com/chem/mass-fraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"solute_mass": 25,
"total_mass": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/mass-fraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"solute_mass": 25,
"total_mass": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/mass-fraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"solute_mass":25,"total_mass":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"solute_mass":25,"total_mass":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/mass-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": 25,
"total_mass": 100
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mass_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 で拒否するため、ノートブック、LIMS 連携、課題チェッカーが Infinity を見ることはありません。ブラウザ上の無料の質量分率計算機はアカウント不要でお使いの端末上で動作し、前払い API はサーバーや SDK が同じ安定した契約を必要とする場合に成功した項目ごとに $0.002 を請求します。
質量分率の定義と二つの質量の準備方法
必須フィールド solute_mass と total_mass を JSON の数値または数値文字列として送ってください。別名 solute、m_solute、mass_solute は分子に、total、m_total、solution_mass、mass_solution は分母に対応します。全質量が零は invalid_input です。この製品では零除算が未定義であり、エンジンが無限の分率を作り出すことはありません。比は無次元だからです。 同一入力は常に同一の JSON を返します。教室の演習、バッチレシピの確認、品質管理シートは同じ定義を使うため、テストで期待する mass_fraction と mass_percent を固定しても実行や言語をまたいで安全です。
mass_fraction、mass_percent、solvent_mass の読み方とエラー
絶対値が公開上限を超える値は隔離安全のため拒否されます。溶質質量が全質量より大きいことは数学的には許され w が1より大きくなります(入力ミスの検出に有用)ので、w を零から一の間に制限したい呼び出し側は、応答を読んだあと自身の UI でその範囲を検証してください。成功時、応答は solute_mass と total_mass をエコーし、solvent_mass を全質量から溶質を引いた値として報告し、無次元比 w としての mass_fraction と、w の百倍である mass_percent を返します。formula フィールドは常に w が m_solute を m_total で割った文字列であり、method は常に mass_fraction なので、下流コードは形を嗅ぎ分けることなく分岐できます。さらにモルや濃度の計算に 0–1 の組成が必要なときは mass_fraction を、ラベルや SDS 風の要約、学生の答えがパーセントを期待するときは mass_percent を、次工程が水や溶媒の補給のときは solvent_mass を使ってください。必須フィールドの欠落、非有限数、負の溶質質量、正でない全質量、とりわけ total_mass が零の場合はすべて invalid_input で失敗し、エンジン拒否後は課金されません。
API の使い方、料金、実験室の流れと実用上の制限
一致する質量単位の solute_mass と total_mass を含む JSON 本体を送り、フォームがすでに solution_mass と書いている場合は文書化された別名を任意で使えます。LIMS、チュータリング基盤、処方ノートブック、工程制御パイプラインが KIT 残高のもとで安定した契約を必要とする場合は前払い API を使い、成功項目ごとに $0.002 です。SDK を出荷する作者は mass_percent を UI ラベルへ、mass_fraction を内部組成モデルへそのまま対応づけられます。
連携の活用例
LIMS とチュータリング API
各クライアント言語で除算とパーセント整形を再実装する代わりに、プラットフォームが安定した前払いエンドポイントで w と質量%を取得します。
技術的な質問
このツールで質量分率をどう計算しますか?
同じ質量単位の solute_mass と total_mass を JSON で送ってください(例:25 と 100)。応答に mass_fraction w と mass_percent = 100w が含まれます。
全質量が零だとどうなりますか?
要求は invalid_input で失敗します。質量分率は m_solute / m_total と定義されるため、分母が零は拒否され課金されません。
質量分率計算機は無料ですか?
ブラウザのツールはお使いの端末上で無料です。API 呼び出しは前払い KIT 残高を成功項目ごとに $0.002 で使用し、検証失敗は課金されません。
溶質と全質量は同じ単位が必要ですか?
はい。両フィールドに整合する任意の質量単位を使ってください(グラム同士、キログラム同士など)。比は無次元で、単位換算は行いません。