databutler.dev · /facts — every fact · Verified Facts protocol · /.well-known/facts.json · /changes
[{"zone":1,"name":"Grundfreibetrag (nullzone)","from":0,"to":12348,"formula":"0","marginalRate":"0 %"},{"zone":2,"name":"erste Progressionszone","from":12349,"to":17799,"formula":"(914,51 · y + 1 400) · y","y":"ein Zehntausendstel des den Grundfreibetrag (12 348 €) übersteigenden Teils des zvE","marginalRate":"14 % rising to ≈ 24 %"},{"zone":3,"name":"zweite Progressionszone","from":17800,"to":69878,"formula":"(173,10 · z + 2 397) · z + 1 034,87","z":"ein Zehntausendstel des 17 799 € übersteigenden Teils des zvE","marginalRate":"≈ 24 % rising to 42 %"},{"zone":4,"name":"Proportionalzone (Spitzensteuersatz)","from":69879,"to":277825,"formula":"0,42 · x − 11 135,63","marginalRate":"42 %"},{"zone":5,"name":"Proportionalzone (Reichensteuer)","from":277826,"to":null,"formula":"0,45 · x − 19 470,38","marginalRate":"45 %"}] EUR zvE → formula
2026, from 2026-01-01 · verified 2026-10-03 against the official source · next expected change 2027-01-01
2. von 12 349 Euro bis 17 799 Euro: (914,51 • y + 1 400) • y; 3. von 17 800 Euro bis 69 878 Euro: (173,10 • z + 2 397) • z + 1 034,87; 4. von 69 879 Euro bis 277 825 Euro: 0,42 • x – 11 135,63; 5. von 277 826 Euro an: 0,45 • x – 19 470,38. … Die Größe „y“ ist ein Zehntausendstel des den Grundfreibetrag übersteigenden Teils … „z“ ist ein Zehntausendstel des 17 799 Euro übersteigenden Teils … „x“ ist das auf einen vollen Euro-Betrag abgerundete zu versteuernde Einkommen. Der sich ergebende Steuerbetrag ist auf den nächsten vollen Euro-Betrag abzurunden.
de/income-tax/tarif-zonensha256:946a42e60456b4b3379e4482a237ba802dcba2c6bcbf2e9ad9872584f0676360db-2026-10 — keyscurl -s https://databutler.dev/f/de/income-tax/tarif-zonen?max_age=30d — schema; verify with npx verified-facts verify https://databutler.dev/f/de/income-tax/tarif-zonen
{
"protocol": "verified-facts/0.3",
"key": "de/income-tax/tarif-zonen",
"label": "Tariff zones, boundaries and polynomial coefficients",
"value": [
{
"zone": 1,
"name": "Grundfreibetrag (nullzone)",
"from": 0,
"to": 12348,
"formula": "0",
"marginalRate": "0 %"
},
{
"zone": 2,
"name": "erste Progressionszone",
"from": 12349,
"to": 17799,
"formula": "(914,51 · y + 1 400) · y",
"y": "ein Zehntausendstel des den Grundfreibetrag (12 348 €) übersteigenden Teils des zvE",
"marginalRate": "14 % rising to ≈ 24 %"
},
{
"zone": 3,
"name": "zweite Progressionszone",
"from": 17800,
"to": 69878,
"formula": "(173,10 · z + 2 397) · z + 1 034,87",
"z": "ein Zehntausendstel des 17 799 € übersteigenden Teils des zvE",
"marginalRate": "≈ 24 % rising to 42 %"
},
{
"zone": 4,
"name": "Proportionalzone (Spitzensteuersatz)",
"from": 69879,
"to": 277825,
"formula": "0,42 · x − 11 135,63",
"marginalRate": "42 %"
},
{
"zone": 5,
"name": "Proportionalzone (Reichensteuer)",
"from": 277826,
"to": null,
"formula": "0,45 · x − 19 470,38",
"marginalRate": "45 %"
}
],
"unit": "EUR zvE → formula",
"period": "2026",
"effectiveFrom": "2026-01-01",
"effectiveTo": null,
"source": "https://www.gesetze-im-internet.de/estg/__32a.html",
"quote": "2. von 12 349 Euro bis 17 799 Euro: (914,51 • y + 1 400) • y; 3. von 17 800 Euro bis 69 878 Euro: (173,10 • z + 2 397) • z + 1 034,87; 4. von 69 879 Euro bis 277 825 Euro: 0,42 • x – 11 135,63; 5. von 277 826 Euro an: 0,45 • x – 19 470,38. … Die Größe „y“ ist ein Zehntausendstel des den Grundfreibetrag übersteigenden Teils … „z“ ist ein Zehntausendstel des 17 799 Euro übersteigenden Teils … „x“ ist das auf einen vollen Euro-Betrag abgerundete zu versteuernde Einkommen. Der sich ergebende Steuerbetrag ist auf den nächsten vollen Euro-Betrag abzurunden.",
"verifiedDate": "2026-10-03",
"nextScheduledRefresh": "2026-12-15",
"changeCadence": "annual",
"nextExpectedChange": "2027-01-01",
"sourceCheckedAt": "2026-11-02",
"status": "fresh",
"ageDays": 34,
"maxAgeDays": null,
"scope": "Tarifliche Einkommensteuer on zu versteuerndes Einkommen (zvE), rounded down to full euro. Ehegatten with Zusammenveranlagung: Splitting-Verfahren (§ 32a Abs. 5) — tax is twice the tax on half the joint zvE, which doubles every threshold.",
"hash": "sha256:946a42e60456b4b3379e4482a237ba802dcba2c6bcbf2e9ad9872584f0676360",
"signature": {
"alg": "EdDSA",
"kid": "db-2026-10",
"jws": "eyJhbGciOiJFZERTQSIsImtpZCI6ImRiLTIwMjYtMTAifQ..ythvSU141TAsWfbtbkWgOgIQjGzv5T9VIIqW75nYDcm2ubvkD6ec5KNLvb25Ck7-ean3bdxXwp9s5CC3oRh2Bw",
"keys": "https://databutler.dev/.well-known/jwks.json"
},
"publisher": {
"name": "Data Butler",
"url": "https://databutler.dev/"
},
"cite": {
"url": "https://databutler.dev/facts/de/income-tax/tarif-zonen",
"text": "databutler.dev, verified 2026-10-03 against https://www.gesetze-im-internet.de/estg/__32a.html"
}
}