グラム→モル計算ツール
モル質量18.015 g/molの水36.03グラムは、ちょうど2モルです。物質量は質量をモル質量で割って求めます。グラム数とモル質量を入力すれば、式とともにモル数が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 質量 (g)
- 18.015
- モル質量
- 18.015
- 物質量(モル)
- 1
物質量は、試料質量と式量を結びつける定義から得られます。純粋な物質の質量をモル質量で割るとモルが得られます。実験ノート、課題、工程レシピはいずれも、グラムとグラム毎モルが分かっているときに何モルあるかという同じ問いを別の言葉で尋ね、閉じた形 n は m を M で割った値という答えになります。本計算ツールはグラム単位の質量とグラム毎モルのモル質量を受け取り、単位ラベルと監査用の式文字列付きでモル単位の物質量を返し、ゼロまたは負のモル質量を拒否するため、ゼロ除算や非物理的な分母が静かな誤った数値になることはありません。学生は化学量論表のために水や塩化ナトリウムのグラムをモルへ換算するときに最初にこの関係に出会い、分析者は原液用の純固体を量り取るときに、技術者は試薬のバッチ在庫を確認するときに用います。
モルと質量・モル質量の関係
一般化学・分析化学で用いる形式的定義から始めます。モルで測る物質量 n は、純粋試料の質量 m をその物質のモル質量 M で割った値に等しいです。質量はグラム、モル質量はグラム毎モルに揃えると、隠れた換算係数なしで商がモルになります。
質量ゼロは許可され、ゼロモルを返します。これはワークシートや単体テスト向けの空試料の正当な境界です。負の質量は、物質量の作業としての物理的な秤量ではないため拒否されます。
ミリグラムやキログラムしか分からない呼び出し側は、実験表と教科書問題がグラムと g/mol に標準化しているため、呼び出し前にグラムへ換算してください。本能力は決定的な浮動小数点演算で閉じた形を評価します。
化学式からのモル質量検索、ミリグラムの自動換算、モルから質量への逆算、モル濃度と体積・重量モル濃度・モル分率・化学量論的生成物モルからの計算は行いません。それらは製品カバレッジ拡大時に別ランディングとなる別の検索意図です。
グラム→モル計算が実務で現れる場面
中等・大学初年次の化学では、純固体または純液体のグラムを制限試薬・収率・気体の法則の表のためにモルへ換算するドリルを出します。信頼できる単一のオラクルは、手作業の浮動小数点ノイズなしで採点とデモ準備を速めます。分析ラボはプロトコルが固体のグラムと既知のモル質量を指定するときに純試薬を量り、原液調製や当量計算のためにモルを必要とします。
プロセス化学者と化学技術者は、ドラムや瓶が既知質量の試薬を保持し次工程が固定モル量を消費するときにバッチ在庫を確認します。のちにモルから質量、モル濃度と体積からモル、溶媒質量から重量モル濃度、成分モルからモル分率、化学式からの自動モル質量検索が必要なら、このグラム→モル計算ページを過負荷にせず、別の検索意図とランディングとして扱ってください。
活用例
宿題・実験の解答キー
試料質量(グラム)とモル質量から n = m / M のモルを計算し、学生と自動採点が同じ閉じた形の正解を共有します。
原液と試薬の調製
秤量した純固体のグラムを溶質のモルに換算してから、目標のモル濃度または当量まで溶解します。
バッチ在庫の確認
瓶に記載の既知質量と物質のモル質量(g/mol)から、利用可能な試薬のモルを見積もります。
よくある質問
グラムをモルに換算するにはどうすればよいですか?
グラム単位の質量 m を g/mol のモル質量 M で割ります:n = m / M。結果はモル単位の物質量です。
モル質量がゼロまたは負の場合はどうなりますか?
ゼロまたは負のモル質量では n = m / M が未定義または非物理的になり、Infinity や NaN を返す代わりに拒否されます。
質量はミリグラムとグラムのどちらで入力しますか?
グラムです。 ミリグラムは1000で割り(キログラムは1000を掛け)てから呼び出し、結果がSI互換のモル商と一致するようにしてください。
モル質量の代わりに化学式を入力できますか?
できません。この計算機は化学式からモル質量を求めません。先にモル質量をグラム毎モルで調べるか計算し、試料の質量と一緒に入力してください。
質量がゼロでも計算できますか?
できます。0グラムなら0モルになります。一方、負の質量は実際の秤量に当たらないため受け付けず、誤った値の代わりに分かりやすい案内を表示します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/grams-to-moles \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass_g":18.015,"molar_mass":18.015}'const res = await fetch("https://api.kit.forhosting.com/chem/grams-to-moles", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass_g": 18.015,
"molar_mass": 18.015
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/grams-to-moles",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass_g": 18.015,
"molar_mass": 18.015
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/grams-to-moles", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass_g":18.015,"molar_mass":18.015}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass_g":18.015,"molar_mass":18.015}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/grams-to-moles", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"mass_g": 18.015,
"molar_mass": 18.015
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.grams_to_moles",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
無料のブラウザツールと有料APIは同一の純な同型関数を共有するため、授業デモと自動パイプラインは同じ入力で分岐しません。ネットワークも乱数シードも壁時計タイムスタンプもなく、同一入力は常に同一のJSONを生成します。
モルと質量・モル質量の関係
ゼロまたは負のモル質量では n が m を M で割った形が未定義または非物理的になるため、Infinity や静かな NaN ではなく明確な invalid_input メッセージで検証に失敗します。乱数シード、壁時計、ネットワーク呼び出し、モデル漂移はなく、同一入力は常に同一のJSONを生成します。
送る内容と返ってくる内容
古典的な教科書チェックには、モル質量 18.015 の水 18.015 グラムで1モル、同じモル質量の水 36.03 グラムで2モル、モル質量 58.44 の塩化ナトリウム 58.44 グラムで1モルがあります。宿題と素早い健全性確認には無料ブラウザフォームを配線し、一括解答キー、ラボ報告フィクスチャ、採点オラクルが必要なときはスクリプトから同一契約を呼び出してください。多段ラボパイプラインでは質量をグラム尺度に保ってください。ミリグラムで秤量した場合は先に換算し、数値の商が報告書が主張するモル量と一致するようにします。必須の有限数を mass_g と molar_mass の2フィールドで送ってください。mass_g はグラム単位の物質質量で、ゼロ以上である必要があります。molar_mass はグラム毎モルのモル質量で、厳密にゼロより大きくなければなりません。ゼロまたは負の値は商が未定義または非物理的なため invalid_input で失敗します。欠落フィールド、非数値文字列、NaN、Infinity、負の質量、非正のモル質量は invalid_input で失敗し、課金されません。成功時は整理済みの mass_g と molar_mass をエコーし、主結果として moles をモルで提供し、グラム・グラム毎モル・モルを名付ける単位ヒントオブジェクトを含め、method を grams_to_moles、formula を n が m を M で割った形に設定し、課題レポートが同じ式を引用できるようにします。成功したAPI呼び出しの価格は公開ベースの1件あたり $0.002 で、検証失敗は前払い残高を消費しません。
グラム→モル計算が実務で現れる場面
本能力は純な parse エンジンであるため、API価格は公開ベースの成功1件あたり $0.002 で、検証失敗は残高を消費しません。
技術的な質問
質量ゼロは許可されますか?
はい。質量ゼロは moles = 0 を返し、ワークシートやテスト向けの空試料の有効な境界です。負の質量は拒否されます。
料金はいくらですか?
ブラウザツールは無料で端末上で動作します。APIリクエストは成功1件あたり $0.002 の前払いKIT残高を使い、無効な入力は課金されません。