ppb→モル濃度計算機
モル質量58.44 g/molの溶質が密度1 g/mLの溶液に1000 ppb含まれると、0.000017111567 mol/Lになります。1リットル基準の溶液質量、溶質質量、モル数も確認できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ppb
- 1,000
- 密度
- 1
- モル質量
- 58.44
- モル濃度
- 0.0000171116 mol/L
- 溶液質量 g
- 1,000
- 溶質質量 g
- 0.001
- モル数
- 0.0000171116
ppbからモル濃度への計算機は、質量十億分率の濃度、溶液の密度、溶質のモル質量を、速度論・平衡・環境報告・多くの分析法で用いる体積基準のモル濃度へ変換します。質量基準のppb(溶液質量に対する溶質質量に十億を掛けた値)、ミリリットルあたりグラムの密度、モルあたりグラムのモル質量を入力すると、リットルあたりモルのモル濃度、1リットル基準の中間的な溶液質量・溶質質量・モル数、読みやすい式、手計算で確認できる段階的な代入を返します。教科書の微量濃度を換算する学生、単位の異なる環境ラボ報告を突き合わせる技術者、溶液化学ソフトの単体テストを書く開発者はいずれも、表計算を開かずに同じ決定的なリットルあたりモルの値が必要です。
ppbとモル濃度の意味と換算の仕方
質量十億分率はしばしばppbや溶液のμg/kgと書かれ、溶質質量を溶液全体の質量で割った値に十億を掛けたものです。十億でスケールした無次元の質量分率であり、それ自体では液体の体積を知りません。モル濃度はしばしば大文字のMで書かれ、溶液1リットルあたりの溶質モル数であり、速度式・平衡定数・滴定や機器分析の多くに現れる濃度です。
モル濃度には体積が要り、質量ppbには質量比だけで足りるため、与えられた溶液質量が占める空間—すなわち密度—を知らなければ相互換算できません。標準の閉形式は、ミリリットルあたりグラムの既知の溶液密度ρと、モルあたりグラムの既知の溶質モル質量M_wを仮定します。
溶液1リットルを基準にとると、溶液質量はρに千グラムを掛けた値、溶質質量はその質量にppbを十億で割った値、モル数は溶質質量をM_wで割った値、モル濃度は1リットルあたりのモル数です。整理すると教科書の式Mはppbにρを掛け、M_wに百万を掛けたもので割った形になります。
密度とモル質量はともに厳密に正でなければならず、密度ゼロは1リットル中の質量ゼロを意味し、ゼロまたは負のモル質量は実在の純粋溶質として非物理的です。本計算機はその換算のみを実装し、密度なしでモル濃度をppbへ逆変換したり、表から密度を引いたり、密度確認なしに水溶液のμg/Lを質量ppbと同一視したり、多溶質混合物をモデル化したりはしません。
実務のヒント・限界・関連検索
問題が与えるなら純溶媒ではなく溶液の密度を使ってください。希薄な水試料では密度はミリリットルあたり約1グラムですが、塩水・有機物・濃厚標準では微量結果の有効数字2桁目でモル濃度が変わるほど差が出ることがあります。
式中の百万倍の係数を一貫させるため、モル質量はモルあたりグラム、密度はミリリットルあたりグラムに保ち、キログラム毎モルとグラム毎ミリリットルを換算なしに混ぜないでください。クライアントを制御できるなら書式済み文字列より数値を送り、数値文字列は厳密な有限数値パターンに一致する場合のみ受け付けます。教育用には例を組み合わせてください。
本ページはppbからモル濃度の計算機、密度付きで十億分率を換算、質量ppbをリットルあたりモルへ、といった検索向けであり、質量パーセントツールでも、質量モル濃度変換でも、温度依存密度モデルでもありません。
すでにppb・ρ・M_wがありMだけが必要なときにこの機能を使い、出典が水のマイクログラム毎リットルの文章題なら、密度約1を既に仮定しているか明示密度がまだ要るかを確認してください。
往復確認は容易で、手計算でppb×ρ/(M_w×100万)が同じ十二桁丸めで公開モル濃度と一致すること、モル数を1リットルで割ると1リットル基準のモル濃度が再現されることを確かめられます。
活用例
微量濃度換算の宿題チェック
学生が教科書問題の質量ppb・密度・モル質量を入力し、手計算のモル濃度と中間モル数を提出前に決定的結果と照合します。
環境ラボの単位突合
技術者がラボ報告の十億分率の読みを、平衡やスペシエーション計算で使う作業用モル濃度へ、毎回表計算を開かずに変換します。
よくある質問
ppbをモル濃度にどう換算しますか?
M = (ppb · ρ) / (M_w · 1e6) を使います。ppbは質量十億分率、ρは溶液密度(g/mL)、M_wは溶質のモル質量(g/mol)です。結果のMはmol/Lのモル濃度です。
質量ppbはμg/Lと同じですか?
密度がちょうど1 g/mLのときだけです(典型的な希薄な水)。一般に質量ppbは質量分率であり、mol/Lへの換算には本計算機が求める密度とモル質量がなお必要です。
密度の単位は何を使うべきですか?
ミリリットルあたりグラム(g/mL)です。数値的にはkg/Lやg/cm³と同じです。式の1e6係数が正しくなるよう、モル質量はg/molと組み合わせてください。
なぜ溶液の密度が必要なのですか?
ppbは質量どうしの比で、モル濃度は1リットルあたりのモル数だからです。1リットルの溶液が何グラムかを密度で知る必要があります。薄い水溶液なら1 g/mL前後ですが、塩水や有機溶媒、濃い標準液では結果が変わります。
モル濃度からppbへの逆換算もできますか?
できません。この計算機はppbからモル濃度への換算だけを行います。密度を表から調べたり、複数の溶質が混ざった溶液を扱ったりもしないため、密度とモル質量はご自身で入力します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/ppb-to-molarity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ppb":1000,"density":1,"molar_mass":58.44}'const res = await fetch("https://api.kit.forhosting.com/chem/ppb-to-molarity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ppb": 1000,
"density": 1,
"molar_mass": 58.44
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/ppb-to-molarity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ppb": 1000,
"density": 1,
"molar_mass": 58.44
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/ppb-to-molarity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ppb":1000,"density":1,"molar_mass":58.44}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ppb":1000,"density":1,"molar_mass":58.44}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/ppb-to-molarity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ppb": 1000,
"density": 1,
"molar_mass": 58.44
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.ppb_to_molarity",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
密度またはモル質量がゼロや負のとき変換は未定義または非物理的であり、APIはInfinityや黙ったNaNではなく明確なinvalid_inputエラーを返します。経路は純粋な算術であり—ネットワークなし、乱数シードなし、時計依存なし—無料のブラウザ実行と前払いAPIは固定小数丸め後に毎回同じJSONを返します。
APIの呼び出し方と戻り値
ppbは非負、密度とモル質量は厳密に正でなければならず、十のマイナス十五乗以下、または非正の密度・モル質量は拒否されます。必須の有限数3つを含むJSON本体を送ってください。ppb(別名parts_per_billion、concentration_ppb、c_ppb、ppb_mass)は非負の質量分率としての十億分率、density(別名rho、ギリシャ文字のrho、solution_density、d)はミリリットルあたりグラム—数値的にはリットルあたりキログラムと同じ—、molar_mass(別名M_w、Mw、molecular_weight、solute_molar_mass、mm)はモルあたりグラムです。絶対値は公開上限の一兆以内に収め、Workerとブラウザ上のIEEE倍精度で中間積が有限に保たれるようにします。成功時は丸めたppb・density・molar_massをエコーし、molarityを丸めたリットルあたりモル、unitを文字列mol/L、mass_solution_gとmass_solute_gとmolesを1リットル中間量、formulaをMはppbかけるrhoをM_wかける1e6で割った形、messageを短い要約、stepsを代入行の順序付き配列に設定します。欠落フィールド、非有限数、絶対限界外、負のppb、ゼロまたは負の密度・モル質量など検証失敗はinvalid_inputを返し、課金されません。料金は成功リクエスト1件あたり定額の$0.002で、単位アイテム・限界単価ゼロです。
実務のヒント・限界・関連検索
塩化ナトリウム1000 ppb、密度1 g/mL、モル質量58.44 g/molで約1.7112×10⁻⁵ M、50 ppb・密度1.02・モル質量100で5.1×10⁻⁷ M、密度ゼロは非物理的質量での除算を防ぐ硬いinvalid_input経路を示します。invalid_inputを返す失敗タスクは前払い残高を消費せず、学習者が意図的に密度をゼロにする探索スクリプトを安く保てます。
連携の活用例
溶液化学ソフトの単体テスト
既知のppb→モル濃度ケースと、意図的なゼロ密度・ゼロモル質量の拒否を、コーディング型とAPI契約テスト用に生成します。
技術的な質問
密度やモル質量がゼロのときは?
換算は未定義または非物理的です。本ツールはInfinityやNaNではなくinvalid_inputを返します。
ppb→モル濃度計算機は無料ですか?
ブラウザツールは無料でローカル実行です。API呼び出しは成功1回あたり$0.002の前払いKIT残高を使い、失敗タスクは課金されません。