質量パーセントからppmへの変換ツール
質量で0.1%は1000 ppm、つまり1,000,000 ppbです。ボトルや証明書の重量パーセントを、環境基準や飲料水、食品の基準で使われるppmとppbに、密度なしで換算します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 溶質の質量パーセント
- 0.1
- 質量分率
- 0.001
- ppm
- 1,000
- ppb
- 1,000,000
- 精度
- 10
この質量パーセントからppmへの変換ツールは、重量パーセントで表された溶質の質量パーセントを、純粋な質量基準の百万分率(ppm)と十億分率(ppb)に変換します。環境基準値、飲料水の基準表、食品添加物の規格、多くの工業的な残留基準はppmやppbで濃度を表記しますが、ボトルのラベルや分析証明書は今なお重量パーセントを掲載していることが多くあります。この変換は密度を必要とせず決定的です。質量基準で1パーセントは1万ppmであり1000万ppbです。これは、質量分率がパーセントを100で割ったものであり、ppmはその分率に100万を掛け、ppbは10億を掛けるためです。定番の検証例としては、0.1%が1000ppmに対応するケース、1%が1万ppmに対応するケース、0%がどちらの単位でもきれいにゼロに対応するケースが挙げられます。このエンジンは有限の算術演算のみを用い、ネットワーク呼び出しも、サンプリングも、日付に依存する近道もありません。宿題や実験準備、規制関連のワークシートにはブラウザで無料でご利用いただけます。
質量パーセントとppm・ppbの関係
重量パーセントとは、溶液100gあたりの溶質のグラム数です。質量基準の百万分率は同じ比率を、混合物100万部の中にその溶質が何部含まれるかという形にスケール変換したものであり、十億分率は10億部を基準にスケール変換します。この3つの表現は密度を用いない純粋な算術演算でつながっています。
質量分率は質量パーセントを100で割ったもの、ppmは質量分率に100万を掛けたもの(すなわち質量パーセントに1万を掛けたもの)、ppbは質量分率に10億を掛けたもの(すなわち質量パーセントに1000万を掛けたもの)です。質量パーセントがゼロの場合は有効な入力であり、ppmとppbともにゼロを返します。
ここでは純溶質100%も有効な入力であり、100万ppmと10億ppbを返します。この変換は単なる単位スケールの変換であり溶媒質量で割るわけではないためです。この機能には、体積パーセントからの自動的な変換、温度テーブル、ppmからパーセントへの逆変換経路はありません。
重量パーセントからmol/Lを求めたい場合は、密度も入力するパーセントからモル濃度への変換ツールを、質量モル濃度が必要な場合は、モル質量を入力する質量パーセントから質量モル濃度への変換ツールをご利用ください。
活用例
規制関連の基準表
ボトルの重量パーセントをppmやppbに変換し、飲料水・食品・環境の残留基準表と照合します。
決定的なテストフィクスチャ
ユニットテスト、チュータリングソフト、CIアサーションのために、質量パーセントから再現性のあるppmとppbの値を生成します。
実験証明書とLIMSの正規化
百万分率表記を要求するプロトコルやエクスポートのために、パーセント組成のラベルをppm/ppbへ正規化します。
よくある質問
質量パーセントからppmへの変換ツールの料金はいくらですか?
このページのブラウザ上では無料です。無効な入力には課金されません。
どの公式が使われていますか?
ppm = w × 10⁴、ppb = w × 10⁷。ここでwは質量パーセント(w/w)です。同等に、質量分率 = w/100 とし、ppm = 分率 × 10⁶、ppb = 分率 × 10⁹ とも表せます。
なぜ密度が不要なのですか?
質量基準の質量パーセント、ppm、ppbは、同じ比率をスケールだけ変えたものです。密度が必要になるのは、重量パーセントをモル濃度やmg/Lのような体積基準の単位へ、密度を1と仮定せずに変換する場合だけです。
質量パーセントが0~100の範囲外だとどうなりますか?
パーセントは0から100の間(両端を含む)でなければならず、その範囲外の値は重量パーセントの組成としては非物理的です。
0%や100%でも動作しますか?
はい。 0%は0ppmと0ppbを返します。純溶質100%は、この変換ツールが質量分率を再スケールするだけであるため、1,000,000ppmと1,000,000,000ppbを返します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/mass-percent-to-ppm \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass_percent":0.1}'const res = await fetch("https://api.kit.forhosting.com/chem/mass-percent-to-ppm", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass_percent": 0.1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/mass-percent-to-ppm",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass_percent": 0.1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/mass-percent-to-ppm", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass_percent":0.1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass_percent":0.1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/mass-percent-to-ppm", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"mass_percent": 0.1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.mass_percent_to_ppm",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs_value | 1000000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
CIやチュータリングソフト、授業デモで再現性のあるppm・ppbのフィクスチャが必要な場合は、成功したリクエストごとに$0.002でAPIをお使いください。
質量パーセントからppmへの変換の意味とレスポンスに含まれる内容
この計算ツールは、検証済みの質量パーセント、質量分率、計算されたppmとppbの値、使用した精度、メソッドタグmass_percent_to_ppm、簡潔な数式のリマインダー、そしてppmとppb両方の単位のヒントを返します。エンジンはサポートされる数値範囲内で閉形式の公式を評価するか、invalid_inputで入力を拒否するかのいずれかです。拒否されるケースには、質量パーセントフィールドの欠落、非有限値、規定の上限を超える大きさ、そして質量パーセントが0から100の閉区間の範囲外であることが含まれます。このページが答えるのは、密度を必要としない質量パーセントからppmおよびppbへのスケール変換のみであり、ワークシート、ユニットテスト、APIの利用者に適した安定した数値出力を提供します。
質量パーセントの読み取り方法と結果の再現性の保ち方
組成として優先されるフィールドはmass_percentですが、percent、mass_pct、w_w、percent_w_w、wt_percent、concentration_percentのエイリアスも受け付けられ、スプレッドシート、クエリ文字列、実験フォームが同じ契約を再利用できます。値は0から100の間の有限数(両端を含む)でなければならず、0未満または100を超える値は、不正なセルが静かに無意味な濃度にならないよう、0から100の間である旨を明示したメッセージとともにinvalid_inputで失敗します。数値文字列の先頭にある任意のプラス記号と指数表記は、有限の10進数として解析できる限り許可されますが、埋め込まれた空白や数値でないトークンは、フィールド名を示す明確なメッセージとともに拒否されます。自動化パイプラインの中で同一の数学的結果が必要で、質量パーセントからppmへの公式を自分で再実装したくない場合は、このページの無料ブラウザ実行と有料APIを組み合わせてご利用ください。
質量パーセントからppmへの変換が学習・実験・ソフトウェアのどこで役立つか
学生がこの変換に出会うのは、教科書やボトルのラベルが塩、酸、あるいは残留不純物の重量パーセントを与え、それを環境基準や薬局方の基準表と照合するために同じ組成をppmやppbで求めるよう問題が求めるときです。教師は、重量パーセントと体積パーセントを黙って取り違えたり、密度なしでmg/Lと混同したりする不透明なアプリを信頼することなく、濃度単位の宿題向けに解答例を事前に生成できます。実験技術者や品質管理担当者は、分析証明書がパーセントを、規格書がppmを掲載している場合に同じスケール係数を利用します。モル質量もあり溶媒1kgあたりのモル数が必要な場合は質量パーセントから質量モル濃度へのツールと、密度もありmol/Lが必要な場合はパーセントからモル濃度へのツールと、無料で決定的な濃度変換ツールの小さなラボを構築する場合は他の化学ヘルパーと組み合わせてご利用ください。開発者は同じ契約をスクリプトから呼び出し、化学チューター用の決定的なテストベクトルを生成したり、LIMSエクスポートの前に濃度フィールドを正規化したり、あいまいなスケッチではなく百万分率を要求するプログラミング課題の条件を満たしたりします。プロダクトツールや教育ツールは、学習者が質量パーセントを入力し、UIが明確な単位と質量分率の検証とともにppmとppbを表示しなければならない場面でこのエンドポイントを利用します。このページ上ではすべての処理がブラウザ内で完結します。APIを経由する場合、成功した参照ごとに$0.002が課金され、検証に失敗したリクエストには課金されず、レスポンスが返された後は何も保存されません。この分離、すなわち無料の対話的な探索と同一結果を返す有料APIという構成は、KITのtier-Aカタログの他の部分と一致しており、数学的な結果を変えることなく教室でのデモから自動化パイプラインへと移行できます。