モル濃度から規定度への換算計算機
二価の酸として使う0.5 Mの硫酸は1 Nです。モル濃度に、その反応で1モルが与える当量を掛けると、滴定の表や規格でいまも使われる規定度が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 溶液のモル濃度(mol/L)
- 0.5
- モル当たりの当量
- 2
- 規定度
- 1 eq/L
滴定表、酸塩基のワークシート、多くの工業仕様では、溶液の強さをいまだに規定度で示します。一方、現代のカリキュラムや試薬ラベルはモル毎リットルのモル濃度を重視します。この二つの濃度体系をつなぐには、もう一つの数値が必要です。それがモル当たりの当量数、いわゆる係数n(n-factor)や反応に応じた原子価係数です。規定度はモル濃度にその係数を掛けたものであり、二価として用いる0.5 mol/Lの硫酸はnが2のとき1規定となり、一価の強酸はnが1のときMとNが同じ数値になります。本機能は非負のモル濃度と、厳密に正のモル当たり当量を受け取り、規定度を当量毎リットルで返し、安定した式ラベルを付与します。
モル濃度が規定度になる仕組みと送る入力
対象反応において、モル毎リットルで報告されたモル濃度と、溶質1モルが寄与する当量数から始めます。古典的な容量分析では、規定度はモル濃度にそのモル当たり当量の係数を掛けることで、1規定溶液1リットルが反応能力1当量を供給するようにします。一価の強酸・強塩基では係数はしばしば1であり、数値上のモル濃度と規定度は一致します。
完全中和における二価酸(硫酸など)では係数は2、多くの酸化還元滴定では係数は式量単位あたりの電子移動数に等しくなります。モル濃度は非負でなければなりません。負の濃度はこの製品では物理的でないためです。
モル当たりの当量は厳密に正でなければなりません。ネットワーク呼び出し、モデル、乱数シード、壁時計が経路にないため、同一入力は常に同一出力になります。授業例には、nが2の0.5 mol/L硫酸を1規定へ換算する、あるいは半反応の電子数を知ったうえで0.1 mol/L過マンガン酸塩ストックを規定度へ換算することが含まれます。
滴定での使い方と実用上の制限
表計算の数式ライブラリを入れずに、宿題確認、講義デモ、実験台での素早い換算にはブラウザ内の無料モル濃度→規定度計算機を呼び出します。検証失敗はエンジン拒否後に残高を消費しません。係数nは反応依存です。 同じ溶質でも酸塩基と酸化還元ではモル当たり当量が異なり得るため、計算機は化学式文字列からnを推測せず、意図する反応に合う係数を利用者が与えます。
入力源は他のKIT parse項目と同じ保持規則に従い、アルゴリズムが完全に決定的な算術であるため、結果は継続的インテグレーションのフィクスチャに安全に固定できます。紙上で手計算でMをNに換算するときと同じ列です。
活用例
酸塩基滴定のワークシート
完全中和に正しい係数nを使い、HCl・NaOH・H₂SO₄のモルストックを規定度へ換算してから、学生がビューレット表を埋めます。
よくある質問
硫酸にはどの係数nを使いますか?
H₂SO₄の完全酸塩基中和ではnはしばしば2(二つのプロトン)です。部分中和や酸化還元では係数が異なり得るため、反応に合う値を使ってください。
一価ならMはNと等しいですか?
モル当たりの当量が1のとき、規定度は数値上モル濃度と等しくなります。
モル濃度から規定度にはどう換算しますか?
モル濃度に、使う反応での1モルあたりの当量(係数n)を掛けます。規定度は、溶液1 Lがどれだけの当量の反応能力を持つかを表します。
酸化還元滴定では係数nに何を使いますか?
半反応で組成式1つあたりに移動する電子の数を使います。たとえば0.1 Mの過マンガン酸塩の原液は、その電子数が分かって初めて規定度に換算できます。
係数nが0だと受け付けられないのはなぜですか?
どんなモル濃度でも規定度が0になり、空欄や読み違えた列が見逃されてしまうためです。負の係数も、意味のない符号付きの結果を出さないよう受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/molarity-to-normality \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"molarity":0.5,"equivalents_per_mole":2}'const res = await fetch("https://api.kit.forhosting.com/chem/molarity-to-normality", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"molarity": 0.5,
"equivalents_per_mole": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/molarity-to-normality",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"molarity": 0.5,
"equivalents_per_mole": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/molarity-to-normality", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"molarity":0.5,"equivalents_per_mole":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"molarity":0.5,"equivalents_per_mole":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/molarity-to-normality", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"molarity": 0.5,
"equivalents_per_mole": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.molarity_to_normality",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
係数nが0または負のときはinvalid_inputで失敗し、パイプラインが無意味な積を作らないようにします。宿題チェッカー、LIMSスクリプト、教材アプリ、品質ダッシュボードは、化学CASを埋め込まずに同じJSONをテストに固定できます。
モル濃度が規定度になる仕組みと送る入力
必須フィールドmolarityとequivalents_per_moleを有限数または数値文字列として持つJSONオブジェクトを送ってください。SDKが文書化している場合、M、molar、mol_per_L、n、n_factor、eq_per_mol、equivalents、valence_factorなどの別名も受け付け、クライアントが実験室英語で話せます。0だとあらゆるモル濃度で規定度が0になり、空欄や誤解析の係数n列を隠してしまい、負のnは符号付きの無意味な結果ではなくinvalid_inputと明示メッセージで即時拒否されます。
応答の読み方:規定度・単位・式・メソッド
滴定ノートがビューレット側になおNを期待するときは規定度のみを使い、監査向けに中間値を示す報告書ではエコーされたモル濃度と係数nを使い、教材ページで答え下に一行キャプションが必要なときはformulaとunitを併用してください。成功時、応答は数値のmolarityとequivalents_per_moleをエコーし、両入力の積として安定した丸め後の規定度を報告します。unitフィールドは常にeq/Lであり、UIコードがロケールごとに文字列をハードコードせずに主結果にラベル付けできます。formulaは分析化学の教科書でこの換算に用いられる定義どおりNがMとnの積であることを再掲し、methodは常にmolarity_to_normalityであるため、下流ルータは形状を嗅ぎ分けずに分岐できます。0または負のモル当たり当量といった検証失敗は問題のフィールドを示し、技術者がスタックトレースを読まずに空の係数nを修正できます。欠落フィールド、非有限数、負のモル濃度もinvalid_inputを起こし、エンジンが拒否した後は課金されません。
APIの利用、料金、実験室ワークフローと実用上の制限
molarityとequivalents_per_moleを数値または数値文字列として含むJSON本体を送ってください。LIMS連携、チュータープラットフォーム、品質ダッシュボード、在庫システムがKIT残高下で安定した契約を必要とする場合は前払いAPIを使い、成功1件あたり$0.002です。次の工程がストック調製や規定度換算前のグラム毎リットル確認である場合、希釈計算機やモル質量ツールとこのエンドポイントを自前パイプラインで組み合わせてください。SDKを配布する作者は、二フィールドを「モル濃度 mol/L」と「モル当たりの当量」というラベル付き入力に写像し、規定度セルを自動入力できます。
連携の活用例
宿題・試験の検算
学生がMとnを送り、構造化JSONの規定度と比較し、係数nが0または負のとき明確なinvalid_inputを確認します。
LIMSと教材アプリの連携
スクリプトやカリキュラムツールが、各言語や表計算でN = M × nを再実装する代わりに、安定した前払いエンドポイントを呼び出します。
技術的な質問
モル濃度を規定度にどう換算しますか?
molarity(mol/L)とequivalents_per_mole(係数n)を含むJSONを送ってください。応答はN = M × nで規定度を返し、単位はeq/Lです。
モル当たりの当量が0または負だとどうなりますか?
リクエストはinvalid_inputで失敗します。0または負の係数nは拒否され、equivalents_per_moleは厳密に正の有限数でなければなりません。
モル濃度から規定度の計算機は無料ですか?
ブラウザツールは端末上で無料です。API呼び出しは前払いKIT残高を成功1件あたり$0.002で使用し、検証失敗は課金されません。