Monatsgesamtkosten-Rechner für Abos
Sehen Sie, was Ihre Abos im Monat wirklich kosten: Mit Streaming und Nachrichten im Monatsabo und Cloud-Speicher im Jahresabo macht der Jahresplan 26,3 % der Monatssumme aus. Jahresbeiträge werden auf zwölf Monate verteilt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Streaming-Apps, Cloud-Sitze, Fitnessstudios, Nachrichtenseiten und SaaS-Tools teilen selten denselben Abrechnungsrhythmus, daher beantwortet ein Kontoauszug nie die eigentliche Haushaltsfrage: wie hoch sind die monatlichen Gesamtkosten der Abonnements, sobald jeder Jahresplan fair auf zwölf Monate verteilt ist. Dieser Rechner für monatliche Gesamtkosten von Abos nimmt eine Liste von Gebühren mit dem jeweiligen Plantyp entgegen, wandelt Jahresbeträge durch Division durch zwölf um, skaliert Wochen- und Quartalspläne mit festen Periodenfaktoren und liefert die summierten wiederkehrenden Monatsausgaben plus den Anteil jeder Zeile an dieser Summe. Eine negative Gebühr wird mit ungültiger Eingabe abgelehnt, weil ein Kostenbuch Rückerstattungen nicht als Abo-Belastungen behandelt.
Was zu senden ist: Abonnements, Gebühren und Abrechnungspläne
Jeder Eintrag ist ein Objekt mit einer nichtnegativen Gebühr pro Abrechnungsperiode und einer plan-Zeichenkette, die diese Periode beschreibt. Fee kann als Zahl oder numerische Zeichenkette ankommen; die Aliase amount, price, cost und charge bilden denselben Wert ab, damit Abrechnungsexporte und Formular-Builder vertraute Schlüssel behalten. Plan akzeptiert gängige Bezeichnungen wie weekly, biweekly oder fortnightly, monthly, quarterly, semiannual oder half-yearly sowie yearly oder annual, wobei Leerzeichen und Bindestriche vor der Suche normalisiert werden.
Optionales name, label, title oder service liefert ein lesbares Zeilenlabel für Dashboards und Belege; wenn Sie den Namen weglassen, vergibt die Engine Subscription one, Subscription two und so weiter in Listenreihenfolge. Mindestens ein Abonnement ist erforderlich; ein leeres Array scheitert an der Validierung vor jeder Skalierung. Unbekannte plan-Zeichenketten scheitern ebenfalls mit einer Liste akzeptierter Werte, damit Tippfehler früh sichtbar werden.
Die gesamte Validierung läuft vor der Normalisierung, sodass eine schlechte Liste nie halb gefüllte Summen zurückgibt, die für den Client wie Erfolg aussehen.
Anwendungsfälle
Persönliche monatliche Abo-Prüfung
Listen Sie jede Streaming-, Cloud-, Fitness- und Software-Belastung mit dem echten Plan und sehen Sie sofort die wahren monatlichen Haushaltsausgaben plus den Anteil jedes Dienstes.
Faire Budgetierung von Jahresplänen
Wandeln Sie jährliche Software- und Speicherverlängerungen in Monatsäquivalente um, damit ein yearly-Rabatt neben monatlichen Sitzen auf einer Budgetzeile steht.
Häufige Fragen
Wie berechne ich die monatlichen Gesamtkosten der Abonnements?
Jedes Element braucht fee und plan (zum Beispiel monthly oder yearly).
Was passiert, wenn eine Gebühr negativ ist?
Abo-Gebühren müssen nichtnegativ sein; negative Werte werden abgelehnt und nicht berechnet.
Welche Abrechnungspläne werden unterstützt?
Weekly, biweekly (fortnightly), monthly, quarterly, semiannual (half-yearly) und yearly/annual. Leerzeichen und Bindestriche in plan-Zeichenketten werden normalisiert.
Wie werden Jahresabos in Monatskosten umgerechnet?
Der Jahresbeitrag wird durch zwölf geteilt. So steht ein günstiger Jahrestarif fair neben monatlich bezahlten Diensten, und Sie sehen in einer einzigen Summe, was Ihr Haushalt pro Monat ausgibt.
Wie wird ein Wochenabo auf den Monat umgerechnet?
Der Wochenbetrag wird mit zweiundfünfzig Wochen multipliziert und dann durch zwölf geteilt. Quartalsabos folgen derselben Logik mit vier Zahlungen im Jahr, Halbjahresabos mit zwei.
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/str/monthly-subscriptions-total \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"subscriptions":[{"name":"Streaming","fee":15.99,"plan":"monthly"},{"name":"Cloud storage","fee":119.88,"plan":"yearly"},{"name":"News","fee":12,"plan":"monthly"}]}'const res = await fetch("https://api.kit.forhosting.com/str/monthly-subscriptions-total", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"subscriptions": [
{
"name": "Streaming",
"fee": 15.99,
"plan": "monthly"
},
{
"name": "Cloud storage",
"fee": 119.88,
"plan": "yearly"
},
{
"name": "News",
"fee": 12,
"plan": "monthly"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/monthly-subscriptions-total",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"subscriptions": [
{
"name": "Streaming",
"fee": 15.99,
"plan": "monthly"
},
{
"name": "Cloud storage",
"fee": 119.88,
"plan": "yearly"
},
{
"name": "News",
"fee": 12,
"plan": "monthly"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/monthly-subscriptions-total", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"subscriptions":[{"name":"Streaming","fee":15.99,"plan":"monthly"},{"name":"Cloud storage","fee":119.88,"plan":"yearly"},{"name":"News","fee":12,"plan":"monthly"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"subscriptions":[{"name":"Streaming","fee":15.99,"plan":"monthly"},{"name":"Cloud storage","fee":119.88,"plan":"yearly"},{"name":"News","fee":12,"plan":"monthly"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/monthly-subscriptions-total", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"subscriptions": [
{
"name": "Streaming",
"fee": 15.99,
"plan": "monthly"
},
{
"name": "Cloud storage",
"fee": 119.88,
"plan": "yearly"
},
{
"name": "News",
"fee": 12,
"plan": "monthly"
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.monthly_subscriptions_total",
"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. |
Technische Hinweise
Was zu senden ist: Abonnements, Gebühren und Abrechnungspläne
Senden Sie einen JSON-Body mit einem Pflicht-Array subscriptions; die Aliase items, list, services und plans werden akzeptiert, wenn Ihr Client bereits einen anderen Feldnamen nutzt. Negative Gebühren lösen invalid_input mit der Meldung aus, dass die Gebühr nicht negativ sein darf: das Produktversprechen dieses Rechners ist eine Summe wiederkehrender Monatskosten, kein Rückerstattungsbuch. Extrem große Gebühren und sehr lange Listen sind begrenzt, damit die Mathematik im Worker-Isolate beschränkt bleibt.
Wie Monatsäquivalente und die Gesamtsumme berechnet werden
Für jedes Abonnement multipliziert die Engine die berechnete Gebühr mit der Häufigkeit dieses Plans pro Jahr und teilt dann durch zwölf, um ein Monatsäquivalent zu erzeugen: weekly nutzt zweiundfünfzig Perioden, biweekly sechsundzwanzig, monthly zwölf, quarterly vier, semiannual zwei und yearly eine. Das bedeutet, dass ein yearly-Plan von einhundertneunzehn Punkt achtundachtzig neun Punkt neunundneunzig pro Monat wird, während eine monthly-Gebühr von fünfzehn Punkt neunundneunzig bei fünfzehn Punkt neunundneunzig bleibt. Zwischenprodukte nutzen gewöhnliche Gleitkommaarithmetik; jedes Geldfeld in der Antwort wird anschließend half-up auf zwei Dezimalstellen gerundet, damit Ergebnisse wie Währung auf einem Auszug wirken und nicht wie lange Binärbrüche. Jede Ergebniszeile enthält ihren nullbasierten Index, den Anzeigenamen, die wiederholte fee, das kanonische plan-Label, monthly_cost und share_pct der monatlichen Gesamtsumme. Das Top-Level-total_monthly summiert die vorgerundeten Monatsbeiträge, damit die Gesamtsumme mit der Zeilenmathematik vor der finalen half-up-Rundung konsistent bleibt. yearly_projection multipliziert dieselbe vorgerundete Monatssumme mit zwölf für eine annualisierte Sicht, ohne das monatszentrierte Produktversprechen zu ändern. Das Feld count entspricht der Anzahl der Eingabezeilen, currency_decimals ist immer zwei und method ist immer monthly_subscriptions_total, damit Downstream-Code ohne Form-Schnüffeln verzweigen kann. Fehlende Abonnements, leere Listen, fehlende fee, fehlende plan, nichtnumerische Gebühren, unbekannte Pläne und negative Gebühren scheitern alle mit invalid_input und werden nach Ablehnung nicht berechnet. Identische Eingaben erzeugen immer identisches JSON, weil der Pfad reine Arithmetik ohne Netzwerk, ohne Zufallsseed und ohne Wanduhr ist.
API-Nutzung, Preise, Budget-Workflows und praktische Grenzen
Rufen Sie den kostenlosen Browser-Rechner für monatliche Gesamtkosten von Abos auf, wenn Sie einen persönlichen Stack prüfen, entscheiden welches Jahresabonnement zuerst zu kündigen ist, oder Haushaltsbudget ohne Tabellenkalkulation von Periodenfaktoren vermitteln. Halten Sie Listen in üblichen Haushalts- oder Teamgrößen; die veröffentlichte Abonnement-Obergrenze schützt die Isolate-Laufzeit und deckt dennoch volle Medien- und Software-Stacks ab. Nutzen Sie die Prepaid-API, wenn eine persönliche Finanz-App, ein Ausgaben-Coach, ein SaaS-Beschaffungshelfer, ein Familien-Kosten-Bot oder ein Onboarding-Flow einen stabilen KIT-Vertrag zu $0.002 pro erfolgreichem Element braucht; Validierungsfehler verbrauchen nach Ablehnung durch die Engine nie Guthaben. Koppeln Sie diesen Endpoint nur dann mit Währungsumrechnern, wenn alle Gebühren bereits dieselbe Währung teilen: diese Fähigkeit wandelt keine Devisen um und wendet weder Umsatzsteuer noch Testguthaben noch Aktionscodes an. Autoren, die SDKs ausliefern, können das Array lines in Vergleichstabellen abbilden und total_monthly in einem Zusammenfassungsbanner für Kündigungs- oder Behaltensentscheidungen anzeigen und share_pct nutzen, um den größten monatlichen Ballast hervorzuheben. Das Produktversprechen ist transparente Plannormalisierung und summierte wiederkehrende Monatsausgaben, nicht Live-Händler-Scraping oder Bankfeed-Klassifikation: diese Absichten gehören zu anderen Werkzeugen mit anderen Suchbegriffen und Engines.
Integrationsbeispiele
Budget-Apps und Finanz-Bots
Ausgaben-Apps und Chatbots rufen einen stabilen Prepaid-Endpoint auf, statt Planfaktoren, Anteilsprozente und Negativgebühren-Guards in jeder Client-Sprache neu zu implementieren.
Technische Fragen
Wie werden Jahrespläne in monatliche umgerechnet?
Eine yearly-Gebühr wird als eine Periode pro Jahr behandelt, daher ist monthly_cost gleich fee geteilt durch zwölf. weekly-, biweekly-, quarterly- und semiannual-Pläne nutzen feste Periodenzahlen über zwölf Monate.
Ist der Rechner für monatliche Gesamtkosten von Abos kostenlos?
Das Browser-Tool läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.