食事のエネルギー密度計算機
食事のカロリーと重さを、比べやすい1つの数値にします。350 gの皿で450 kcalなら、100gあたり約128.57 kcalです。スープや間食、レシピを総カロリーだけでなく濃さで比べられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- エネルギー (kcal)
- 450
- 質量 (g)
- 350
- エネルギー密度 (kcal/g)
- 1.2857142857 kcal/g
- エネルギー密度 (kcal/100 g)
- 128.571428571
- エネルギー密度 (kJ/g)
- 5.3794285714
食事のエネルギー密度とは、食事や一食分の1グラムあたりに含まれるキロカロリー数です。皿の総エネルギーと可食質量を、レシピ・食堂トレー・研究メニュー間で比較できる一つの強度量にまとめます。この食事エネルギー密度計算機は、食事の総エネルギー(キロカロリー)と可食質量(グラム)を受け取り、エネルギーを質量で割って、1グラムあたりのキロカロリー、多くの食品表示で見慣れた100グラムあたりのキロカロリー、SI報告用の1グラムあたりキロジュールを返します。食品データベースもバーコード照会も、安定した浮動小数点の整理以外の隠れた丸め方針もありません。エネルギー濃度で食事を並べ替えたり、食事計画の皿を監査したり、コーチングアプリがスプレッドシート式を各クライアントに埋め込まずにkcal/gで一致するための回帰フィクスチャを固定したりする用途に適しています。
食事エネルギー密度が測るものと意義
エネルギー密度は、総代謝可能エネルギーを可食質量で割ったものです。水分の多い野菜スープは数百グラムでもキロカロリーが控えめになり、kcal/gは低くなります。一方、ナッツミックスや揚げスナックは少ない質量に多くのキロカロリーを詰め込み、高い値になります。
栄養研究や臨床教育では、カロリーあたりの満腹感を重視するときは低密度の食品で皿を満たし、エネルギー必要量が高く量を抑えたいときは高密度の選択肢を取るよう、食品を密度帯に分けることがあります。本計算機は帯の分類や食事療法の推奨は行いません。エネルギーは非負、質量は正でなければなりません。
質量ゼロは密度が未定義になり欠測した計量を隠すため拒否されます。結果は強度量です。 エネルギーと質量をともに2倍しても密度は変わらず、レシピを拡大しつつ濃度プロファイルが保たれたかを確認するときにちょうど望む性質です。
エネルギー密度が役立つ場面
食事コーチング基盤はすでに皿のエネルギーと計量した分量を保持しています。サーバ側で一度だけ割ることで、散らばった表計算セルではなく、どのクライアント・レポートも同じ kcal/g の定義に揃います。研究コーディネータは計量食事日記を密度列に変換する際、浮動小数点の整理を3言語で再実装する必要がありません。
食堂やミールキットのチームは、満腹メッセージやアスリート・臨床補食向け高エネルギーパックのために、メニュー品を濃度で順位付けできます。表示・メニューツールは総エネルギーの横に kcal/g と kcal/100g を並べ、買い物客や患者が絶対カロリーだけでなく濃度も見られるようにできます。検証失敗は残高を消費しません。
活用例
皿を kcal/g で比較する
盛り付けた食事を計量し、表示やマクロからエネルギーを合計してエネルギー密度を求め、低濃度・高濃度の選択肢を同じ強度尺度で並べ替えます。
メニューとミールキットの密度確認
満腹志向のメニューやコンパクトな高エネルギーパックを設計する際、各クライアントで割り算を再実装せずにレシピのエネルギー密度を一括計算します。
よくある質問
食事のエネルギー密度はどう計算しますか?
応答ではさらに 100 倍して kcal/100g、4.184 倍して kJ/g も返します。
マクロ栄養素からのカロリー計算と同じですか?
いいえ。 マクロからのカロリーはたんぱく質・炭水化物・脂質・アルコールのグラムから総エネルギーを推定します。本計算機は総エネルギーと質量が既知である前提で、密度だけを計算します。
エネルギー密度が低い食品にはどんなものがありますか?
野菜スープのように水分の多い食品は、重さのわりにカロリーが少ないため密度が低くなります。ナッツや揚げ菓子は少ない重さに多くのカロリーが詰まっています。計算機は数値を出すだけで、食品の分類や食事の提案はしません。
レシピを2倍にしてもエネルギー密度が変わらないのはなぜですか?
密度は割合だからです。カロリーも重さも2倍になれば、1gあたりのkcalは同じです。量を増やしたレシピで濃さが変わっていないかを確かめるのに便利です。
食事の重さには何を入力すればよいですか?
カロリーを合計したのと同じ1人前の、食べられる部分の重さをグラムで入力します。重さは0より大きい必要があります。0では密度を計算できず、計量のし忘れであることが多いためです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/energy-density-diet \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"energy_kcal":450,"mass_g":350}'const res = await fetch("https://api.kit.forhosting.com/health/energy-density-diet", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"energy_kcal": 450,
"mass_g": 350
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/energy-density-diet",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"energy_kcal": 450,
"mass_g": 350
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/energy-density-diet", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"energy_kcal":450,"mass_g":350}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"energy_kcal":450,"mass_g":350}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/energy-density-diet", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"energy_kcal": 450,
"mass_g": 350
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.energy_density_diet",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
食事エネルギー密度が測るものと意義
energy_kcal を mass_g で割った比だけを評価し、関連単位を提示して皿を一つの尺度で比較できるようにします。
入力契約・応答フィールド・検証エラー
負のエネルギーは拒否されます。質量は正でなければならず、ゼロまたは負の質量は正の質量なしでは密度を計算できないという明確なメッセージで失敗します。例:450キロカロリーを350グラムで割ると、おおよそ 1.285714 kcal/g、約 128.57 kcal/100g になります。必須フィールド2つを含む JSON オブジェクトを POST してください。energy_kcal は食事または食品の総エネルギー(キロカロリー、いわゆる食品カロリー)です。トラッカーやフォームが既存キーを再利用できるよう、energy、calories、kcal、total_kcal、total_energy のエイリアスを受け付けます。mass_g は可食部分の質量(グラム)で、mass、weight_g、grams、portion_g、weight を受け付けます。値は JSON 数値または数値文字列で送れます。空文字列・真偽値・オブジェクト・NaN・Infinity はフィールド名付きの invalid_input で失敗します。必須フィールドの欠落も失敗し、課金されません。成功時は整理済みの energy_kcal と mass_g を返し、energy_density_kcal_g はエネルギー÷質量、energy_density_kcal_100g はそれを100倍した表示向け値、energy_density_kj_g は kcal/g に 4.184 を掛けた値、短い formula 文字列、主密度の unit は kcal/g です。同じ密度をバックエンドログや食事計画レポートに出す必要があるときは、無料ブラウザ確認と API 自動化を組み合わせてください。
食事エネルギー密度 API が役立つ場面
実装は純 parse の tier A のため、成功した呼び出しは公開済みの基本料金 $0.002 のみで、モデルトークンも外向きネットワークもありません。リクエストを小さく保ち、energy_density_kcal_g を回帰フィクスチャに固定すれば、独自の食品成分サービスを立てずにアプリ・LMS プラグイン・エッジワーカー向けの再現可能な食事密度が得られます。
連携の活用例
食事計画と研究日記の監査
記録した total_kcal と分量グラムを、コーチング報告や研究表向けの決定論的 API 契約で kcal/g と kcal/100g に変換します。
技術的な質問
食事エネルギー密度計算機に必要な入力は?
有限の必須数値が2つです。energy_kcal(非負の総キロカロリー)と mass_g(正の可食質量グラム)。calories や weight_g などの一般的なエイリアスも受け付けます。
mass_g にゼロを送ると拒否されるのはなぜですか?
密度は単位質量あたりのエネルギーです。ゼロまたは負の質量では比が未定義または意味をなさないため、API は Infinity や静かな NaN ではなく invalid_input を返します。
食事エネルギー密度計算機の料金は?
ブラウザツールは無料です。API リクエストは成功呼び出しあたり $0.002 の KIT プリペイド残高を使用し、無効な入力は課金されません。