カーボサイクリング計画
週の炭水化物を高・中・低の日に分けます。週1400 gで高い日3日、中2日、低2日なら、280 g、186.7 g、93.3 gになり、週の合計は1400 gのままです。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 週間の炭水化物
- 1,400
- 高炭水化物日
- 3
- 中炭水化物日
- 2
- 低炭水化物日
- 2
- 精度
- 1
- 1週間の日数
- 7
- 高の比率
- 1.5
- 中の比率
- 1
- 低の比率
- 0.5
カーボサイクリングは、週間の炭水化物予算を固定したまま、トレーニング日により多くのグラムを、休息日には少なめに割り当て、努力に燃料を合わせつつ週合計からずれないようにします。コーチ、フィジーク選手、アプリ開発者は、高・中・低カーボ日の目標を使い、買い物計画、ハードなセッション周辺での炭水化物のタイミング、優先度の低い日に社交的な食事が入ったときの継続を支えます。本カーボサイクリング計画ツールは、週間の炭水化物総量(グラム)、高・中・低の日数、および任意の相対比率を受け取り、加重した週が予算ちょうどに合計するよう決定論的なグラム目標を求めます。
高・中・低カーボ日の計算方法
すでに信頼している週間炭水化物予算—維持マクロの7倍、減量プラン、任意の固定グラム合計—から始め、サイクルを埋める高・中・低の日数を選びます(既定は7日)。各種類には正の相対比率があり、既定では高が1.5、中が1、低が0.5です。プランナーは、週間合計を「各種類の日数×比率」の総和で割った単一の重み単位を作ります。
高日のグラムは単位×高比率、中日は単位×中比率、低日は単位×低比率です。この恒等式により週は正直なままです。高3日と低2日が余分な炭水化物を生むのではなく、同じ週間プールをよりハードなセッションへ再配分するだけです。
日次の数値は指定の精度に丸められ、最後に予定された日が端数を吸収するため、丸め後も報告される合計は週間予算と一致します。
カーボサイクリング計画が役立つ場面
パーソナルトレーナーとオンラインコーチは、高・中・低カーボ日のグラムをクライアントの食事テンプレートへ書き出し、すでに合意した週間炭水化物予算を崩さずにレッグデイを高めにできます。すでにマクロ目標を計算しているフィットネスアプリは、本プランナーを純粋な後処理として呼べます。
同じ週間カーボで、買い物リスト・バーコード記録・トレーニング連動プッシュ通知向けの日次目標が豊かになります。手作業で高・低列を調整していたスプレッドシート利用者は、丸めの蓄積で週合計からずれなくなり、最終日の残余調整が合計を固定します。1日あたりの完全なマクロが必要なら、出力に独自のたんぱく質・脂質配分や食事生成器を組み合わせてください。
入力が欠落・非数値・その他無効な場合、週をでっち上げません。
活用例
トレーニング日の炭水化物マップ
固定の週間炭水化物予算を、合意した週合計を超えない範囲でハードなセッション周りに従える高・中・低日のグラム目標へ変換します。
フィットネスアプリのマクロ後処理
カロリーとマクロ比率から週間カーボを求めた後、プランナーを呼び出して記録・リマインダー用の決定論的な日次炭水化物目標を出力します。
よくある質問
カーボサイクリング計画はどのように動きますか?
週間の炭水化物グラムを、高・中・低の日数×比率の加重和で割り、各比率にその単位を掛けて日次目標とし、まずトレーニング間隔の枠に高日を置いて週が予算に合計するようスケジュールします。
高(トレーニング)日は週のどこに置かれますか?
高日はまず間隔を空けた枠(月・水・金、その後の平日)を埋め、次に中日、最後に低日を置くため、自由記述のカレンダーなしで決定論的です。
高い日と低い日の差は変えられますか?
変えられます。日の種類ごとに比率があり、初期値は高1.5、中1、低0.5です。正の値なら自由に変更でき、週の合計が予算に合うようグラム数を計算し直します。
7日より長いサイクルも計画できますか?
最長14日まで計画でき、合宿や疲労を抜く期間に向いています。条件は、高・中・低の日数の合計が選んだサイクルの長さと等しいことだけです。
低い日の日数は入力しなければいけませんか?
入力しなくてもかまいません。空欄なら、高い日と中の日を除いた残りの日が低い日になり、7日間の週を埋める一般的なやり方と同じです。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/carb-cycling \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"weekly_carbs":1400,"high_days":3,"medium_days":2}'const res = await fetch("https://api.kit.forhosting.com/health/carb-cycling", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"weekly_carbs": 1400,
"high_days": 3,
"medium_days": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/carb-cycling",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"weekly_carbs": 1400,
"high_days": 3,
"medium_days": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/carb-cycling", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"weekly_carbs":1400,"high_days":3,"medium_days":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"weekly_carbs":1400,"high_days":3,"medium_days":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/carb-cycling", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"weekly_carbs": 1400,
"high_days": 3,
"medium_days": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.carb_cycling",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
欠落フィールド、非数値、不可能な日数は炭水化物をでっち上げず invalid_input で失敗します。同じ純粋ロジックが無料のブラウザ経路と有料API経路を支え、ネットワーク呼び出しも乱数も使いません。
高・中・低カーボ日の計算方法
任意の week_days は、キャンプやディロードブロックを計画する際、高+中+低がサイクル長と一致する限り、最大14日までの非標準マイクロサイクルに対応します。low_days を省略すると week_days から high と medium を引いて推定され、これが通常の7日コーチングの流れです。
入力契約、応答形、検証ルール
任意の precision は小数点以下0〜6桁の整数で、既定は1です。例:週間1400グラム、高3・中2・低2、既定比率なら、日平均を上回る高日目標と下回る低日目標が得られ、7日合計はなお1400に一致します。POST で JSON 本体を送り、weekly_carbs を有限の正の数(サイクルの炭水化物予算・グラム)、high_days と medium_days をサイクル長以内の非負整数としてください。任意の low_days は省略時に残りを埋め、指定する場合は high+medium+low が week_days と一致する必要があります。任意の week_days の既定は7で、1から14の整数でなければなりません。任意の high_ratio・medium_ratio・low_ratio の既定は 1.5・1・0.5 で、有限かつ正である必要があります。利便のためフィールド別名を受け付けます:weekly_carb_grams、week_carbs、total_carbs、carb_budget は週間予算へ;high_count と training_high_days は high_days へ;medium_count と moderate_days は medium_days へ;low_count と rest_days は low_days へ;days_in_week と cycle_days は week_days へ;high_weight と high_factor は high_ratio へ;medium_weight と medium_factor は medium_ratio へ;low_weight と low_factor は low_ratio へ;decimals と dp は precision へ対応します。必須欠落、非数値文字列、非有限値、非正の週間合計や比率、サイクル長に合わない日数は invalid_input で失敗し課金されません。成功時は weekly_carbs、week_days、3種の日数と比率を返し、average_daily_carbs_g と high_day_carbs_g・medium_day_carbs_g・low_day_carbs_g を報告し、day・label・kind・carbs_g を持つ days 配列、sum_carbs_g・formula・precision を含みます。
カーボサイクリング計画が役立つ場面
実装は純粋な parse ティアAのため、成功した呼び出しは公開の基本価格 $0.002 のみで、モデルトークンも外向きネットワークもなく、検証失敗は残高を消費しません。本エンドポイントは炭水化物配分のみを計画し、レシピ・医療助言・カロリー合計は扱いません。
連携の活用例
コンテンツウィジェットとデモ
SEOランディングや製品スクリーンショット向けに、有料APIとバイト一致する無料ブラウザのカーボサイクリングツールを動かします。
技術的な質問
必須入力は何ですか?
weekly_carbs(有限の正のグラム)、high_days、medium_days。任意:low_days(省略時は推定)、week_days(既定7)、high_ratio(1.5)、medium_ratio(1)、low_ratio(0.5)、precision(1)。欠落または非数値は invalid_input を返します。
高・中・低日は週間合計と一致しますか?
はい。丸め前の目標は nH×high + nM×medium + nL×low が weekly_carbs と等しく、丸め後は最終日が端数を吸収し sum_carbs_g が丸め後の週間予算と一致します。
カーボサイクリング計画の料金は?
ブラウザツールは無料です。APIリクエストは成功した呼び出しごとに前払いKIT残高から $0.002 です。無効入力は課金されません。