Label decoder
Paste a label and decode the ingredient story behind it.
This prototype turns an ingredient panel into role buckets, ingredient signals, and an interpretation layer that can later be fed by WPGraphQL.
Step 1
Paste or load a label
Use a real ingredient panel or load one of the mock formulas to see how the decoder explains roles, signals, and concerns.
Load a mock example
Ingredient breakdown by role
Protein sources
Herring, hydrolyzed fish
Carbohydrate sources
pea starch, sweet potatoes
Fat sources
herring oil
Functional additives
dehydrated herring, herring oil, dried whole eggs, dried sweet orange, and added taurine
Ingredient signals
Legume presence
cautionLegume-heavy formulas deserve closer interpretation when they materially shape the ingredient deck.
Matched ingredients: pea starch
Legume presence signal
cautionLegumes are materially present in the ingredient deck and should be interpreted in context.
Matched ingredients: pea starch
Named animal protein
positiveThe ingredient deck clearly includes named animal protein rather than relying on vague animal terms.
Matched ingredients: Herring