{
  "calculator": "turkey-thaw-time",
  "formulaVersion": "turkey-thaw-time-1.0.0",
  "verifiedOn": "2026-11-14",
  "scope": "USDA FSIS chart lookups only: refrigerator and cold-water thaw (4-24 lb chart, published rules outside it), 325°F roast times for whole turkey (8-24 lb) and breast (4-8 lb), frozen +50% rule, and oven-in = serve - 20 min rest - roast time. Weights in lb; 1 lb = 0.45359237 kg.",
  "sources": [
    "https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/poultry/turkey-basics-safe-thawing",
    "https://www.fsis.usda.gov/food-safety/safe-food-handling-and-preparation/poultry/lets-talk-turkey-roasting",
    "https://www.foodsafety.gov/food-safety-charts/meat-poultry-charts"
  ],
  "cases": [
    {
      "inputs": { "weightLb": 14, "bird": "whole", "stuffed": false, "method": "fridge", "serve": "2026-11-26T15:00:00-08:00" },
      "expected": {
        "thawDays": { "min": 3, "max": 4 },
        "roastHours": { "min": 3.75, "max": 4.25 },
        "ovenInEarliest": "2026-11-26T10:25:00-08:00",
        "ovenInLatest": "2026-11-26T10:55:00-08:00",
        "thawStartBy": "2026-11-22T15:00:00-08:00"
      }
    },
    {
      "inputs": { "weightLb": 12, "bird": "whole", "stuffed": true, "method": "water", "serve": "2026-11-26T15:00:00-08:00" },
      "expected": {
        "thawHours": { "min": 6, "max": 8 },
        "roastHours": { "min": 3.5, "max": 4 },
        "ovenInEarliest": "2026-11-26T10:40:00-08:00",
        "thawStartBy": "2026-11-26T02:40:00-08:00"
      }
    },
    {
      "inputs": { "weightLb": 20, "bird": "whole", "stuffed": false, "method": "frozen", "serve": "2026-11-26T15:00:00-08:00" },
      "expected": {
        "roastHours": { "min": 6.75, "max": 7.5 },
        "ovenInEarliest": "2026-11-26T07:10:00-08:00"
      }
    },
    {
      "inputs": { "weightLb": 26, "bird": "whole", "stuffed": false, "method": "fridge", "serve": "2026-11-26T15:00:00-08:00" },
      "expected": {
        "thawDays": { "min": 6, "max": 7 },
        "thawOfficial": false,
        "roastHours": null
      }
    }
  ]
}
