ネット炭水化物計算機
炭水化物25 g、食物繊維8 g、糖アルコール5 gなら、ネット炭水化物は12 gです。栄養表示の3つの数値を写すだけで、ケトや低糖質の1日の枠に数えるグラム数が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 総炭水化物
- 25
- 食物繊維
- 8
- 糖アルコール
- 5
- 糖質
- 12 g
ネット炭水化物とは、栄養表示の総炭水化物から食物繊維と糖アルコールを除いたあとに、低糖質・ケト・糖尿病向けの食事計画で追跡される消化可能な炭水化物のグラム数です。3つの数値を読んで手計算で引き算するのは1品の間食なら簡単でも、包装食品・外食マクロ・表計算の取り込みが1日分に増えると誤りやすくなります。
ネット炭水化物の意味と式の適用方法
米国式の栄養成分表示では、総炭水化物は食物繊維・糖類、そして記載があれば糖アルコールを含むことが多い上位の数値です。多くの低糖質・ケトゲンプログラムでは食物繊維をほぼ非消化、糖アルコールを部分的にしか代謝されないものとして扱い、これら2行を総炭水化物から差し引いてネット炭水化物を求めます。算術は意図的に単純です。
総炭水化物は有限の正の数でなければなりません。正でない総量はネット追跡に使えず、減算後はゼロや意味のない値しか生みません。食物繊維と糖アルコールは有限かつ非負で、表示に無い場合は0を許します。
入力契約、応答の形、エラーの扱い
例:総炭水化物25グラム、食物繊維8グラム、糖アルコール5グラムならネット炭水化物は12グラムです。ポリオールなしの例:総量40、食物繊維10、糖アルコール0ならネットは30グラムです。検証失敗は課金されません。
本機能は商品検索やデータベースのスクレイプ、特定ポリオールのブランド別半減ルールは行いません。プロトコルで糖アルコールの半分だけを引く場合は、呼び出し前または生のネット値の受領後にその係数を適用してください。日記 UI、バーコードキャッシュ、レシピ拡大縮小と組み合わせてください。
活用例
ケトまたは低糖質の日次食事記録
各食品の総炭水化物・食物繊維・糖アルコールをネットグラムに変換し、1日のネット炭水化物予算に対して合算します。
レシピとミールプレップのスケール
バッチレシピ向けにラベルのマクロを拡大縮小し、同じ式で各分量の1食あたりネット炭水化物を再計算します。
よくある質問
糖アルコールの半分だけを差し引きますか?
半減やブランド固有ルールが必要なら、呼び出しの前後で適用してください。
食物繊維の記載がない場合はどうしますか?
0と入力してください。表示に記載がなければ、食物繊維も糖アルコールも0でかまいません。0より大きくなければならないのは炭水化物の総量だけです。
食物繊維と糖アルコールの合計が総量を超えたら?
マイナスの結果は出さず、数値の確認を求めて計算を止めます。正しい栄養表示ではありえない組み合わせだからです。多くの場合、別の行や別の量の数値を写しています。
なぜ食物繊維と糖アルコールを差し引くのですか?
多くの低糖質やケトの食事法では、食物繊維はほとんど消化されず、糖アルコールは一部しか代謝されないと考えます。そのため、1日の枠に数える炭水化物から両方を除きます。
1日分のネット炭水化物はどう管理しますか?
食べた食品や1食分ごとにネットのグラム数を求めて合計し、1日の上限と比べます。まとめて作る料理は、先に表示の値を分量に合わせてから1人分で計算し直してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/net-carbs \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_carbs":25,"fiber":8,"sugar_alcohols":5}'const res = await fetch("https://api.kit.forhosting.com/health/net-carbs", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_carbs": 25,
"fiber": 8,
"sugar_alcohols": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/net-carbs",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_carbs": 25,
"fiber": 8,
"sugar_alcohols": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/net-carbs", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_carbs":25,"fiber":8,"sugar_alcohols":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_carbs":25,"fiber":8,"sugar_alcohols":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/net-carbs", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"total_carbs": 25,
"fiber": 8,
"sugar_alcohols": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.net_carbs",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
このネット炭水化物計算機は、総炭水化物・食物繊維・糖アルコール(ポリオール)のグラムを受け取り、表示用に式を書き直した決定的な net_carbs を返します。正でない総炭水化物、負の食物繊維やポリオール、食物繊維と糖アルコールの合計が総量を超える矛盾した表示は、負の結果を捏造せず invalid_input で失敗します。
ネット炭水化物の意味と式の適用方法
net_carbs は total_carbs から fiber と sugar_alcohols を引いた値で、各量は1食分または1食品エントリのグラムです。本エンドポイントは血糖指数の推定、単位変換、欠落ラベルの推測をせず、この消費者向け慣例をそのまま実装します。食物繊維と糖アルコールの合計が総炭水化物を超える場合、一貫した表示から来る組み合わせではないため、負のネット値を返す代わりに invalid_input で失敗します。
入力契約、応答の形、エラーの扱い
必須フィールド total_carbs、fiber、sugar_alcohols の3つを含む JSON 本体を POST してください。各値は JSON 数値または数値文字列でよく、真偽値・空文字列・NaN・Infinity はフィールド名付きの invalid_input で失敗します。輸送用エイリアスも受け付けます。carbs、carbohydrate、total_carbohydrate、carbohydrate_g、carbs_g は total_carbs に、fiber_g、dietary_fiber、fibre、fibre_g は fiber に、sugar_alcohols_g、polyols、polyol_g、sugar_alcohol は sugar_alcohols に対応します。成功時は清掃済みの total_carbs、fiber、sugar_alcohols、計算した net_carbs、短い formula 文字列、単位 unit の g を返します。このエンドポイントはグラム算術のみを行います。
ネット炭水化物計算機が価値を発揮する場面
食事計画アプリとケトコーチは、ラベル数値を貼り付けて表計算ミスなく1日のネット炭水化物予算内に収めるためにネット炭水化物計算機を使います。飲食・配達アグリゲータは、ネット10グラム未満などのフィルタ向けにベンダーマクロをネット炭水化物へ正規化し、各プラットフォームの場当たり的なクライアントコードではなく単一の決定的関数を必要とします。持続血糖と糖尿病教育ツールは総量とネットを並べてラベル読みを教えることが多く、共有 API があれば教室デモと本番バックエンドが一致します。実装は pure parse のティア A のため、成功した各呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向き通信もありません。リクエストを小さく保ち、テストで期待 net_carbs を固定すれば、独自の栄養データベースを立てずにモバイルクライアント、サーバレスワーカー、バッチ取込で再現可能な結果が得られます。
連携の活用例
商品フィルタとコーチング用ダッシュボード
カタログのマクロを net_carbs に正規化し、アプリがネットグラム閾値未満のスナックを絞り込み、コーチがクライアント記録を監査できるようにします。
技術的な質問
ネット炭水化物はどう計算しますか?
グラム単位で total_carbs、fiber、sugar_alcohols を送ってください。API は標準の消費者表示式 net_carbs = total_carbs − fiber − sugar_alcohols を返します。
食物繊維や糖アルコールがゼロの場合は?
表示に無い行には 0 を使います。fiber と sugar_alcohols のゼロは有効で、厳密に正である必要があるのは total_carbs だけです。
数値がもっともらしく見えてもリクエストが失敗するのはなぜですか?
fiber と sugar_alcohols の合計が total_carbs を超えると、単一の表示合計と矛盾するためタスクは invalid_input で失敗します。
ネット炭水化物計算機の料金は?
ブラウザツールは無料です。API リクエストは成功1回あたり $0.002 の KIT 前払い残高を使い、無効入力は課金されません。