Filter meals by calories + optional priorities.
This tool groups portion variants (Small/Medium/Large, Half/Whole, etc.) into one base item to reduce friction.
If present, the solver will prefer this portion label within each base item.
No dataset loaded
Debug details (for troubleshooting)
Build:HK-NUTRITION-P2-v4.1-FIXED
Dataset:not loaded
Last error:
How scoring works
First, items are filtered to those within your calorie target ± tolerance.
Then, portion variants are grouped into one base item (to reduce near-duplicate rows).
Within each base item, the “best” in-range portion is selected using your priorities: low sat fat (lower is better), high protein (higher is better), and low sugar (lower is better).
If a nutrient field is missing, it is not used for scoring.
Sugar is treated as “total sugar” unless the dataset explicitly says it is “added sugar.”
Disclaimer: This tool provides general nutrition information and estimates. Vegan/vegetarian tags reflect restaurant/menu claims and may not account for cross-contact or recipe changes. Confirm ingredients and allergens with the restaurant.
Exports the currently visible results (chosen portion per base item).