Nutrition Label Generator

Home › Nutrition Label Generator

Type a recipe or an ingredient list and get a printable FDA-format Nutrition Facts label back in about a second. Free, no signup, no watermark — the panel follows the 2016 label format, applies the FDA rounding rules, and prints at the correct proportions.

Nutrition facts label generator

Enter your ingredients with quantities, one per line. Set how many servings the whole recipe makes and the label is calculated per serving.

Try:

Your Nutrition Facts label will appear here.

What you get

A real FDA panel, not a picture of one

Most free label makers hand you an image with the numbers dropped in. This one calculates them. Your ingredient list is sent to the same nutrition model that powers the TastyAPI Nutrition API, which returns a full breakdown — macros, saturated and trans fat, cholesterol, sodium, fiber, total and added sugars, vitamin D, calcium, iron, and potassium — and the panel is built from that response.

  • 2016 FDA format. The current vertical panel: larger calorie type, added sugars line, and vitamin D and potassium in place of vitamins A and C.
  • Correct rounding. Calories to the nearest 5 or 10, fats to the nearest 0.5 g below 5 g, sodium to the nearest 5 or 10 mg, and every %DV to a whole number — as specified in 21 CFR 101.9(c).
  • Per-serving math. Enter the yield and the whole recipe is divided down; the servings-per-container line updates with it.
  • Prints properly. The panel keeps its hairline, 7 pt, and 10 pt rules, so a print or PDF export is usable on packaging artwork.

How to make a nutrition label for your recipe

  1. List every ingredient with a quantity. Weights beat volumes — "200g rolled oats" is far more accurate than "2 cups oats", because cup measures vary with how densely an ingredient packs.
  2. Set the servings per container. Enter the yield of the whole recipe. The label always shows one serving; the container count sits at the top of the panel.
  3. Generate and review. Check the serving size the model inferred against your intended portion, and adjust the yield if they disagree.
  4. Print or export. Use Print / Save as PDF for a vector copy that scales cleanly into label artwork.

If you only need an empty grid to fill in by hand or in a design tool, the Blank label button renders the same panel with the values stripped out.

Accuracy

Estimates, and where their limits are

The values come from a model trained on reference nutrition data and tens of millions of food images. They are calibrated estimates — typically within 10–15% of laboratory analysis — which is accurate enough for recipe blogs, menus, meal-prep businesses, internal specs, and design mockups.

They are not a substitute for laboratory analysis when you need legally compliant labels for retail packaging. FDA enforcement is based on the nutrient content of the food as actually produced, so a product going on a shelf should be verified by an accredited lab or a validated database workflow before the label is printed. Use this generator to design, iterate, and estimate; verify before you commit to a print run.

Generate labels programmatically

This page is one call to the same endpoint your code can hit. Send a recipe as plain text, get the nutrition object back, and render the panel yourself — useful if you produce labels in bulk, regenerate them whenever a formulation changes, or build labelling into your own product.

cURL
curl -X POST https://tastyapi.com/analyze-food \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: text/plain" \
  --data "200g rolled oats, 500ml whole milk, 2 tbsp honey, 1 banana"
Label-relevant fields
{
  "analysis": {
    "servingSize": { "amount": 250, "unit": "g" },
    "nutrients": {
      "calories":      { "amount": 310, "unit": "kcal" },
      "fat":           { "amount": 9,   "unit": "g" },
      "saturatedFat":  { "amount": 2.5, "unit": "g" },
      "transFat":      { "amount": 0,   "unit": "g" },
      "cholesterol":   { "amount": 12,  "unit": "mg" },
      "sodium":        { "amount": 95,  "unit": "mg" },
      "carbohydrates": { "amount": 48,  "unit": "g" },
      "dietaryFiber":  { "amount": 5,   "unit": "g" },
      "sugars":        { "amount": 21,  "unit": "g" },
      "addedSugars":   { "amount": 9,   "unit": "g" },
      "protein":       { "amount": 11,  "unit": "g" },
      "vitamins": { "vitaminD": { "amount": 2.1, "unit": "mcg" } },
      "minerals": {
        "calcium":   { "amount": 300, "unit": "mg" },
        "iron":      { "amount": 2.4, "unit": "mg" },
        "potassium": { "amount": 580, "unit": "mg" }
      }
    }
  }
}

Divide by your servings-per-container, apply the 21 CFR 101.9(c) rounding rules, and compute each %DV against the reference values in the table below. Full schema in the API reference.

FDA Daily Values used on this label

Reference values for adults and children aged 4 and older, per 21 CFR 101.9(c)(8)(iv). %DV is calculated as the amount per serving divided by the value below, rounded to a whole number.

NutrientDaily ValueNutrientDaily Value
Total Fat78 gDietary Fiber28 g
Saturated Fat20 gAdded Sugars50 g
Cholesterol300 mgVitamin D20 mcg
Sodium2,300 mgCalcium1,300 mg
Total Carbohydrate275 gIron18 mg
Protein50 gPotassium4,700 mg

Frequently asked

Is this nutrition label generator free?

Yes. The generator on this page is free and needs no account. It is rate-limited to keep it available; if you need labels in volume or inside your own product, use the Nutrition API.

Are these labels FDA compliant?

The format follows the 2016 FDA vertical panel, including the required rounding and %DV rules. The values are model estimates, so they are suitable for design, planning, and information — but a product sold at retail should have its nutrient values confirmed by lab analysis or a validated database before printing.

Can I get a blank nutrition label template?

Yes — press Blank label and the panel renders with the structure and rules intact but no values, ready to print or fill in by hand.

How do I make a label for a recipe with many servings?

Enter the full recipe and set servings per container to the recipe's yield. All values are divided down to a single serving, which is what the FDA panel displays.

Why do the values differ from the packet in my cupboard?

Brands differ, and so do preparation and moisture loss. The estimate reflects a typical version of each ingredient. Weighing ingredients rather than using volume measures gives the closest match.

Can I download the label as an image?

Use Print / Save as PDF. A PDF keeps the panel as vector output, so it scales into packaging artwork without the softening you get from a PNG.

Need labels at scale?

The API behind this tool returns the full nutrition breakdown for any recipe or food photo in about a second. 7-day free trial on every plan.

Get an API key