モルから原子数電卓
アボガドロ数で双方向に換算します。1 molは6.02214076 × 10²³個の原子、分子、イオンで、粒子の個数をこの数で割るとモル数になります。モル数か粒子数のどちらかを入れれば、もう一方が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 物質量(モル)
- 1
- 粒子数
- 602,214,076,000,000,000,000,000
- アボガドロ
- 602,214,076,000,000,000,000,000
- N_A
- 602,214,076,000,000,000,000,000
- モルの単位
- mol
モルから原子への電卓は、物質量をアボガドロ数を用いて素粒子(原子・分子・イオン・式量単位)の数に変換し、同じ閉じた式で粒子数をモルに戻します。モルを入力すると N = n × N_A、粒子数を入力すると n = N / N_A となり、SIの正確なアボガドロ定数 6.02214076×10²³ mol⁻¹ を用います。実験準備、化学量論の宿題、試験の検算、自動採点は、表計算や完全な化学データベースなしでこの双方向変換を必要とします。
モル・粒子・アボガドロ数が一緒に意味すること
モルでの物質量は、アボガドロ数のスケールで何個の粒子があるかという化学者の数え方であり、生の粒子数 N は試料中の原子・分子・イオン・式量単位の個数です。アボガドロ定数 N_A は両者を正確に結びます。2019年のSI再定義により 6.02214076×10²³ mol⁻¹ に固定され、教科書ごとに揺れる実験平均ではありません。
定義関係は、モル量が分かれば N = n × N_A、粒子数が分かれば n = N / N_A です。単位が一貫していればこれらの恒等式は厳密で、教室問題も工業バッチシートも同じ代数を使います。教員や自動採点は成功経路と同様に負のモル拒否を重視します。
負の物質量はこのツールでは物理的な変換ではなく、絶対値への静かなフォールバックは入力ミスを隠します。純粋物質1モルには常にちょうど N_A 個の素粒子が含まれ、水分子でも鉄原子でもナトリウムイオンでも同様です。
実用的なヒント、制限、関連検索
モルと粒子数を公開された絶対範囲内に保ち、N = n × N_A と n = N / N_A がソルバーが拒否せざるを得ない非有限結果に溢れないようにしてください。クライアントを制御できるときは書式済み文字列より数値を送り、数値文字列は 6.022e23 のような科学記数法を含む厳密な有限数値パターンに一致する場合のみ受け付けます。
すでにモルまたは粒子数がありアボガドロの橋だけが必要なときにこの能力を使い、元がグラム質量なら先に質量→モルツールで変換してください。往復検算は容易です:モルを粒子に変換し N_A で割って同じ丸め内で元のモルを復元し、方向だけを変えると2つの文書化された恒等式の間で式文字列が入れ替わることを確認してください。
活用例
N = n · N_A の宿題検算
学習者が教科書のモル量を入力し、提出前に手計算の原子・分子数を決定的な結果と照合します。
実験準備での粒子数見積もり
技術者が計画モルを希釈試料・表面被覆・化学量論チェック用の期待エンティティ数に変換します。
化学ヘルパーの単体テスト
既知の良いモル↔粒子ペアと意図的な負モル拒否を、コーディングkataと採点パイプライン用に生成します。
よくある質問
粒子数からモルをどう求めますか?
エンティティ数をアボガドロ数で割ります:n = N / N_A。
モル数を原子の個数にするには?
モル数にアボガドロ数6.02214076 × 10²³ /molを掛けます。この値は2019年のSI再定義で正確に固定されました。2 molなら2倍、0.5 molなら半分の個数になります。
モル数と粒子数を同時に入力できますか?
できません。どちらか一方だけを入力します。モル数からは粒子数を、粒子数からはモル数を求めるので、換算の向きがあいまいになることはありません。
水1 molと鉄1 molに含まれる粒子の数は同じですか?
同じです。どの純物質も1 molにはちょうど6.02214076 × 10²³個の粒子が含まれ、水分子でも鉄原子でもナトリウムイオンでも変わりません。個数はモル数だけで決まります。
どれくらい大きな数まで入力できますか?
モル数は1兆 molまで、粒子数は10³⁶個までです。この範囲なら掛け算や割り算の途中でも数値が有限に保たれ、読める結果が返ります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/avogadro-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"moles":1,"n":0}'const res = await fetch("https://api.kit.forhosting.com/chem/avogadro-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"moles": 1,
"n": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/avogadro-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"moles": 1,
"n": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/avogadro-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"moles":1,"n":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"moles":1,"n":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/avogadro-number", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"moles": 1,
"n": 0
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.avogadro_number",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_moles | 1000000000000 |
max_abs_particles | 1e+36 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
負のモルは明確な invalid_input で拒否され、ワークシートの誤入力が負の粒子数を静かに捏造しません。経路は純粋に決定的な算術であり、ネットワークも乱数シードも壁時計依存もなく、無料のブラウザ実行と前払いAPIは固定丸めの後に毎回同じJSONを返します。
モル・粒子・アボガドロ数が一緒に意味すること
検算経路は公開フィールドと同じ固定丸めで N または n を再計算するため、成功応答には常にテストや実験ノートで断言できる手順が付きます。
APIの呼び出し方と返り値
アボガドロ数はソルバーが固定し、カスタム N_A は送りません。JSON本体に moles(別名 n, amount, mol)をモルで、または particles(別名 N, atoms, molecules, entities, count)を非負の粒子数として、ちょうど一方だけ送ってください。絶対モルは公開上限の1兆以内、粒子数は 1×10³⁶ 以内に収め、WorkerとブラウザのIEEE倍精度で中間積が有限になるようにします。成功時は丸めた moles と particles をエコーし、avogadro と N_A に同じSI定数、unit_moles に mol、unit_particles に entities、unit_avogadro に mol^-1、direction に moles_to_particles または particles_to_moles、formula に N = n × N_A または n = N / N_A、message に短い要約、steps に代入行の順序付き配列を設定します。検証失敗(moles と particles の両方またはどちらもなし、非有限数、絶対限界外、負のモルまたは粒子)は invalid_input を返し課金しません。料金は成功リクエストあたり定額 $0.002 です。
実用的なヒント、制限、関連検索
授業では例を対にします:1モルはちょうど N_A 個、2モルは 2×N_A、0.5モルは N_A の半分、moles = −1 は負の物質量に対する硬い invalid_input 経路を示します。このページはモルから原子、モルから分子、アボガドロ数変換の検索向けであり、モル質量が必要な質量→モルツールでも、化学名からの分子量検索でも、理想気体 PV=nRT ソルバーでもありません。invalid_input を返す失敗タスクは前払い残高を消費しないため、学習者が意図的に負のモルを入れても探索スクリプトが安く済みます。
技術的な質問
モルを原子や分子にどう変換しますか?
モル数にアボガドロ数を掛けます:N = n · N_A(N_A = 6.02214076×10²³ mol⁻¹)。本ツールは固定丸めと代入手順付きで粒子数を返します。
moles が負のときはどうなりますか?
変換は拒否されます。APIは負の粒子数を捏造せず invalid_input を返します。
moles と particles を両方送れますか?
いいえ。変換方向が曖昧にならないよう、moles か particles のどちらか一方だけを送ってください。N_A はSIで固定です。
モルから原子数電卓は無料ですか?
ブラウザツールは無料でローカル実行されます。API呼び出しは成功リクエストあたり $0.002 の前払いKIT残高を使い、失敗タスクは課金されません。