残り物の安全な食べ頃期間を計算
2026年7月20日に冷蔵庫に入れた加熱済みの肉は、3〜4日の目安で、7月23日から24日までに食べきります。残り物の種類と冷蔵した日を選び、今日の日付を足せば残り日数も分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- カテゴリ
- Cooked meat
- 冷蔵した日
- 2026-07-20
- 今日
- 2026-07-23
- カテゴリ名
- Cooked meat and meat casseroles
- 推奨最短日数
- 3
- 推奨最長日数
- 4
- 消費期限 (最短)
- 2026-07-23
自宅で料理をする方なら、誰もが一度は冷蔵庫の前で同じ疑問に直面します。このチリの入った容器、まだ食べても大丈夫だろうか、という問いです。USDAが公表している低温保存の推奨基準のような一般的な食品安全ガイドラインでは、残り物の各カテゴリに日数で示された短い冷蔵保存期間が定められており、このツールはそのガイドラインを具体的なカレンダー上の日付へ変換します。食品カテゴリと、華氏40度以下の冷蔵庫に入れた日付を入力すると、計算機は推奨される消費期限の範囲を日数のレンジと絶対的なカレンダー日付の両方で返します。これは純粋な整数のユリウス日演算によって計算され、ホストの時計には一切依存しません。任意の基準日を追加すれば、食品がすでに何日保存されているか、安全な期間の終了まであと何日残っているか、そしてまだ期間内かどうか、あるいはすでに過ぎてしまったかが分かります。認識できないカテゴリや存在しないカレンダー日付は、推測ではなく明確な検証エラーで拒否されます。
消費期限の計算方法
この計算機は、USDA方式の低温保存ガイドラインに基づく日数レンジの固定テーブルから始まります。残り物の食品カテゴリごとに1件のエントリがあり、調理済みの肉、調理済みの鶏肉、調理済みの魚、スープとシチュー、調理済みの米とパスタ、調理済みの野菜、デリ用加工肉、ピザ、調理済みの卵料理、生のひき肉、生の鶏肉の部位、固ゆで卵が含まれます。
各エントリには、摂氏4度以下の冷蔵庫で保管された場合に一般的に安全と見なされる最小日数と最大日数が、冷蔵した日から数えて設定されています。入力された冷蔵日は、グレゴリオ暦のうるう年規則を含む厳密なISOカレンダー日として検証され、FliegelとVan Flandernの整数式によって天文学的なユリウス日数へ変換されます。
最小ガイドライン日数を加算すると最早の消費日が得られ、最大日数を加算すると最遅の消費日が得られ、逆方向の整数変換によって両方の日数が通常の年月日の文字列へ戻されます。さらに基準日を指定すると、ツールは2つの日数を減算してすでに保存された日数を求め、最遅の消費日までの残り日数と簡単なステータスフラグを導出します。
食品安全の背景と正直な限界
これらの期間は一般的なガイドラインであり、お手元の特定の容器を測定したものではありません。USDA方式の低温保存チャートは、食品が調理後おおよそ2時間以内に速やかに冷却され、清潔で密閉された容器の中で継続して摂氏4度以下に保たれることを前提としています。
温度が高めの冷蔵庫、一晩中カウンターに置きっぱなしだった食品、交差汚染は、示される数値より安全な保存期間を大きく縮める可能性があります。一方、冷凍は時計を完全に止めるため、期間内に食べ切れないものへの正しい答えです。保守的な判断は昔からの鉄則です。
迷ったら捨てましょう。 食中毒を引き起こす細菌は、臭いや味、見た目に変化を残さないことが多いからです。ミールプレップサービス、業務用厨房、ケータリング業者はこのようなツールを使い、計算された廃棄日を容器にラベル付けし、書面の記録と照合して冷蔵庫を監査しています。家庭では、最も古い残り物から先に食べられるよう1週間を計画するために利用します。
なお結果は健康な成人向けの一般的な指針を示すものであり、妊娠中の方、高齢の方、免疫機能が低下している方は、地域の食品安全当局によるより厳格な助言に従ってください。
活用例
家庭での日常の残り物チェック
カテゴリと容器を冷蔵庫に入れた日を入力するだけで正確な消費日が分かるので、今夜の夕食の判断は臭い確認ではなくガイドラインに基づいて行えます。
よくある質問
日数の範囲はどこから来ていますか?
摂氏4度(華氏40度)以下の冷蔵庫に関する一般的なUSDA方式の低温保存ガイダンスに従っています。ほとんどの調理済み残り物は3〜4日保存でき、カテゴリによっては多少前後します。これは一般的なガイドラインであり、お手元の特定の容器を測定したものではありません。
においで残り物がまだ大丈夫か分かりますか?
分かりません。食中毒の原因になる細菌は、においや味、見た目を変えないことが多く、普通に見えても安全とは限りません。迷ったら捨ててください。
期間内でも残り物が傷むのはどんなときですか?
目安は、調理後2時間ほどで冷まし、4 °C(40 °F)以下で清潔な密閉容器に保存した場合です。冷蔵庫がぬるい、一晩出しっぱなし、他の食品からの汚染があると短くなります。冷凍すれば時間は止まります。
どんな食品を調べられますか?
加熱済みの肉、鶏肉、魚、スープやシチュー、ご飯やパスタ、野菜、ハムなどの加工肉、ピザ、卵料理、生のひき肉、生の鶏肉、ゆで卵の12種類です。
あと何日もつかはどうすれば分かりますか?
冷蔵した日に加えて、基準にする今日の日付を入力します。保存した日数、期間の終わりまでの残り日数、まだ期間内か過ぎているかが表示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/life/leftover-food-safety-window \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"category":"cooked_meat","refrigerated_date":"2026-07-20"}'const res = await fetch("https://api.kit.forhosting.com/life/leftover-food-safety-window", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"category": "cooked_meat",
"refrigerated_date": "2026-07-20"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/leftover-food-safety-window",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"category": "cooked_meat",
"refrigerated_date": "2026-07-20"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/leftover-food-safety-window", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"category":"cooked_meat","refrigerated_date":"2026-07-20"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"category":"cooked_meat","refrigerated_date":"2026-07-20"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/leftover-food-safety-window", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"category": "cooked_meat",
"refrigerated_date": "2026-07-20"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.leftover_food_safety_window",
"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つです。文書化された閉じた残り物カテゴリの一覧から選ぶcategoryと、食品を冷蔵庫に入れた厳密なISO日付であるrefrigerated_dateです。任意のtodayフィールドは、経過時間と残り時間を計算するための基準日を指定します。これを省略するのは意図的で有用です。成功時のレスポンスには、正規化されたカテゴリと人間が読めるラベル、冷蔵日、ガイドラインの最小・最大日数、そしてuse_by_earliestとuse_by_latestのカレンダー日付が含まれます。基準日を指定した場合は、days_stored、days_remaining_to_latest(期間が終了すると負の値になります)、そしてwithin_windowまたはpast_windowのstatusも返されます。すべての失敗は、問題のあるフィールド名を示す型付きのinvalid_inputエラーです。成功したAPI呼び出しは1件あたり公開価格の $0.002 です。
食品安全の背景と正直な限界
成功した検索のAPI価格は1件あたり $0.002 で、検証エラーは無料であるため、多数のカテゴリを照会する在庫スクリプトにも安心して組み込めます。
連携の活用例
ミールプレップのラベル付けと廃棄日
まとめて調理した容器に計算されたuse_by_latestの日付をラベル付けすれば、週末の調理セッションが整理された回転しやすい冷蔵庫へと変わります。
厨房とケータリングの監査
スクリプトが記録されたすべての容器についてカテゴリと冷蔵日を送り、statusがpast_windowのものを検出できるため、食品安全チェックリストの面倒な一行を自動化できます。
技術的な質問
todayフィールドがないと自動で「残り日数」が出ないのはなぜですか?
この機能は決定論的であり、ホストの時計を一切読み取りません。任意のtodayパラメータをISO日付で指定すると、レスポンスに保存済み日数、残り日数、そしてwithin_windowまたはpast_windowのstatusが含まれます。
ツールが知らないカテゴリを送るとどうなりますか?
受け付け可能なカテゴリの一覧を示す型付きのinvalid_inputエラーで失敗し、課金されません。カテゴリ名は小文字のsnake_caseで、cooked_meatやdeli_meatのような形式です。
フィールドに必要な日付形式は何ですか?
4桁の年と2桁の月日による厳密なISO形式のYYYY-MM-DDです。2025-02-29のような存在しないカレンダー日付は、暗黙に繰り上げられることなく、説明付きで拒否されます。
料金はいくらですか?
ブラウザツールは無料で、APIと同じ関数でローカルに動作します。成功したAPIリクエストは、1件あたり $0.002 のプリペイドKIT残高を使用します。無効な入力に課金されることはありません。