From several recipes to one prep pack
Planning a baking session or a small food-preparation run often means writing out the same ingredient more than once. This tool keeps each recipe's scaled sheet intact, then gathers ingredient totals into a second view. Every total includes its source recipe and input record number, so you can check where the amount came from before weighing or buying anything.
Enter your own measured recipe quantities. For each recipe, supply the yield those quantities originally produce and the yield you want to prepare. The multiplier is the target yield divided by the original yield. Each ingredient quantity uses that recipe's multiplier. Yield is a number of equivalent portions: twelve small cookies and thirty small cookies are comparable; twelve small cookies and thirty much larger cookies are not the same scaling problem.
Try the two-recipe example
The example scales a twelve-cookie recipe to thirty cookies, a factor of 2.5, and an eight-portion brownie recipe to sixteen portions, a factor of 2. The cookie flour changes from 250 g to 625 g. The brownie flour changes from 100 g to 200 g. Both rows use exactly the ingredient label “Flour” and the unit “g”, so their combined total is 825 g. Sugar totals 350 g and butter totals 230 g. The egg total is 4.5 each; the recipe sheets show 2.5 for cookies and 2 for brownies. Decide how to portion an ingredient such as egg using your tested recipe method rather than rounding every line to a whole item.
Prepare the CSV rows
The first box defines the recipes. Its header must be recipe,original_yield,target_yield. The second box lists their ingredients under recipe,ingredient,quantity,unit,note. An ingredient record must name a recipe from the first box. Duplicate recipe names, unknown recipe names, missing fields and malformed quoted CSV are rejected. A recipe with no ingredient rows also stops the build, so it cannot disappear silently from the pack.
Quantity and yield fields accept positive decimals with up to six decimal places, simple fractions such as 1/3, and mixed numbers such as 1 1/2. Zero, negative values, ranges, “to taste”, currency symbols and zero denominators are not numeric quantities here. Put preparation instructions in the note field. A field containing a comma must be surrounded by double quotes; inside a quoted field, represent a double quote with two double quotes. Blank records are ignored.
What is combined, and what stays separate
Ingredient totals use the exact ingredient name and unit after spaces at the beginning and end are removed. “Flour” in “g” combines with another “Flour” in “g”. “Flour” in “kg” remains a separate total. “Flour” and “flour” remain separate as well, with a warning for case variants. The app does not infer that all-purpose flour and bread flour are interchangeable, or that cups and grams have a universal conversion factor. Review labels first and deliberately standardize them in your source rows when they describe the same ingredient and measurement.
Repeated ingredient rows are retained on their recipe sheet, including their individual notes. Their quantities contribute to the corresponding combined total. The total list is a requirement list, not a shopping recommendation: it does not subtract ingredients already on hand, add waste allowances, choose pack sizes or calculate costs.
Save a handoff you can use
Save printable HTML pack downloads a self-contained document with the combined totals and a separate prep sheet for each recipe. Open that downloaded file in a browser and use its Print command, or save it as a PDF through your browser's print dialog. The file needs no external assets or network connection. The two CSV downloads provide either the combined totals or all scaled recipe lines for your spreadsheet. They include exact fractional values and a rounding flag alongside the displayed decimal quantities.
Arithmetic uses fractions internally. Displayed quantities are rounded to at most six decimal places; the ≈ mark identifies a result that was rounded. An exact fraction of 1/3 may display as approximately 0.333333. Choose a practical measurement resolution for your equipment. Formula-like text fields in CSV downloads receive a leading apostrophe to reduce spreadsheet formula interpretation; this changes that exported text deliberately. Import text columns explicitly if your spreadsheet otherwise changes their contents.
Recipe suitability, limits and temporary data
Proportional arithmetic does not determine cooking time, pan dimensions, mixing capacity, seasoning adjustments or food-handling procedures. Test the scaled recipe and use suitable equipment and methods. The tool provides no nutrition, allergen or food-safety assessment. The recipe and ingredient limits keep the sheets readable; each input box is limited to 120,000 characters. Individual values cannot exceed 1,000,000, multipliers cannot exceed 10,000, and a scaled ingredient line cannot exceed 1,000,000,000 in its supplied unit.
Editing either input clears the old results and removes export controls until you build again. Clear all removes both inputs and the result. No browser storage or transmission of recipe rows is used. Save a copy yourself if you need to return later, and remember that downloaded files are separate from this temporary page session.