Kosten der Fahrgemeinschaft auf Mitfahrer aufteilen
Eine Fahrgemeinschaft bleibt leichter bestehen, wenn alle Beteiligten die Kostenaufteilung nachvollziehen können.
Im Browser ausführen – kostenlos
Dieser Rechner verteilt die gesamten Pendelkosten — etwa Kraftstoff, Maut und Parkgebühren — auf mindestens eine Person. Wählen Sie die gleichmäßige Aufteilung, wenn alle dieselbe Strecke fahren, oder geben Sie für jede Person eine Entfernung an, falls manche früher aussteigen. Das Ergebnis zeigt übersichtlich den jeweiligen Betrag, ohne Tabellenkalkulation oder spontane Nebenrechnung.
Beginnen Sie mit den vollständigen Pendelkosten
Addieren Sie zunächst alle Ausgaben, die Ihre Gruppe gemeinsam tragen möchte. Dazu gehören üblicherweise der für die Fahrt verbrauchte Kraftstoff, Straßen- oder Brückenmaut und die Parkgebühr am Ziel. Verwenden Sie für sämtliche Beträge dieselbe Währung und möglichst die tatsächlich gezahlten Summen. Vermischen Sie eine Kraftstoffschätzung nur dann mit Belegbeträgen, wenn alle Beteiligten dieses Verfahren akzeptieren. Der Rechner behandelt die Eingabe als einen gemeinsamen Kostenblock; er entscheidet weder über die Berechtigung einzelner Ausgaben noch wendet er unterschiedliche Regeln auf Kraftstoff und Parken an. Als Personenzahl tragen Sie alle ein, die für diesen Betrag aufkommen. Zählen Sie die fahrende Person mit, wenn sie ebenfalls einen Anteil bezahlt. Lassen Sie sie nur weg, wenn ausdrücklich vereinbart wurde, dass die Mitfahrenden sämtliche Kosten übernehmen. Eine Zahl unter eins ist ungültig, da dann niemand für die Aufteilung vorhanden wäre. Gleichbleibende Regeln sorgen bei täglichen oder wöchentlichen Fahrten für verständliche und vergleichbare Aufzeichnungen.
Wählen Sie gleiche oder streckenabhängige Anteile
Lassen Sie die Entfernungen weg, wenn alle denselben Betrag zahlen sollen. Der Rechner teilt die Gesamtkosten durch die Personenzahl und gibt sowohl den einheitlichen Anteil als auch eine geordnete Liste der Beträge zurück. Nutzen Sie die Streckengewichtung bei unterschiedlichen Ein- oder Ausstiegsorten, wenn die Zeit beziehungsweise Entfernung im Fahrzeug als faire Zahlungsgrundlage gilt. Geben Sie genau eine positive Entfernung je Person in derselben Reihenfolge ein, in der Sie die Personen zuordnen. Kilometer und Meilen funktionieren gleichermaßen, weil nur das Verhältnis zählt; alle Werte müssen jedoch dieselbe Einheit verwenden. Das Gewicht einer Person entspricht ihrer Strecke geteilt durch die Summe sämtlicher Strecken. Ihr Betrag ist dieses Gewicht multipliziert mit den Gesamtkosten. Wer die ganze Route mitfährt, zahlt damit mehr als jemand, der auf halber Strecke aussteigt. Das Verfahren berücksichtigt keine einzelnen Routensegmente, Leerfahrten, Fahrzeugeigentum oder Sonderrabatte; solche Vereinbarungen müssen Sie in der Eingabe abbilden oder außerhalb der Berechnung regeln.
Lesen, runden und begleichen Sie das Ergebnis
Die Ausgabe nennt die verwendete Methode — gleichmäßig oder streckenabhängig — und führt die Personen in derselben Reihenfolge wie die Eingabe auf. Bei einer Gewichtung enthält jede Zeile die Entfernung, den proportionalen Anteil und den berechneten Betrag. Die Werte werden auf eine stabile Dezimalgenauigkeit bereinigt, sodass dieselbe Eingabe im Browser oder in einem automatisierten Ablauf stets dasselbe JSON erzeugt. Je nach Währung und Personenzahl kann beim Runden der einzelnen Zahlungen eine kleine Abweichung von der ursprünglichen Gesamtsumme entstehen. Müssen Zahlungen auf ganze Cent lauten, vereinbaren Sie eine einfache Ausgleichsregel: Der letzte Cent kann beispielsweise der fahrenden Person zugeordnet oder reihum verteilt werden. Bewahren Sie Gesamtsumme, Reihenfolge und Entfernungen zusammen mit dem Ergebnis auf, damit es später reproduzierbar bleibt. Für gelegentliche Berechnungen genügt der Browser; die API kostet $0.002 pro Anfrage und eignet sich für regelmäßige Pendelprotokolle, Ausgabenwerkzeuge oder automatisierte Erstattungsabläufe.
Anwendungsfälle
Tägliche Bürofahrt aufteilen
Verteilen Sie Kraftstoff, Maut und Parkgebühren gleichmäßig auf Kollegen, die die gesamte Strecke mitfahren.
Unterschiedliche Ausstiege fair berechnen
Gewichten Sie Beiträge nach Entfernung, wenn einige Personen früher als andere aussteigen.
Erstattungsprotokoll automatisieren
Erzeugen Sie einheitliche Beträge je Person für wiederkehrende Ausgaben- oder Zahlungsnachweise.
Häufige Fragen
Welche Ausgaben gehören in total_cost?
Verwenden Sie den vollständigen Betrag, den Ihre Gruppe teilen möchte, üblicherweise Kraftstoff, Maut und Parkgebühren in einer einzigen Währung.
Zählt die fahrende Person als Mitfahrer?
Nehmen Sie sie in rider_count auf, wenn sie einen Anteil zahlt. Lassen Sie sie nur weg, wenn die übrigen Mitfahrenden vereinbarungsgemäß alles übernehmen.
Wie funktioniert die Streckengewichtung?
Die Entfernung jeder Person wird durch die Summe aller Entfernungen geteilt. Dieses Verhältnis wird anschließend mit total_cost multipliziert.
Darf ich Meilen und Kilometer mischen?
Nein. Beide Einheiten sind möglich, aber sämtliche Entfernungen einer Anfrage müssen dieselbe Einheit verwenden, damit die Verhältnisse stimmen.
Warum können gerundete Zahlungen von der Summe abweichen?
Geldbeträge haben oft weniger Dezimalstellen als die Verhältnisrechnung. Vereinbaren Sie, wer den verbleibenden Cent erhält oder bezahlt.
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/final3/commute-carpool-cost-split \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_cost":72,"rider_count":3}'const res = await fetch("https://api.kit.forhosting.com/final3/commute-carpool-cost-split", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_cost": 72,
"rider_count": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/commute-carpool-cost-split",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_cost": 72,
"rider_count": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/commute-carpool-cost-split", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_cost":72,"rider_count":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_cost":72,"rider_count":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/commute-carpool-cost-split", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"total_cost": 72,
"rider_count": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.commute_carpool_cost_split",
"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.
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. |