ForHosting KIT · Mathematik

Gruppenausgaben ausgleichen

Geben Sie den Nettosaldo jeder Person ein und erhalten Sie eine kurze Liste, wer wem zahlt: Bekommt Alice 50, schuldet Bob 30 und Carol 20, gleichen zwei Zahlungen an Alice die ganze Gruppe aus. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Nach einer Reise, einer WG oder einem Teamessen weiß jeder ungefähr, wer was bezahlt hat — aber diese Nettosalden in echte Banküberweisungen umzusetzen ist mühsam. Dieses Werkzeug zum Ausgleich von Gruppenausgaben nimmt den Nettosaldo jeder Person (gezahlt minus geschuldet) und liefert eine kompakte Liste, wer wem wie viel zahlen soll, damit die Gruppe vollständig ausgeglichen ist, ohne kreisförmige IOUs. Positive Salden bedeuten, dass jemand Geld erhalten soll; negative, dass noch Schulden bestehen. Die Summen müssen auf null schließen; sonst lehnt der Rechner die Eingabe ab, statt einen stillen Rest zu erfinden.

Was Nettosalden bedeuten und warum sie null ergeben müssen

Ein Nettosaldo ist die einfachste Zusammenfassung gemeinsamer Ausgaben: Ziehen Sie für jede Person ab, was sie decken sollte, von dem, was sie tatsächlich gezahlt hat. Hat Alice sechzig zu einer gemeinsamen Rechnung gezahlt und ihr fairer Anteil war vierzig, ist ihr Netto plus zwanzig — sie soll zwanzig zurückerhalten. Hat Bob nichts zu einem Gesamtbetrag gezahlt, von dem er noch dreißig schuldet, ist sein Netto minus dreißig.

Wenn alle Personen einer geschlossenen Gruppe gelistet sind, heben sich positive und negative Netto auf: Geld, das die Taschen der Gruppe verlassen hat, muss als Überzahlung einer anderen Person wieder erscheinen. Deshalb verlangt dieser Ausgleichsrechner, dass die Salden innerhalb einer winzigen numerischen Toleranz null ergeben. Ist die Summe nicht null, ist die Tabelle unvollständig — jemand fehlt, ein Anteil wurde vertippt oder Währungen wurden vermischt — und erfundene Überweisungen würden den Fehler verdecken.

Mindestens zwei Personen sind erforderlich; ein einzelner Name kann sich nicht mit sich selbst ausgleichen. Jeder Name muss eindeutig sein, damit die Überweisungsliste keine Mehrdeutigkeit hat, wer wem zahlt. Nullsalden sind erlaubt: bereits ausgeglichene Personen erscheinen im Ergebnis einfach nicht als Sender oder Empfänger.

Wie die minimale Überweisungsliste entsteht

Der Algorithmus ist der klassische gierige Min-Cash-Flow der Ausgleichs-Apps: die Gruppe wird in Schuldner (negativer Saldo, sie schulden noch) und Gläubiger (positiver Saldo, sie sollen erhalten) geteilt. Arbeitskopien verfolgen, wie viel jeder Schuldner noch zahlen und jeder Gläubiger noch einziehen muss. In jedem Schritt zahlt der größte verbleibende Schuldner so viel wie möglich an den größten verbleibenden Gläubiger und erzeugt eine Überweisung dieses Betrags; danach schrumpfen beide Verpflichtungen.

Erreicht der Restbetrag einer Person null, verlässt sie die Warteschlange; der Prozess läuft, bis jedes von null verschiedene Netto ausgeglichen ist. Die Zahl der Überweisungen ist höchstens eins weniger als die Zahl der Personen mit von null verschiedenem Saldo — weit weniger, als jede Schuld über einen einzigen Schatzmeister zu leiten, wenn viele bilaterale Zahlungen lokal entfallen können. Optionale Felder entfallen statt null.

Wann sich dieser Ausgleich lohnt

Reiseorganisatoren fügen Netto aus einer Tabelle ein und senden Freunden eine kurze Zahlliste, statt Screenshots dreier verschiedener Apps zu sammeln. WGs und Co-Living-Gruppen, die monatliche Nebenkosten abstimmen, wollen einen reproduzierbaren Plan, der auch funktioniert, wenn das Netto eines Mitbewohners null ist. Hosts von Hackathons und Meetups, die Location oder Essen vorstrecken, brauchen einen fairen Ausgleich, ohne Splitwise neu zu bauen.

Produktteams, die Gruppenfinanzen in Chatbots einbetten, rufen dasselbe reine Modul wie das kostenlose Web-Tool auf, sodass Demos und Produktion bei Randfällen wie bereits ausgeglichenen Gruppen oder Zweier-Tausch nicht abweichen. Fehlgeschlagene Validierung — fehlende Personen, doppelte Namen, nicht endliche Salden oder Summe ungleich null — wird nicht berechnet. Halten Sie Anfragen klein, pinnen Sie die Überweisungsliste in Tests und erhalten Sie einen verlässlichen Wer-schuldet-wem-Plan für Events, Haushalte und Automatisierung, ohne ein volles Ausgabenbuch selbst aufzubauen.

Reise- und Wochenendausgleich

Wandeln Sie das gezahlt-minus-geschuldet-Netto jedes Reisenden in eine kurze Liste von Banküberweisungen um, damit niemand nach dem Urlaub einen IOU behält.

Monatliche Nebenkosten unter Mitbewohnern

Nach Miete, Strom und Einkäufen gleichen Sie Restnetto mit den wenigsten Zimmer-zu-Zimmer-Zahlungen des Monats aus.

Wie berechne ich Ausgleichsüberweisungen aus Gruppensalden?

Senden Sie people als Array von {name, balance}, wobei balance gezahlt minus geschuldet ist. Positiv bedeutet Erhalt von Geld; negativ bedeutet Schulden.

Warum müssen Salden null ergeben?

In einer geschlossenen Gruppe heben sich Über- und Unterzahlungen auf.

Was bedeutet ein positiver oder negativer Saldo?

Positiver Saldo: die Person hat zu viel gezahlt und soll Geld erhalten. Negativer Saldo: sie hat zu wenig gezahlt und soll zahlen. Null heißt bereits ausgeglichen und erscheint nicht in Überweisungen.

Ist das dasselbe wie eine Rechnung nach Gewichten teilen?

Nein. Ein Teiler gemeinsamer Ausgaben macht aus Beträgen und Gewichten den Anteil jeder Person. Dieses Ausgleichswerkzeug startet nach vorhandenen Netto und plant nur, wer wem zahlt.

Wie viele Überweisungen braucht eine Gruppe zum Ausgleich?

Höchstens eine weniger als die Zahl der Personen mit einem Saldo ungleich null. Bei drei Personen mit offenem Betrag reichen zwei Zahlungen, und wer schon ausgeglichen ist, taucht in der Liste nicht auf.

Warum müssen sich alle Salden zu null addieren?

Weil jeder Betrag, den jemand zu viel bezahlt hat, bei einem anderen fehlt. Ergibt die Summe nicht null, fehlt eine Person oder ein Anteil ist vertippt, und der Rechner hält an, statt einen Rest zu erfinden.

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.

POSThttps://api.kit.forhosting.com/math/who-owes-who-settle-up

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/math/who-owes-who-settle-up \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"people":[{"name":"Alice","balance":50},{"name":"Bob","balance":-30},{"name":"Carol","balance":-20}]}'
{
  "people": [
    {
      "name": "Alice",
      "balance": 50
    },
    {
      "name": "Bob",
      "balance": -30
    },
    {
      "name": "Carol",
      "balance": -20
    }
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.who_owes_who_settle_up",
  "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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Was Nettosalden bedeuten und warum sie null ergeben müssen

Der Endpoint schlägt daher mit invalid_input und einer klaren Meldung fehl, dass die Salden null ergeben müssen, damit Sie die Eingaben korrigieren, bevor jemand Geld sendet.

Wie die minimale Überweisungsliste entsteht

Ausgabefelder umfassen person_count, balance_sum (bei Erfolg immer null), transfer_count, total_transferred (Summe der Beträge), transfers als Array aus from, to und amount sowie eine kurze Zusammenfassung. Beträge werden für stabiles JSON gerundet. Kombinieren Sie diesen Endpoint mit Ihrer eigenen Ledger-Oberfläche, wenn Belege oder Mehrwährungsumrechnung nötig sind; die Fähigkeit plant nur reine numerische Überweisungen in einer Rechnungseinheit.

Wann sich eine Ausgleichs-API lohnt

Weil die Implementierung reines Parse-Tier-A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Basispreis $0.002, ohne Modell-Tokens und ohne ausgehendes Netz.

Chatbot- und Tabellenautomatisierung

Leiten Sie geschlossene Saldazeilen aus Tabelle oder Bot an die API und posten Sie den Überweisungsplan zurück in den Gruppenkanal.

Was kostet der Gruppenausgaben-Ausgleichsrechner?

Das Browser-Tool ist kostenlos. API-Anfragen nutzen vorbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.

Vollständige KIT-Dokumentation lesen →