密度計算機
質量、体積、密度のうち2つを入れると、残りの1つが分かります。2 m³で10 kgなら、密度は5 kg/m³です。どの量を計算したかも表示されるので、測った値と計算した値を区別できます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 質量 m(キログラム)
- 10
- 体積
- 2
- 密度
- 5
- 解かれた量
- density
密度とは単位体積あたりの質量、つまり rho は質量を体積で割った値です。実験ノート、工程表、宿題のいずれでも、この定義を変形して、未知の試料の質量、既知の物質で満たされた容器の体積、あるいは質量と体積が測定された場合の密度そのものを求めます。
結果の見方:3つの値と求めた量
クライアントは形を推測せずに分岐できます。工程表がタンクの体積と材料の密度から充填重量だけを必要とする場合は mass を使います。梱包・出荷ツールが既知の製品質量を、指定されたかさ密度のもとで推定立方容量に換算する場合は volume を使います。
実験室や教室の確認で、測定した質量と体積を公表された材料密度と比較する場合は density を使います。無料のブラウザ密度計算機は宿題の素早い確認や作業台での概算に最適です。入力は他の KIT の parse 項目と同じ保持規則に従い、アルゴリズムは完全に決定論的で外部データに依存しないため、結果は自動テストに固定しても安全です。
体積ゼロ、単位、実用上の注意
授業のデモ、実験ノート、素早い暗算確認には、表計算ソフトや CAS をインストールせずに使える無料のブラウザ密度計算機をご利用ください。体積が未知数のとき密度ゼロは拒否されます。質量をゼロの密度で割ることは未定義だからです。
非有限または out-of-range の大きさも同様に失敗するため、ワーカーが Infinity や NaN を返すことはありません。呼び出す前に単位を換算してください。エンジンはミリリットルを立方メートルに、グラムをキログラムに変換しません。
これにより契約は単純で透明なままです。次のステップが化学量論ならモル質量や濃度のツールと、密度が流体静力学に入るなら圧力や力の計算機と組み合わせてください。学生が手で密度の式を変形するときに見るのと同じ3列のレイアウトです。
活用例
実験室の質量と体積から密度へ
技術者が量った質量と測定した体積を入力すると、計算機は材料確認、分析証明書、実験ノートの表のための密度を返します。
密度からタンクの充填質量を求める
工程表は既知の材料密度にタンクや配管の体積を掛け、表計算の式を打ち直さずに充填質量を推定します。
宿題での密度の公式の練習
学生も採点者も、質量・体積・密度のいずれか1つを解くことができ、体積を誤ってゼロで送信した場合には明確なエラーが返ります。
よくある質問
体積がゼロの場合はどうなりますか?
体積ゼロでは ρ=m/V が未定義のため拒否され、呼び出しは課金されません。
密度計算機は無料ですか?
ブラウザのツールはお使いのデバイス上で無料で動作します。バリデーション失敗は課金されません。
g/mL を kg/m³ に換算しますか?
いいえ。 整合する単位(例:両方とも SI、または両方とも cgs)はご自身でそろえてください。エンジンは ρ=m/V を並べ替えるだけで、単位換算は対象外です。
密度ではなく質量や体積を求められますか?
求められます。分からない量を空けて、残りの2つを入力してください。密度と体積から質量を、質量と密度から体積を計算します。
3つの値をすべて入力するとどうなりますか?
受け付けません。測った値を上書きしないよう、3つのうち1つだけを空けておく必要があります。1つしか入力しない場合も受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/chem/density-mass-volume \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass":10,"m":1}'const res = await fetch("https://api.kit.forhosting.com/chem/density-mass-volume", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass": 10,
"m": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/density-mass-volume",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass": 10,
"m": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/density-mass-volume", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass":10,"m":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass":10,"m":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/density-mass-volume", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"mass": 10,
"m": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.density_mass_volume",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この機能は質量・体積・密度のうちちょうど2つを受け取り、決定論的な浮動小数点演算で残りの1つを解き、3つの値すべてと、どのフィールドが計算されたかを示す solved ラベルを返します。体積ゼロは ρ=m/V でゼロ除算が未定義のため、明確な invalid_input エラーで拒否されます。プリペイドの API は、サーバーや SDKs が各言語で密度の代数を再実装せずに同じ契約を必要とする場合、成功した項目ごとに $0.002 を課金します。
密度の意味と送信すべき2つのフィールド
密度 rho は、試料が均一とみなせる場合、質量 m を体積 V で割った値として定義されます。SI では質量はキログラム、体積は立方メートル、密度はキログラム毎立方メートルですが、エンジンは単位を変換しないため、グラム毎立方センチメートルなど他の整合する組み合わせでも同じ代数が成り立ちます。すでに一貫して表現された数値を並べ替えるだけです。典型的な使い方は、試料を量り置換体積を測って密度を求める、既知の密度にタンクの体積を掛けて質量を推定する、袋の質量を密度で割って占有体積を推定する、の3つです。mass、volume、density のうちちょうど2つの JSON フィールドを指定してください。エイリアスも利用できます。質量には m または mass_kg、体積には V、vol、volume_m3、密度には rho、ギリシャ文字の rho、または d が使えます。数値文字列は JSON の数値と同じように解釈されます。量を0個、1個、または3個すべて送信した場合、測定値の誤った上書きを防ぐため、リクエストは invalid_input で失敗します。処理はネットワーク、乱数シード、時計を使わない純粋な算術なので、同一の入力は常に同一の JSON を返します。
レスポンスの読み方:3つの値、solved フラグ、式ラベル
成功時、レスポンスはスナップショットに適した安定した丸めで質量・体積・密度を返し、リクエストで欠けていた量に応じて solved が mass、volume、density のいずれかになります。formula フィールドは常に Unicode の rho = m / V の恒等式で、method は常に density_mass_volume です。ペアの欠落、非有限の数値、体積ゼロ、体積を解く際の密度ゼロなどのバリデーション失敗は invalid_input を返し、エンジンがリクエストを拒否した後は課金されません。LIMS、ERP、学習支援プラットフォームが KIT 残高のもとで安定した契約を必要とする場合は、成功した項目ごとに $0.002 のプリペイド API が適しています。
API の使い方、体積ゼロのエラー、単位、実用上の制限
mass、volume、density の3つのフィールドのうちちょうど2つを含む JSON ボディを送信してください。在庫システム、化学の宿題採点、品質管理パイプライン、プロセス計算機が ρ=m/V の同じ変形を必要とする場合は、成功した項目ごとに $0.002 のプリペイド API をお使いください。体積ゼロは、入力として与えられた場合でも、不整合な質量と密度から計算結果として生じた場合でも、常に invalid_input です。この製品契約では、消滅する試料体積に対して密度は定義されないためです。
技術的な質問
質量と体積から密度を計算するには?
mass と volume を含む JSON を送信します(例:mass: 10, volume: 2)。レスポンスには質量を体積で割った density と、density に設定された solved が含まれます。
密度ではなく質量や体積を解けますか?
はい。density と volume を指定すれば質量が、mass と density を指定すれば体積が得られます。常に3つのフィールドのうちちょうど2つを送り、未知数は省略してください。