分子式計算機
CH2Oのような実験式と180.156 g/molのモル質量を入れると、倍数6とともにC6H12O6が分かります。原子量の合計は自動で計算し、整数倍にならない質量は知らせます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 実験式
- CH2O
- モル質量
- 180.156
- 実験式モル質量
- 30.02598
- 倍数
- 6
- 分子式
- C6H12O6
純物質の分子式は、1分子中に各元素の原子がいくつあるかを示し、実験式はそれらの原子の最も簡単な整数比だけを示します。実験式がすでに分かっており、化合物のモル質量をグラム毎モルで測定または参照できる場合、古典的な橋渡しは1回の除算です。すなわち n は分子のモル質量を実験式質量で割った値です。n が正の整数であれば、実験式の各添字に n を掛けて分子式を復元します。学生はグルコース、過酸化水素、ベンゼン、多くの実験室の未知試料で百分率組成の後にこの段階に出会います。本計算機は平文の実験式文字列を解析し、標準原子量を合計し、質量比が小さな数値許容範囲内で整数であることを確認し、分子式と倍数、両元素マップ、単位ラベル、定義式文字列を返します。モル質量が実験式質量の整数倍でない場合、分数分子を捏造する代わりに明確な検証エラーで要求は失敗します。
実験式質量と倍数 n が分子式を復元する仕組み
通常の元素記号と任意の整数添字で書かれた有効な実験式から始めます。例として炭水化物ブロックの CH2O、過酸化物比の HO、芳香族炭化水素比の CH などです。サービスはその文字列を元素ごとの個数に展開し、固定内部表の慣用原子量を掛けて、グラム毎モル単位の実験式モル質量を得ます。
与えられた化合物モル質量をその実験式質量で割って比 n を求めます。理想的な教科書の場合、n は2、3、6のようなちょうど整数です。実際の宿題データではモル質量が丸められていることが多いため、計算機は最寄り整数の周囲に小さな絶対許容を認め、その後 n をその整数に固定します。
成功時は各実験式添字に n を掛け、分子式文字列を実験式入力と同じ元素順で再構築します。したがって n が6の CH2O は C6H12O6 になり、n が2の HO は H2O2 になります。パイプラインは純粋で決定的な浮動小数点演算です。
括弧、水和物の点、未知の元素記号は先に拒否されるため、呼び出し側は原子を黙って誤計数するのではなく表記を直せます。
送信する内容と返却される内容
式文字列に空白を含めても除去されますが、括弧、水和物の点、小数添字は含めてはいけません。各トークンは C、H、O、Fe、Cl のような認識された化学記号で、任意の正整数添字が続きます。添字がない場合はその元素が実験単位に1原子あることを意味します。
古典的な確認例は、モル質量が約180.156の CH2O が C6H12O6 になること、約34.015の HO が H2O2 になること、意図的に非倍数のモル質量がエラーになることです。宿題と迅速な健全性確認には無料ブラウザフォームを使い、一括解答キー、実験レポート用フィクスチャ、採点オラクルが必要なときはスクリプトから同一契約を呼び出してください。
検証失敗は前払い残高を消費しません。
分子式計算機が実務で使われる場面
中等・大学初年の化学では燃焼分析と百分率組成の後に実験式から分子式への段階が出題され、教員はきれいな式文字列を返すか、非整数の質量比を曖昧さなく拒否する単一のオラクルを必要とします。実験助手は、学生が融点挙動や凝固点降下・質量分析でモル質量を測り、すでに得た実験比をスケールする未知有機固体を採点します。
プロセス・分析化学者は、実験式風の比と分子量を並記した供給者証明書を再確認し、ロット同一性を認める前に整数倍ゲートを素早く通したいことがあります。化学ヘルパー、LMS プラグイン、試験ジェネレータを書くソフトウェア技術者は、質量が一貫しないときに半分子を捏造できないよう、閉形式をフィクスチャとして使います。
後で百分率組成から実験式、反応式の均衡、分子式のみからのモル質量、水和物係数の解析が必要なら、この分子式計算機ページを過負荷にせず、別の検索意図とランディングとして扱ってください。
活用例
宿題・試験の解答キー
整数 n = M / M_empirical で実験式をスケールし、教員と自動採点が同じ正解の分子式文字列を共有できるようにします。
実験の未知試料とモル質量確認
測定した化合物モル質量が実験式質量の整数倍であることを、実験シートに分子式を書く前に検証します。
よくある質問
実験式と分子式の違いは何ですか?
実験式は原子の最も簡単な整数比です(例: CH2O)。分子式はその比の整数倍で(例: C6H12O6)、分子の真のモル質量と一致します。
モル質量が整数倍でない場合はどうなりますか?
非整数比はモル質量と実験式が一貫しないことを意味し、分子式は返されません。
どの式形式が受け付けられますか?
CH2O、HO、Fe2O3 のような、任意の整数添字付き元素記号の平文です。括弧、水和物の点、未知の元素記号は拒否されます。
実験式の式量は自分で計算する必要がありますか?
必要ありません。入力した式の各元素について標準的な原子量を合計するので、CH2Oなら30.02598 g/molになります。その値でモル質量を割って倍数を求めます。
四捨五入したモル質量でも使えるのはなぜですか?
問題のデータは丸められていることが多いためです。最も近い整数との小さなずれは許容し、倍数をその整数に固定します。ずれが大きすぎる場合は、分数の分子を作らずにエラーを知らせます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/molecular-formula \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"empirical_formula":"CH2O","molar_mass":180.156}'const res = await fetch("https://api.kit.forhosting.com/chem/molecular-formula", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"empirical_formula": "CH2O",
"molar_mass": 180.156
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/molecular-formula",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"empirical_formula": "CH2O",
"molar_mass": 180.156
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/molecular-formula", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"empirical_formula":"CH2O","molar_mass":180.156}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"empirical_formula":"CH2O","molar_mass":180.156}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/molecular-formula", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"empirical_formula": "CH2O",
"molar_mass": 180.156
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.molecular_formula",
"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は同一の純粋同型関数を共有するため、教室デモと自動パイプラインは同じ入力で決して食い違いません。
実験式質量と倍数 n が分子式を復元する仕組み
最寄り整数が1未満であるか、許容を超えた残差がなお大きい場合、モル質量は実験式質量の整数倍ではないとみなし、分数分子を出す代わりに invalid_input で失敗します。乱数シード、壁時計タイムスタンプ、ライブ表のネットワーク照会、モデルドリフトはなく、同一入力は常に同一の JSON を生成します。
送信する内容と返却される内容
必須フィールドは2つです。empirical_formula を文字列として、molar_mass をグラム毎モルの有限正数として送ってください。欠落フィールド、空文字、非数値のモル質量、NaN、Infinity、非正のモル質量、未知記号、解析不能な末尾は invalid_input で失敗し、課金されません。成功時の応答は正規化された empirical_formula、整形された molar_mass、計算された empirical_molar_mass、整数の倍数、molecular_formula 文字列、empirical_elements と elements のマップ、両質量をグラム毎モルとラベルする units オブジェクト、method を empirical_to_molecular_by_mass_ratio に設定、formula を n は M_molecular を M_empirical で割ったもの・分子は n 倍の実験式、として返します。成功した API 呼び出しの料金は公開ベースの $0.002 毎件です。
分子式計算機が実務で使われる場面
本機能は純粋な解析エンジンであるため、API 料金は成功1件あたり公開ベースの $0.002 で、検証失敗は残高を消費しません。
連携の活用例
カリキュラムと LMS のフィクスチャ
実験式と分子式を非決定性なく教える対話型化学教材向けに、安定した JSON フィクスチャを生成します。
技術的な質問
この分子式計算機はどのように動作しますか?
実験式を解析し、標準原子量を合計して M_empirical を求め、n = molar_mass / M_empirical を計算し、n が小さな許容内の正整数であることを要求し、各添字に n を掛けます。
費用はいくらですか?
ブラウザツールは無料でローカル実行です。API 要求は成功1件あたり $0.002 の前払い KIT 残高を使い、無効入力は課金されません。