Stückpreis-Rechner
Ein Glas mit 32 Unzen für 5,99 schlägt eines mit 16 Unzen für 3,49, sobald jeder Preis durch die Größe geteilt wird: Es kostet weniger pro Unze. Geben Sie Preise und Größen in einer Einheit ein, und das beste Angebot wird markiert. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Ein Stückpreis-Vergleichsrechner verwandelt Regalpreise und Packungsgrößen in eine faire Rangfolge pro Einheit, damit Sie sehen, welches Produkt tatsächlich günstiger ist. Geben Sie zwei oder mehr Produkte mit Gesamtpreis und Packungsgröße in derselben Einheit ein — Unzen, Milliliter, Gramm oder Stückzahl — und das Werkzeug liefert für jede Zeile den Preis geteilt durch die Größe, markiert das beste Angebot als niedrigsten Stückpreis und zeigt eine Schritt-für-Schritt-Rechnung, der Sie bei Hausaufgaben, in einer Einkaufs-App oder in einer Beschaffungstabelle vertrauen können.
Was der Stückpreis bedeutet, wenn Packungen unterschiedlich sind
Der Stückpreis ist der gesamte Regalpreis geteilt durch die Menge, die Sie tatsächlich erhalten: Unzen im Glas, Milliliter in der Flasche, Gramm im Beutel oder Stück im Multipack. Wenn Marke A drei Dollar neunundvierzig für sechzehn Unzen kostet und Marke B fünf Dollar neunundneunzig für zweiunddreißig Unzen, ist der bloße Vergleich der Regalpreise irreführend — ein Glas ist kleiner. Jeden Preis durch seine Größe zu teilen schafft einen gemeinsamen Nenner, mit dem Sie die wahren Kosten pro Unze, pro Milliliter oder pro Blatt ordnen können.
Das beste Angebot ist das Produkt mit dem niedrigsten Stückpreis, nicht unbedingt das mit dem niedrigsten Preisschild oder der größten Packung. Großpackungen sind pro Einheit oft günstiger, aber nicht immer: ein Angebot für die kleine Packung kann die Großhandelsgröße unterbieten, und Multipacks verbergen manchmal einen höheren Stückpreis als die Einzelpackung. Dieser Rechner rechnet keine Einheiten für Sie um — steht ein Produkt in Flüssigunzen und ein anderes in Litern, rechnen Sie zuerst in eine Einheit um — und wendet weder Steuern, Coupons, Mitgliedsbeiträge noch Treuerabatte an.
Er wendet nur die Arithmetik an, die Sie ohnehin per Hand nutzen: Stückpreis gleich Preis durch Größe, dann das Minimum wählen. Lehrkräfte für Verbrauchermathematik, Budgetberater und Produktmanager, die „Was ist günstiger?“-Widgets veröffentlichen, brauchen denselben deterministischen Vertrag: gleiche Eingaben, gleiche Stückpreise, gleiche Bestwert-Markierung, in jeder Umgebung. Größen von null und negativ sind harte Fehler, weil die Division durch null undefiniert ist und eine negative Packungsgröße in diesem Modell keine physikalische Größe darstellt.
Praktische Tipps, Grenzen und verwandte Suchen
Verwenden Sie in einem Aufruf für alle Produkte dieselbe Größeneinheit: Unzen mit Millilitern ohne Umrechnung zu mischen wird nicht für Sie korrigiert und erzeugt eine sinnlose Rangfolge. Senden Sie vorzugsweise Zahlen statt währungsformatierter Zeichenketten; numerische Zeichenketten werden nur akzeptiert, wenn sie einem strengen endlichen Zahlenmuster ohne Dollarzeichen und Kommas entsprechen. Halten Sie price nicht negativ — Gratisproben zum Preis null sind erlaubt und ergeben Stückpreis null —, während size strikt positiv bleiben muss.
Nutzen Sie diese Fähigkeit, wenn Sie Regalpreis und Packungsgröße bereits kennen und nur Stückpreis plus Bestwert-Auswahl brauchen; ist Ihre Quelle ein Kassenbon-Foto, extrahieren Sie diese Zahlen zuerst.
Anwendungsfälle
Bestwert-Check im Supermarktregal
Käufer geben zwei oder mehr Regalpreise und Packungsgrößen ein und kaufen die Option mit dem niedrigsten Stückpreis statt dem niedrigsten Preisschild.
Hausaufgaben und Arbeitsblätter zur Verbrauchermathematik
Schüler vergleichen Multipacks mit Einzelpackungen und prüfen handschriftliche Stückpreise und Bestwert-Entscheidungen gegen ein deterministisches Ergebnis.
Häufige Fragen
Was passiert, wenn die Packungsgröße null oder negativ ist?
Eine Größe von null oder negativ kann keinen sinnvollen Stückpreis definieren, daher wird die Anfrage abgelehnt und nicht berechnet.
Wie viele Produkte kann ich vergleichen?
Jedes Produkt braucht einen nicht negativen Preis und eine strikt positive Größe.
Wie wird der Preis pro Einheit berechnet?
Der Regalpreis wird durch die Packungsgröße geteilt, also durch die Unzen, Milliliter, Gramm oder Stück, die Sie tatsächlich bekommen. Das Produkt mit dem niedrigsten Wert ist das beste Angebot, unabhängig vom Preisschild.
Ist die größere Packung immer günstiger?
Nein. Großpackungen sind oft günstiger pro Einheit, doch ein Angebot für eine kleine Packung kann sie schlagen, und Mehrfachpackungen verbergen manchmal einen höheren Preis pro Einheit als das Einzelstück.
Kann ich Unzen mit Millilitern vergleichen?
Nicht direkt. Rechnen Sie zuerst alle Produkte in dieselbe Einheit um, denn der Rechner wandelt keine Einheiten um. Gemischte Einheiten ergeben eine Rangfolge ohne jede Aussagekraft.
Werden Steuern, Gutscheine oder Rabatte berücksichtigt?
Nein. Der Rechner teilt nur den eingegebenen Preis durch die Größe. Steuern, Gutscheine, Mitgliedsgebühren und Treuerabatte rechnen Sie bei Bedarf vorher selbst in den Preis ein.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/life/unit-price \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"products":[{"name":"Brand A 16 oz","price":3.49,"size":16},{"name":"Brand B 32 oz","price":5.99,"size":32}]}'const res = await fetch("https://api.kit.forhosting.com/life/unit-price", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"products": [
{
"name": "Brand A 16 oz",
"price": 3.49,
"size": 16
},
{
"name": "Brand B 32 oz",
"price": 5.99,
"size": 32
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/unit-price",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"products": [
{
"name": "Brand A 16 oz",
"price": 3.49,
"size": 16
},
{
"name": "Brand B 32 oz",
"price": 5.99,
"size": 32
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/unit-price", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"products":[{"name":"Brand A 16 oz","price":3.49,"size":16},{"name":"Brand B 32 oz","price":5.99,"size":32}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"products":[{"name":"Brand A 16 oz","price":3.49,"size":16},{"name":"Brand B 32 oz","price":5.99,"size":32}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/unit-price", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"products": [
{
"name": "Brand A 16 oz",
"price": 3.49,
"size": 16
},
{
"name": "Brand B 32 oz",
"price": 5.99,
"size": 32
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.unit_price",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
min_products | 2 |
max_products | 50 |
max_abs | 1000000000000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Packungsgrößen von null oder negativ werden mit invalid_input abgelehnt, statt Unendlich oder ein unsinniges Schnäppchen zu erfinden.
So rufen Sie die API auf und was zurückkommt
Sie können auch die parallelen Arrays prices und sizes gleicher Länge senden, mit optionalen names oder labels. Senden Sie einen JSON-Body mit einem Pflichtfeld: products (Aliasse items, options, list), ein Array mit mindestens zwei und höchstens fünfzig Objekten. Jedes Objekt braucht einen endlichen, nicht negativen price (Aliasse cost, amount) und ein strikt positives size (Aliasse quantity, qty, units, package_size). Das optionale name (Aliasse label, title) beschriftet die Zeile in der Antwort; ohne Angabe verwendet das Werkzeug Product 1, Product 2 und so weiter. Die Absolutwerte von price und size müssen unter einer Billion bleiben, damit Zwischenquotienten in doppelter IEEE-Genauigkeit auf dem Worker und im Browser endlich bleiben. Im Erfolgsfall setzt die Antwort count auf die Zahl der verglichenen Produkte, products auf ein Array von Objekten mit jeweils index, name, gerundetem price und size, unit_price und is_best_value, best_index auf den ersten Index mit dem niedrigsten Stückpreis, best_name, best_unit_price, best_price und best_size auf die Felder dieses Gewinners, savings_vs_worst_per_unit auf die Differenz zwischen höchstem und niedrigstem Stückpreis, formula auf die Zeichenkette unit_price gleich price durch size, message auf eine kurze englische Zusammenfassung und steps auf ein geordnetes Array von Substitutionszeilen. Fehlgeschlagene Validierung — fehlendes products, weniger als zwei Einträge, nicht endliche Zahlen, Werte außerhalb der absoluten Grenzen oder ein size von null oder negativ — liefert invalid_input und wird nie berechnet. Der Preis ist ein Pauschalbetrag von $0.002 pro erfolgreicher Anfrage mit Einheitsposten und marginalem Stückpreis null.
Praktische Tipps, Grenzen und verwandte Suchen
Kombinieren Sie im Unterricht Beispiele: drei Komma vier neun für sechzehn Unzen gegen fünf Komma neun neun für zweiunddreißig Unzen zeigt die Großpackung als Stückpreis-Sieger; ein Angebot, das die kleine Packung unter den Großpackungs-Stückpreis drückt, zeigt den Wechsel des besten Angebots; zwei Produkte mit identischem Stückpreis erzeugen ein dokumentiertes Unentschieden mit beiden is_best_value auf true und best_index auf den ersten; und ein size von null oder negativ demonstriert den harten invalid_input-Pfad. Diese Seite richtet sich an alle, die einen Stückpreis-Vergleichsrechner, ein Preis-pro-Einheit-Werkzeug oder einen Bestwert-Prüfer für Packungsgrößen suchen; sie ist kein Live-Lebensmittel-Scraper, kein Mehrwährungsrechner und kein Coupon-Optimierer. Fehlgeschlagene Aufgaben mit invalid_input verbrauchen kein Prepaid-Guthaben, was Erkundungsskripte günstig hält, wenn Lernende size absichtlich auf null setzen. Hin-und-her-Prüfungen sind einfach: Rechnen Sie jeden price geteilt durch size per Hand nach und bestätigen Sie, dass er dem veröffentlichten unit_price innerhalb derselben Zwölf-Dezimalstellen-Rundung entspricht, und bestätigen Sie, dass das Produkt mit dem minimalen unit_price das einzige ist, das als bestes Angebot markiert ist, sofern kein echtes Unentschieden vorliegt.
Integrationsbeispiele
Unit-Tests für Beschaffung und Katalog
Teams werten SKU-Preis- und Packungsgrößen-Paare gebündelt aus und prüfen die Felder best_index und unit_price in Kassen- oder Katalog-UI-Tests.
Technische Fragen
Wie wird der Stückpreis berechnet?
Der Stückpreis ist der Packungspreis geteilt durch die Packungsgröße (unit_price = price / size). Das beste Angebot ist das Produkt mit dem niedrigsten Stückpreis, wenn alle Größen dieselbe Einheit verwenden.
Was ist, wenn zwei Produkte denselben Stückpreis haben?
Beide werden mit is_best_value true markiert. best_index zeigt auf das erste Produkt, das den minimalen Stückpreis erreicht hat.
Ist der Stückpreis-Vergleichsrechner kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.