Nutrition Label Comparer

Scale supplied nutrition labels to entered amounts, keeping missing nutrients and different mass or volume bases clear.

Files stay on your device No sign-up Free to use
How this works

The tool runs in this browser. Your file or text is not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

Privacy details

Compare supplied labels controls

One tab-separated row per product: name, the amount your label uses, whether that amount is in g or ml, then the six values printed for that amount. The six numbers are calories, protein grams, fat grams, carbohydrate grams, fibre grams and sodium milligrams. A nutrient column may be left empty when the label does not print it. Up to 200 rows and 100,000 characters. The sample rows are examples; replace them with your own labels.

A number such as 100, meaning 100 g for a label stated in grams and 100 mL for a label stated in millilitres. Leave it blank to compare each product on its own printed label amount. Products that use different bases are not mixed: a gram label and a millilitre label are never forced onto one scale, because the density is unknown.

Drop your file here

or choose one from your device

Choose a nutrition-label-comparer.json file saved by this tool to load its labels back. Import restores the editable controls and clears the file selection.

    Processed in your browser. Your inputs stay on this device.

    Showing a generated example. Generate again for a new result.

    How to use Nutrition Label Comparer

    1. Enter each product name, label amount and g or ml basis, then the six supplied nutrient values in the displayed order.
    2. Choose a comparison amount or leave it empty for the printed label amounts. Review the basis alongside every result.
    3. Download CSV for rows, JSON to continue editing later, or PDF for a printable copy. Review exports before sharing them.

    Example: Nutrition Label Comparer

    Scale a thirty-gram label while keeping a volume label separate.

    You add
    Labels: name, label amount, label basis, energy (kcal), protein (g), fat (g), carbohydrate (g), fibre (g), sodium (mg): Product A 30 g 120 3 5 18 2.4 180 Product B 100 ml 54 0.3 2.9 4.8 0 40 Compare on this amount (optional): 100
    You get
    Compared 2 products on an entered 100 amount. Sample rows: Product A | 100 | g | 400 | 10 | 16.667 | 60 | 8 | 600; Product B | 100 | ml | 54 | 0.3 | 2.9 | 4.8 | 0 | 40

    Options

    Comparison basis
    100 means 100 g for mass labels and 100 mL for volume labels. It never assumes a density to join them.
    Omitted nutrients
    Leave an omitted cell empty. Zero is a supplied value, whereas an empty cell stays unknown.

    Supported inputs and limits

    Up to 200 labels. Energy is kcal; protein, fat, carbohydrate and fibre are grams; sodium is milligrams. Values inherit the label rounding. Processing runs in the browser without uploading entries or automatic saving. JSON projects are limited to 512 KiB. Saved files contain your supplied details. Printable reports use standard Latin fonts; unsupported characters are refused rather than omitted.

    Where your input is processed

    This tool processes your input in this browser. Your text and files are not uploaded to UseFreeTools. Check this tool's limits for anything it may save on your device.

    Read the basis before comparing values

    A label per 30 g and a label per 100 mL describe different quantities. Normalising each to 100 of its own unit does not make mass and volume interchangeable. Compare products on compatible bases, and retain the displayed unit. Missing nutrient values remain unknown rather than becoming zero.

    Questions about Nutrition Label Comparer

    Are these official nutrition-label values?

    No. The page scales the numbers you supplied and inherits their rounding and omissions. It does not verify a product label or produce a compliant label.

    Can grams be converted into millilitres?

    The comparer does not assume a density. Mass and volume labels remain on separately identified bases.

    Is an empty nutrient cell zero?

    No. Leave it empty when the label does not provide the value; the result marks it as unknown. Enter zero only when that is the supplied value.

    Project manager: Tony Hines · Content updated 4 October 2026 · Report a problem