Skip to main content

Fortified Drink Generator

Aggregates calories, macros, omega-3, electrolytes, and vitamins across chosen ingredients scaled to a 12 fluid ounce can. Scores nutritional completeness against daily targets alongside a separate palatability score, exposing the case where a drink meets every requirement yet tastes like brine. Output includes per-nutrient daily-value percentages and a recipe with portions and mixing steps.

Runs entirely in your browser

This tool sends nothing over the network. Everything you enter is processed on your device and never reaches our servers.

Health
Cooking
Science
Loading the tool
Reference

Documentation

A fortified drink is treated as a sum of its ingredients, and the two numbers that describe it, how nutritionally complete the can is and how likely it is to taste good, often disagree. A liquid can satisfy every daily target and still be unpleasant, because the compounds that carry nutrition (fish and algal oils, mineral salts, vitamin premixes) are bitter, briny, or fishy on their own. Quantifying that gap, rather than hiding it, is the point of scoring completeness and palatability separately.

Six preset goals, astronaut ration, tasty everyday supplement, maximum omega-3, meal replacement, electrolyte hydration, and low-calorie vitamin water, load a curated starting recipe designed to land near that target, adjustable ingredient by ingredient afterward. Serving volume defaults to 12 fluid ounces, the volume of a standard aluminum can, about 354.88 milliliters, though milliliters, cups, or liters work as well. A recipe can be scaled to a batch of any number of servings, but nutrition is always reported per single serving regardless of batch size.

Daily calorie target presets span 1200 kcal for clinical or bed-rest needs, 2000 kcal as the FDA reference and average American intake, 2700 kcal for a long-duration crew member, and up to 3500 kcal for an endurance athlete, with a custom value available for anything else. Nutritional completeness is judged relative to this target, so the same drink reads as more complete against a lower daily calorie need than a higher one.

Carbonation level affects more than fizz: it lifts perceived freshness and partly masks off-notes, which is why a flat fortified drink reads as worse than the same recipe carbonated.

The output includes a verdict, the primary scores, meal-replacement viability, a recipe card with portions and mixing steps, a safety and physical profile, and a per-nutrient breakdown with daily-value percentages.

Beyond nutrition, the safety and physical profile models the things that decide whether a formula is actually drinkable and safe. Upper-limit warnings flag any nutrient that exceeds its tolerable upper intake in a single serving (vitamin C, vitamin D, vitamin A, vitamin E, calcium, iron, zinc, folate, magnesium, sodium, potassium, and caffeine), because meeting every target is not the goal if the dose is unsafe. Caffeine is summed across coffee, matcha, cocoa, and pure caffeine and checked against the 400 milligram daily ceiling. Osmolality is estimated from sugar and electrolyte concentration and labeled hypotonic, isotonic, or hypertonic, since a hypertonic drink absorbs poorly and can upset the stomach. An estimated pH flags whether the drink is high-acid (under 4.6, safer to can) or low-acid (needs pasteurization). A mixability figure (solute grams per 100 milliliters of non-oil liquid) warns when the powder load is too high to dissolve. Meal-replacement viability combines completeness, calories, protein, the limiting nutrient, and upper-limit headroom to say whether the drink can serve as a sole-source meal, a single-meal substitute, or only a supplement, and how many servings a day that would take.

Each ingredient stores nutrition per 100 grams, so its contribution is (grams divided by 100) multiplied by each stored value. Mass and volume units convert through each ingredient's density: for a volume unit, grams equal milliliters multiplied by density; for a mass unit, milliliters equal grams divided by density. Water automatically fills the remaining can volume, so water to fill equals serving volume minus the summed ingredient volume. Nutritional completeness averages fifteen nutrients (protein, fiber, omega-3, vitamins C, D, A, E, K, and B12, folate, calcium, iron, zinc, potassium, and magnesium); for each nutrient, coverage equals min of one and (amount divided by daily target) divided by (serving calories divided by daily calories), which rewards nutrient density that matches the drink's energy share. Tracking fifteen nutrients rather than a handful keeps the completeness label honest, since a drink that ignores vitamin B12 or zinc is not truly complete. The sweetness index equals the sucrose-equivalent grams per 100 milliliters multiplied by 0.8, capped at 10, so intense sweeteners count through a potency factor. Palatability starts from a flavor-weighted average of ingredient tastiness, then subtracts penalties for an unmasked fishy or marine note, excessive sweetness, bitterness, and a saline load above roughly 800 milligrams of sodium.

The output also labels allergens (milk, soy, egg, fish, and tree nut), derives diet tags (vegan, vegetarian, gluten-free, and keto-friendly from net carbohydrates), notes when protein comes only from incomplete plant sources, and estimates a rough cost per serving from bulk ingredient prices. None of these replace a supplier specification, but they catch the obvious problems early.

Two recipes can be weighed against each other using two saved comparison slots, which line up calories, completeness, palatability, and the rest of the breakdown side by side. The recipe card can be exported as a plain-text label and recipe, or printed directly. A custom ingredient, for anything the database lacks, is defined with the same per-100-gram values as a built-in item across the full model (macros, saturated fat, the fifteen tracked nutrients, caffeine, and cost) plus its allergens, source, and gluten status, and then contributes to completeness, safety, allergen, and diet output exactly like a built-in one; it joins every dropdown and persists between visits. A CSV export and import covers the current recipe (ingredient ID, amount, and unit), and Settings can reveal the underlying formulas and the live scaling factor, or hide the macronutrient rows in the breakdown.

The split between completeness and palatability is useful anywhere a beverage has to do nutritional work rather than just refresh. The verdicts are blunt on purpose: a formula that scores high on completeness and low on palatability earns a label that says so, since pretending otherwise wastes development time. The scenarios below show typical inputs and what the output reveals.

  • Space and expedition nutrition: A closed-loop ration drink built from algal oil for omega-3, a protein isolate, a mineral and vitamin premix, and an electrolyte blend can be checked against whether a single 12-ounce can hits one-third of daily omega-3, the way fortified space beverages target. The palatability penalty flags when the marine note overwhelms the masking flavors.
  • Sports and recovery formulation: Maltodextrin, whey isolate, electrolytes, and a citrus base balance fast carbohydrates, protein, and sodium for a recovery drink; the sodium percentage against its limit flags an unintentionally saline mix.
  • Meal-replacement design: Pushing serving calories toward 250 or more moves the completeness score, since coverage is measured relative to the drink's energy share rather than against an unrealistic full-day requirement in one cup.
  • Food-science teaching: Generating one drink heavy in spirulina, fish oil, and a multivitamin premix, saving it to comparison slot A, then masking a second with orange juice concentrate, honey, vanilla, and orange blossom water and saving slot B, reads both palatability scores side by side and demonstrates why nutritionally optimal does not imply tasty.
  • Rapid prototyping: A goal preset such as meal replacement or electrolyte hydration produces a working formula immediately, which can then be tuned while watching meal-replacement viability, osmolality, and cost respond, before exporting the label and recipe as text.
  • Home fortification: A daily smoothie base boosted with cocoa, banana powder, and a calcium source can confirm added sugar stays under its limit while iron and magnesium climb toward useful daily-value percentages.
  • Product naming and packaging mockups: The generated recipe name and ingredient card serve as placeholder copy for a label concept, since each name derives deterministically from the dominant flavor and completeness tier.

Ingredient values are representative approximations drawn from typical composition data and are meant for formulation experiments and education, not for clinical dosing or regulatory labeling. Verify any figure against a supplier specification before relying on it for a real product, and treat the verdicts as engineering feedback rather than dietary guidance.

This tool is intended for informational and educational purposes only. It does not provide medical advice, diagnosis, or treatment. Always consult a qualified healthcare provider for any health-related concerns or decisions.

Inputs, outputs, and what the Fortified Drink Generator computes

What the Fortified Drink Generator asks for and what it returns, as a plain list. Defaults, units, and ranges are the ones the form loads with.

Inputs

  • Serving volume (text input) · default: 12
  • Unit · default: fluid ounces
  • Servings to make (text input) · default: 1
  • Daily calorie target · default: Average American, FDA reference (2000 kcal)
  • Custom kcal (text input) · default: 2000
  • Carbonation · default: None (still)
  • Generate a starting formula for · default: Astronaut ration (dense and complete)
  • Name (text input)
  • Category (text input) · default: Custom
  • Density (g/ml) (text input) · default: 1
  • Calories (text input) · default: 0
  • Protein (g) (text input) · default: 0
  • Carbs (g) (text input) · default: 0
  • Sugar (g) (text input) · default: 0
  • Fat (g) (text input) · default: 0
  • Fiber (g) (text input) · default: 0
  • Omega-3 (mg) (text input) · default: 0
  • Vitamin C (mg) (text input) · default: 0
  • Vitamin D (mcg) (text input) · default: 0
  • Calcium (mg) (text input) · default: 0
  • Iron (mg) (text input) · default: 0
  • Zinc (mg) (text input) · default: 0
  • Potassium (mg) (text input) · default: 0
  • Sodium (mg) (text input) · default: 0
  • Magnesium (mg) (text input) · default: 0
  • Vitamin A (mcg) (text input) · default: 0
  • Vitamin E (mg) (text input) · default: 0
  • Vitamin K (mcg) (text input) · default: 0
  • Vitamin B12 (mcg) (text input) · default: 0
  • Folate (mcg) (text input) · default: 0
  • Saturated fat (g) (text input) · default: 0
  • Caffeine (mg) (text input) · default: 0
  • Cost per 100 g ($) (text input) · default: 1
  • Sweetener potency (x table sugar, 0 if not a sweetener) (text input) · default: 0
  • Tastiness (0-10) (text input) · default: 5
  • Flavor tags (comma separated) (text input) · default: neutral
  • Milk · default: off
  • Soy · default: off
  • Egg · default: off
  • Fish · default: off
  • Tree nut · default: off
  • Source · default: Plant-based
  • Contains gluten · default: off
  • Show the nutrition math (formulas and scaling factor) · default: off
  • Show macronutrient rows (carbohydrates and fat) in the breakdown · default: on

Controls

Export current recipe as CSV · Generate & Calculate · Reset · Download label and recipe (text) · Clear comparison