モル吸光係数計算機
このモル吸光係数計算機は、測定した吸光度、吸収種の濃度、光路長からモル吸光係数を求めます。Beer-Lambertの関係式 A = εcl を変形し、εをリットル毎モル毎センチメートルで算出します。特定波長における化合物の特性評価、文献値と実験結果の照合、後の濃度計算に使う係数の準備にご利用いただけます。計算は常に同じ入力から同じ結果を返し、入力した測定値も結果とともに表示するため、内容を確認しやすくなっています。
無料で実行
単位をそろえて測定値を入力します
まず、対象とする波長で分光光度計が示した吸光度を入力してください。吸光度は無次元量ですので、表示された数値だけを入力します。吸収に寄与する化学種の濃度はモル毎リットル、試料セルの光路長はセンチメートルで指定してください。一般的なキュベットの光路長は1センチメートルですが、微量測定装置や特殊セルでは有効距離が異なる場合があります。実際の測定形状について機器やセルに記載された値をご使用ください。濃度は混合物全体ではなく、測定した吸収を生じる化学種の濃度でなければなりません。ミリモル毎リットル、マイクロモル毎リットル、グラム毎リットルなどで得た濃度は、計算前にmol/Lへ換算します。光路長がミリメートルならセンチメートルへ換算してください。単位が変わると同じ光学的性質でも係数の数値が変わるため、単位の統一は重要です。負の吸光度、または0以下の濃度や光路長は、この式で物理的な係数を定義できないため受け付けません。
Beer-Lambertの計算を理解します
Beer-Lambertの法則は A = εcl と表されます。Aは吸光度、εはモル吸光係数、cは濃度、lは光路長です。εについて解くと ε = A/(cl) になります。本計算機はこの除算をそのまま行い、濃度をmol/L、長さをcmで受け取るため、結果をL·mol⁻¹·cm⁻¹で返します。たとえば、1センチメートルのセルに入れた25マイクロモル濃度の溶液で吸光度が0.75なら、25マイクロモルを0.000025 mol/Lへ換算した後の結果は30,000 L·mol⁻¹·cm⁻¹です。モル吸光係数は、吸収種の化学形、波長、溶媒、温度などの実験条件に固有です。これらは数式の入力項目ではありませんが、結果と一緒に記録してください。出力には式と入力値も含まれるため、計算過程を確認できます。切片の補正や回帰分析は行わず、単一測定についてモデルが原点を通ると仮定します。複数の標準試料がある場合は、検量線の傾きから求める方が信頼性を高め、ゼロでない背景も見つけられます。
係数の信頼性を評価します
除算が正しくても、実験で得た係数が必ず信頼できるとは限りません。最初に試料と同じ溶媒およびセルでブランク補正を行い、選択した波長が分析対象に適していることをご確認ください。吸光度が非常に高いと検出器へ届く光が少なくなり、有効な直線範囲から外れることがあります。非常に低い吸光度はノイズの影響を強く受けます。希釈誤差、迷光、散乱、化学的会合、蛍光、濃度に伴う屈折率変化もBeer-Lambertの前提を損なう要因です。ピペット操作の誤差は濃度へ直接影響し、指紋、気泡、セルの向き、不正確な有効光路長は光学項へ影響します。より確かな手順では、独立に調製した複数濃度を測定し、濃度に対して吸光度をプロットし、直線性を確認して、傾きを光路長で割ってεを求めます。この単一点の結果は、既知の測定の明確な計算、迅速な比較、または品質管理の一部としてお使いください。表示された全桁を精度とみなさず、測定不確かさに合う有効数字で報告し、波長と試料条件も保存してください。
活用例
吸収性化合物を評価する
調製済み溶液と既知のキュベット光路長から、波長固有の吸光係数を計算します。
実験室の計算を確認する
Beer-Lambert式の変形を再現し、得られた係数と正確な入力値を一緒に保存します。
濃度測定の手順を準備する
参照試料から係数を求め、同じ条件で行う後の吸光度ベースの濃度推定に利用します。
よくある質問
モル吸光係数とは何ですか?
指定した波長と条件において、ある化学種が光をどの程度強く吸収するかを表す係数で、モル消光係数とも呼ばれます。
どの式を使用しますか?
A = εcl を ε = A/(cl) に変形し、吸光度A、mol/L単位の濃度c、cm単位の光路長lを使用します。
結果の単位は何ですか?
リットル毎モル毎センチメートルを表すL·mol⁻¹·cm⁻¹で結果を表示します。
濃度をマイクロモルで入力できますか?
先に換算してください。マイクロモル毎リットルの値を1,000,000で割るとモル毎リットルになります。
測定ごとに係数が異なるのはなぜですか?
波長、溶媒、化学形、温度、ブランク補正、濃度や光路長の誤差、散乱、直線性からのずれによって実験結果が変化します。
APIでの計算料金はいくらですか?
APIリクエスト1回につき$0.002です。同じ決定論的な計算をブラウザーでは無料で実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/bio/molar-absorptivity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"absorbance":0.75,"concentration_mol_per_liter":0.000025,"path_length_cm":1}'const res = await fetch("https://api.kit.forhosting.com/bio/molar-absorptivity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"absorbance": 0.75,
"concentration_mol_per_liter": 0.000025,
"path_length_cm": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/molar-absorptivity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"absorbance": 0.75,
"concentration_mol_per_liter": 0.000025,
"path_length_cm": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/molar-absorptivity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"absorbance":0.75,"concentration_mol_per_liter":0.000025,"path_length_cm":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"absorbance":0.75,"concentration_mol_per_liter":0.000025,"path_length_cm":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/molar-absorptivity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"absorbance": 0.75,
"concentration_mol_per_liter": 0.000025,
"path_length_cm": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.molar_absorptivity",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |