A unit price comparator that turns confusing supermarket pricing into a single, fair number: the cost per kilogram, per litre or per item. Shops love to make value hard to judge — a small pack on offer can look cheaper than a big bag that is actually far better value per gram. This tool strips away the packaging and tells you which product genuinely costs less for the same amount, ranking every option and highlighting the winner in green.
It is built for real shopping decisions. Add a row for each product, type the pack price and the pack size, choose the unit, and the comparator instantly normalises everything to a common base and shows the price in a readable denominator. It handles multi-buy deals, mixes of pack sizes, and even warns you when you accidentally try to compare weight against volume — because a price per kilogram and a price per litre can never be ranked against each other honestly.
How it works
Every product you enter is converted to a single base unit. Weights collapse to grams, volumes to millilitres, and counted goods to a single item. The pack price is then divided by the total base amount to give a raw price-per-base-unit, which the tool re-expresses in something human — per 100 g, per litre, or per item — so the figures are easy to read and compare. Multi-buy deals are handled by multiplying the per-pack quantity by the number of packs in the offer, so a 6-pack or a 3-for-2 is costed across everything you actually take home.
Once at least two comparable products are entered, the comparator sorts them cheapest-first, highlights the best value, reports how much cheaper it is than the dearest option as a percentage, and draws a horizontal bar chart so the gap is obvious at a glance. You can export the whole comparison to CSV for a shopping list or a spreadsheet, and your rows are saved in your browser so they are still there next time.
Example
Imagine three options for the same coffee. A 250 g jar at 3.20, a 500 g jar at 5.40, and a 3-for-2 deal on the 250 g jars priced at 6.40 for three. Entering each as a row — with the deal as price 6.40, amount 250 g, packs 3 — the comparator reduces them to roughly 1.28 per 100 g, 1.08 per 100 g, and 0.85 per 100 g respectively.
| Option | Pack | Price | Per 100 g |
|---|---|---|---|
| Small jar | 250 g | 3.20 | 1.28 |
| Big jar | 500 g | 5.40 | 1.08 |
| 3-for-2 deal | 3 × 250 g | 6.40 | 0.85 |
The 3-for-2 deal wins — about 34% cheaper per 100 g than the small jar that looked like the obvious single purchase. Every figure is calculated in your browser, and nothing is ever uploaded or stored on a server.