Rechner für nullbasiertes Budget
Bei einem nullbasierten Budget erhält jeder Euro Ihres monatlichen Nettoeinkommens schon vor Monatsbeginn eine konkrete Aufgabe.
Im Browser ausführen – kostenlos
Geben Sie Einkommen und geplante Kategorien ein, um festzustellen, ob der Plan genau bei null aufgeht, Geld nicht zugewiesen bleibt oder mehr verteilt wurde, als Sie verdienen. Der Rechner addiert alle Beträge währungsgenau, nennt die exakte Differenz und zeigt jede Kategorie als Einkommensanteil, damit Sie die Verteilung schnell beurteilen können.
Beginnen Sie mit dem tatsächlich verfügbaren Einkommen
Verwenden Sie Ihr monatliches Nettoeinkommen, also den Betrag, der nach Steuern, Gehaltsabzügen und anderen nicht verfügbaren Posten auf Ihren Konten ankommt. Schwankt Ihr Einkommen, wählen Sie eine vorsichtige Schätzung oder erstellen Sie für jedes wahrscheinliche Szenario einen eigenen Plan. Führen Sie anschließend alle Ziele auf: Wohnen, Nebenkosten, Lebensmittel, Verkehr, Versicherungen, Schulden, Sparen, Geldanlage, Spenden, Freizeit und Rücklagen für unregelmäßige Ausgaben. Ein nullbasiertes Budget verlangt nicht, alles unmittelbar auszugeben. Notgroschen, zweckgebundene Rücklagen und zusätzliche Tilgungen sind gültige Aufgaben für Geld. Entscheidend ist, das gesamte Einkommen bewusst einzuplanen. Geben Sie Beträge mit höchstens zwei Nachkommastellen und eindeutige Kategorienamen ein. So werden versehentliche Dopplungen vermieden. Der Rechner vergleicht die Summe mit Ihrem Einkommen und zeigt Richtung und Höhe des verbleibenden Saldos.
Verstehen Sie den Saldo und korrigieren Sie den Plan
Ein ausgeglichenes Ergebnis bedeutet, dass Zuweisungen und Einkommen exakt übereinstimmen: Die Differenz beträgt null und die Nullbasis-Regel ist erfüllt. Bei einem nicht zugewiesenen Betrag liegt das Einkommen über der Kategoriensumme. Dieser Rest benötigt noch eine Aufgabe, etwa als Notgroschen, Rücklage, zusätzliche Schuldentilgung oder in einer anderen Kategorie. Ein überplantes Ergebnis bedeutet, dass die vorgesehenen Beträge das Einkommen überschreiten. Die negative Differenz zeigt die erforderliche Kürzung genau an. Prüfen Sie zuerst flexible Posten, ohne den Rechner als Empfehlung zur Kürzung notwendiger Ausgaben zu verstehen. Die Aufschlüsselung nennt außerdem den Einkommensanteil jeder Kategorie. Prozentwerte verdeutlichen die Struktur, während die Gelddifferenz über den Ausgleich entscheidet. Bei einem Einkommen von null werden Prozentwerte als null ausgegeben. Passen Sie die Eingaben an, bis der Status ausgeglichen und die Differenz genau null ist.
Nutzen Sie das Ergebnis als monatliche Plankontrolle
Verwenden Sie den Rechner beim Erstellen eines Monatsbudgets, nach Einkommensänderungen und wenn eine größere Rechnung Ihren Plan verändert. Das Ergebnis ist eine Planungssicht und kein Transaktionsbuch: Es prüft Ihre vorgesehenen Zuweisungen, verfolgt aber weder Kontostände noch tatsächliche Ausgaben. Stimmen Sie die Kategorien mit Ihrer Ausgabenerfassung ab und überarbeiten Sie den Plan bei veränderten Umständen. Unregelmäßige Kosten lassen sich leichter über monatliche Beiträge zu zweckgebundenen Rücklagen bewältigen. Teilen Sie beispielsweise eine Jahresversicherung oder erwartete Reparatur auf die verbleibenden Monate auf. Haushalte können sich zunächst auf Einkommen und Kategorien einigen und das Ergebnis dann gemeinsam kontrollieren. Der deterministische Algorithmus rechnet intern mit ganzen Cent, sodass dieselbe Eingabe stets dieselbe Summe liefert. Er nutzt weder Netzwerk noch Zufall oder aktuelles Datum und eignet sich daher für reproduzierbare Abläufe im Browser und über die API.
Anwendungsfälle
Erstellen Sie Ihren ersten Nullbasis-Plan
Verteilen Sie das Nettoeinkommen auf Rechnungen, täglichen Bedarf, Ziele und Sparen und prüfen Sie, ob der Endsaldo exakt null beträgt.
Planen Sie nach einer Einkommensänderung neu
Aktualisieren Sie Ihr Monatseinkommen und erkennen Sie genau, welcher Betrag dem bestehenden Plan hinzugefügt oder entnommen werden muss.
Prüfen Sie ein Haushaltsbudget
Betrachten Sie die Anteile gemeinsam und entdecken Sie fehlende Zuweisungen oder eine Überplanung noch vor Monatsbeginn.
Häufige Fragen
Was kostet der Rechner?
Die Nutzung im Browser auf dieser Seite ist kostenlos; eine Anfrage über die API kostet $0.002.
Muss ich bei einem nullbasierten Budget alles ausgeben?
Nein. Sparen, Anlagen, zweckgebundene Rücklagen und zusätzliche Tilgungen sind Kategorien und keine ungeplanten Ausgaben.
Was bedeutet der Status nicht zugewiesen?
Ihre Kategoriensumme liegt unter dem Einkommen. Die positive Differenz benötigt noch eine Kategorie, damit das Budget null erreicht.
Was bedeutet der Status überplant?
Die geplanten Kategorien übersteigen Ihr Monatseinkommen. Die negative Differenz zeigt genau, welcher Betrag entfernt oder gedeckt werden muss.
Welchen Einkommensbetrag soll ich eingeben?
Nutzen Sie das monatliche Nettoeinkommen, über das Sie nach Steuern und nicht ausgezahlten Abzügen verfügen können.
Dürfen Kategoriebeträge Cent enthalten?
Ja. Geben Sie bis zu zwei Nachkommastellen ein; vor dem Addieren werden alle Werte in ganze Cent umgerechnet.
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/finance/budget-zero-based \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"monthly_income":5000,"categories":[{"name":"Housing","amount":1800},{"name":"Food","amount":700},{"name":"Transportation","amount":500},{"name":"Savings","amount":1000},{"name":"Other","amount":1000}]}'const res = await fetch("https://api.kit.forhosting.com/finance/budget-zero-based", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"monthly_income": 5000,
"categories": [
{
"name": "Housing",
"amount": 1800
},
{
"name": "Food",
"amount": 700
},
{
"name": "Transportation",
"amount": 500
},
{
"name": "Savings",
"amount": 1000
},
{
"name": "Other",
"amount": 1000
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/budget-zero-based",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"monthly_income": 5000,
"categories": [
{
"name": "Housing",
"amount": 1800
},
{
"name": "Food",
"amount": 700
},
{
"name": "Transportation",
"amount": 500
},
{
"name": "Savings",
"amount": 1000
},
{
"name": "Other",
"amount": 1000
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/budget-zero-based", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"monthly_income":5000,"categories":[{"name":"Housing","amount":1800},{"name":"Food","amount":700},{"name":"Transportation","amount":500},{"name":"Savings","amount":1000},{"name":"Other","amount":1000}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"monthly_income":5000,"categories":[{"name":"Housing","amount":1800},{"name":"Food","amount":700},{"name":"Transportation","amount":500},{"name":"Savings","amount":1000},{"name":"Other","amount":1000}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/budget-zero-based", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"monthly_income": 5000,
"categories": [
{
"name": "Housing",
"amount": 1800
},
{
"name": "Food",
"amount": 700
},
{
"name": "Transportation",
"amount": 500
},
{
"name": "Savings",
"amount": 1000
},
{
"name": "Other",
"amount": 1000
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.budget_zero_based",
"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. |