Tax calculator

Estimate progressive income tax for supported countries using published configuration files. Until a country’s brackets are human-verified against the official source, the tool shows “data pending verification” and keeps calculations disabled rather than guessing rates.

Tax calculator

How to use the tax calculator

  1. Select a country. If data is pending verification, read the banner and open the official source link.
  2. Enter gross income in the country’s currency.
  3. Optionally add an extra deduction amount.
  4. When the country is verified, review tax, effective rate, and bracket slices.
  5. Treat results as estimates; local rules, credits, and filing status can differ.

Formula & method

Taxable income = max(0, gross − verified deductions − extra deduction).

Progressive tax applies each marginal rate only to income inside that bracket.

Country files must include taxYear, currency, brackets, deductions, sourceUrl, and lastVerified. Unverified files keep empty brackets until reviewed.

tax = Σ (taxable_in_band × rate_band); effective = tax ÷ gross

Worked example

Using sample test brackets only (not a real country): 0% to 10k, 10% to 40k, 20% to 80k, 30% above.

Taxable income 50,000 → 0 + 3,000 + 2,000 = 5,000 tax.

Real country results appear only after brackets are verified in src/lib/tax.

Frequently asked questions

Why do I see “data pending verification”?

Until brackets are verified against the linked official source, calculations stay disabled for that country. We do not fill in unverified tax slabs.

Which countries are listed?

Only countries with human-verified tax brackets appear in the selector. Unverified configs stay hidden and never produce a result.

Does this include social security or local taxes?

No. The engine models progressive income-tax brackets from the country file only.

Is this tax advice?

No. Confirm with a qualified professional and the official authority for your situation.

Disclaimer

Tax results are estimates only and are not financial or legal advice. Countries without verified slabs stay unavailable.