時刻 へ戻る
断食 (インターミッテント・ファスティング) 計算

断食 (インターミッテント・ファスティング) 計算

最後の食事時刻と断食時間 (12:12 / 14:10 / 16:8 / 18:6 / 20:4 Warrior / 23:1 OMAD / 36h Extended / カスタム) から、断食終了時刻と次の食事窓 (eating window) を計算。24 時間タイムラインで「断食」「食事可」を視覚化。リーンゲインズ・OMAD・5:2 ダイエットの実践者向け。

使い方

最後の食事時刻と断食プロトコル (12:12 / 14:10 / 16:8 / 18:6 / 20:4 / 23:1 OMAD / 36h Extended / カスタム) を選ぶと、**断食終了時刻 (次に食事ができる時刻)** と **次の断食開始時刻 (食事窓終了)** が即座に表示されます。例: 20:00 が最後の食事で 16:8 を選ぶと、翌 **12:00 食事可** → **20:00 までに食べ終わる** が標準パターン。下の **24 時間タイムライン** で 1 時間刻みに「断食」「食事可」を色分けして可視化、自分のスケジュールに合う配分を視覚的に確認できます。リーンゲインズ (Leangains)・OMAD (One Meal A Day) / Warrior Diet / 5:2 など実践的なプロトコルに対応。深夜跨ぎ (例: 21:00 最終食事 → 翌 13:00 終了) も自動処理。

詳細解説

食事時刻と断食パターンは健康状態を示す個人情報

断食を実践しているという事実と、どのプロトコル(16:8・OMAD・Extended)を選んでいるかは、個人の健康状態・疾患・体重管理の文脈を示す情報です。OMAD(1 日 1 食)を選ぶ人の一部は摂食障害のリスク群に含まれることがあり、医療保険の審査・就職時の健康診断・生命保険の告知においてセンシティブな文脈を持つことがあります。

さらに、最後の食事時刻という情報は行動パターンの記録でもあります。毎日同じ時刻に食事を終える習慣を外部サービスに記録させると、「この人は午後 8 時に食事を終える生活習慣」という行動プロファイルが蓄積します。これは保険会社・雇用主・広告業者にとって価値のあるデータポイントです。

健康管理アプリに食事・断食データを送ることのリスク

食事記録・断食追跡を提供するアプリの多くはアカウント登録を前提とし、食事時刻・カロリー摂取・断食時間をサーバーに送信して蓄積します。これらのデータは健康保険の査定や広告ターゲティングに利用される可能性があります。実際に、健康系アプリのデータが広告会社・保険会社・第三者と共有されるケースは報道されています。

断食プロトコルの選択(16:8 か OMAD か)とその継続パターンは、ダイエット行動・基礎疾患・生活リズムを推定させます。「体重管理のために断食しているユーザー」というプロファイルは、食品・サプリ・医療広告の高価値ターゲットです。その情報を外部に渡さずに計算を完了できることがこのツールの利点です。

純粋な時刻算術でブラウザ内だけで動く仕組み

このツールは最後の食事時刻とプロトコルの断食時間(断食時間数・食事窓時間数)を入力として受け取り、Date オブジェクトの時刻演算で断食終了時刻と次の断食開始時刻を求めます。深夜跨ぎの処理(例: 21:00 最終食事 → 翌 13:00 断食終了)も Date の加算演算で自動処理されます。

外部 API は一切使用しません。24 時間タイムラインの色分け表示も、ブラウザ内の CSS と配列演算で生成されます。DevTools の Network タブを開いたまま操作しても追加リクエストは発生せず、入力した食事時刻がネットワークを経由することはありません。

断食プロトコルを実践する前と実践中の確認事項

このツールは時刻計算のみを行い、医療的なアドバイスは提供しません。36h Extended のような長時間断食や、基礎疾患・服薬中の方が断食を始める場合は、医師への相談が前提です。OMAD(1 日 1 食)は特にカロリー摂取不足になりやすく、長期実践には栄養的な配慮が必要です。

このツールで計算した断食終了時刻は「最後の食事から○時間後」を目安として示すものです。個人の代謝・睡眠パターン・ストレスレベルによって最適な断食時間は異なります。計算結果をあくまで参考として、自身の体調に合わせて調整してください。

食事時刻計算と深夜跨ぎの実装

24 時間制で食事時刻を扱う場合、21:00 最終食事 + 16 時間断食 = 翌 13:00 終了 のような深夜跨ぎが頻繁に発生します。素朴な実装で (hour * 60 + minute + duration) % 1440 を取ると分単位精度は出ますが、日付の進行が反映されません。本ツールは Date オブジェクトの getTime() ミリ秒値を起点に + duration * 3600000 を加算し、toLocaleTimeString でローカル時刻表示する方式です。これにより日跨ぎだけでなく、サマータイム(DST)切替日でも Asia/Tokyo 以外のタイムゾーンで時刻ジャンプが自動処理されます。

24 時間ヒートマップの実装は、24 個のセル(各 1 時間)に「断食中」「食事可」のラベルを付ける単純な配列演算です。食事窓が深夜を跨ぐ場合(例: OMAD 19:00-20:00 の翌朝までの 23 時間断食)は、配列のラップアラウンドで処理します。Intl.DateTimeFormathour: 'numeric' フォーマットを使うと地域別の 12 時間制 / 24 時間制が自動切替されます。日本・ドイツは 24 時間制、米国は 12 時間制(AM / PM)が標準で、本ツールはブラウザロケールに従います。

断食プロトコルの研究背景と地域別の実践パターン

主要な断食プロトコル(16:8 Leangines、18:620:4 Warrior、OMAD = 23:15:2 ダイエット、Alternate Day Fasting)はそれぞれ別の研究系譜から発展しました。16:8 はラマダン研究の派生で、Martin Berkhan が 2010 年に Leangines として体系化しました。OMAD は古代ローマの兵士の習慣に遡る歴史的実践です。5:2 は Michael Mosley の同名書籍(2013 年)で広まり、週 2 日の Modified Fast(500-600 kcal)を含みます。本ツールは時刻計算のみを行い、カロリー摂取の管理は別途必要です。

ラマダン(イスラム暦 9 月の日中断食、日の出から日の入りまで)は地理的位置によって断食時間が大きく変動します。北極圏では夏季のラマダンは 18-22 時間に達し、宗教指導者の判断でメッカ時刻や最寄りのイスラム圏の時刻に従う運用も認められます。健康的観点では、長時間断食(24 時間以上)は基礎疾患(糖尿病、低血糖、摂食障害歴)のある方には推奨されないことが各国の医療ガイドラインで明示されています。妊娠中・授乳中・成長期の子どもも対象外です。本ツールは時刻演算ツールであり、医療判断は専門家に相談してください。睡眠と断食の窓を同じ生活リズムの中で設計したい場合は sleep-cycle-calc を、計算した断食終了時刻までの残り時間をライブで見せたい場合は countdown を、得られた断食時間を PT16H のような ISO 8601 期間として記録したい場合は duration-format を併用できます。

よくある質問

入力データはサーバーに送信されますか?
いいえ。すべてブラウザ内で完結します。時刻計算のみで外部 API も使いません。
プロトコルの選び方は?
**12:12** は初心者向け、自然な夕食 → 翌朝食でほぼ達成。**14:10 / 16:8** は最も実践しやすい標準で、朝食を抜くだけ。**18:6 / 20:4 (Warrior)** はオートファジーを誘発したい中級者向け。**23:1 (OMAD)** は 1 日 1 食、減量や時間効率重視の上級者向け。**36h Extended** は週 1〜2 回の長時間断食で、医療相談の上で実践してください。本ツールはどれを選んでも時刻計算するだけで、医療アドバイスは行いません。
「最後の食事」は何分前まで OK?
**最後の口に入れた食事・飲料 (カロリーあり)** の時刻を入れてください。水・無糖コーヒー・無糖お茶は断食を破らないとされる一方、牛乳・スポーツドリンク・砂糖入り飲料・微糖でも厳密には「食事中」扱い。実践派は ノーカロリーガム も避ける場合あり。本ツールは「断食開始時刻」をそのまま受け取るだけで、何が許容されるかはプロトコル次第。
OMAD (23:1) は本当に 1 時間しか食べられない?
**プロトコル上は 1 時間の食事窓** で、その時間内に 1 食 (大盛り) で 1 日のカロリーを摂取。実践者は 30-60 分以内に食べ切ることが多い。本ツールでは食事窓 1 時間として計算しますが、実際は 1-2 時間程度の融通を持たせるユーザーが多いです。
なぜ 24 時間タイムラインは「基準日」表示?
断食 16h + 食事 8h = 24h サイクルなので、1 日のリズムを 24 時間バーで可視化するのが理解しやすい。OMAD (23+1=24h) でも同様、Extended (36h) は 1.5 日サイクルなので 24 時間バーには 1 日分のスナップショットを表示 (残り半日は次の断食開始扱い)。
5:2 ダイエットには対応していますか?
**現状未対応**。5:2 ダイエットは「週 7 日中 5 日は普通の食事、2 日は 500-600 kcal に制限」する週単位のプロトコルで、本ツールは「1 日サイクルの断食」専用です。5:2 を計算するには別ツールが必要 (将来検討)。

「送らない」を確かめるには

このツールは入力データを外部に送信しません。仕組み・監査手順・運営方針は以下で詳しく説明しています。

類似のツール

睡眠サイクル計算 (90 分サイクル)

睡眠サイクル計算 (90 分サイクル)

90 分の睡眠サイクル理論で「就寝時刻 → 最適な起床時刻 5 候補」または「起床時刻 → 何時に寝るべきか 5 候補」を計算します。入眠までの 14 分も加味、サイクル数・睡眠時間・実時刻を並列表示。短時間 (4.5h / 6h) から推奨 (7.5h / 9h) まで一覧で比較できます。

時刻計算
ストップウォッチ — ラップタイム計測 / millisec 精度

ストップウォッチ — ラップタイム計測 / millisec 精度

ブラウザ上で動くシンプルなストップウォッチ。0.01 秒精度で計測し、ラップ (区間タイム) も記録できます。タブを閉じない限り画面遷移後も計測が続き、結果は CSV ダウンロード可能。countdown が「指定時刻まで」を測るのに対して、こちらは「経過時間」をその場で計測したいときに使います。プライバシー的には何の入力もしないツールで、すべてブラウザ内で完結します。

時刻
カウントダウン・カウントアップタイマー — 目標日時までの残り時間

カウントダウン・カウントアップタイマー — 目標日時までの残り時間

指定した日時までの残り時間 (カウントダウン) または指定日時からの経過時間 (カウントアップ) をリアルタイム表示します。日 / 時 / 分 / 秒 を 1 秒ごとに更新。URL コピーで現在の設定を共有可能 (?to=日時&mode=カウントダウン)。タイムゾーンはブラウザのローカル設定を使用。すべてブラウザ内で処理し、入力日時は外部に送信されません。

時刻
期間フォーマット変換 — 秒・mm:ss・hh:mm:ss を相互変換

期間フォーマット変換 — 秒・mm:ss・hh:mm:ss を相互変換

経過時間 (Duration) を 3 つのフォーマット間で相互変換します。秒数 (5400)、時計表示 (01:30:00)、人間可読 (1h30m) のうち、欲しい出力形式を選ぶだけ。入力は自動判別で、3 形式が 1 行ずつ混在していても OK。複数行を一括変換し、parse できない行は件数だけ表示。1d (= 86400 秒) も含めた d/h/m/s 単位に対応。すべてブラウザ内で処理。

時刻変換整形