Tax Code Checker
Decode your HMRC tax code and understand exactly what it means for your tax. Enter your tax code to see a plain-English explanation and your estimated income tax.
New to tax codes? See our UK Tax Codes Explained guide for what the letters and numbers mean.
On a W1, M1 or BR/0T code and want to know the £ cost? Use the Emergency Tax Calculator to see how much extra you're paying and the refund due once it's corrected.
Key Takeaway
Your tax code tells your employer how much tax to deduct. The most common code is 1257L, which gives you a £12,570 tax-free Personal Allowance.
Key Facts
Standard Code
1257L
S Prefix
Scottish rates
K Prefix
Extra tax owed
W1/M1
Emergency code
UK Tax Code Letters & Prefixes
Every letter and prefix you might see on an HMRC tax code, with what it means.
| Letter | Type | Meaning |
|---|---|---|
| L | Suffix | Standard tax-free Personal Allowance |
| M | Suffix | Marriage Allowance recipient (10% of partner’s allowance transferred to you) |
| N | Suffix | Marriage Allowance transferor (you transferred 10% of your allowance) |
| T | Suffix | HMRC needs to review your tax code |
| S | Prefix | Scottish Income Tax rates apply |
| C | Prefix | Welsh Income Tax rates apply |
| K | Prefix | Income not taxed another way exceeds your allowances |
| BR | Special | All income taxed at basic rate (20%) |
| D0 | Special | All income taxed at higher rate (40%) |
| D1 | Special | All income taxed at additional rate (45%) |
| NT | Special | No tax deducted |
| 0T | Special | No Personal Allowance — all income taxed through bands |
| W1 / M1 / X | Modifier | Emergency / non-cumulative basis — each pay period taxed independently |
Look Up a Specific Tax Code
Click any code for a full explanation — what it means, your Personal Allowance, estimated take-home pay, and when to use it.
How UK Tax Codes Work
Your HMRC tax code is used by your employer or pension provider to calculate how much income tax to deduct from your pay. The code is made up of numbers and letters that together determine your tax-free amount and the rates applied.
The numbers in your tax code represent your tax-free Personal Allowance. Multiply the number by 10 to get your allowance. For example, the number 1257 means a Personal Allowance of £12,570. This is the amount you can earn before paying income tax.
The letters tell your employer about your situation and which tax rates to use. The most common suffix is L, which means you are entitled to the standard Personal Allowance. Prefixes like S (Scottish) or C (Welsh) indicate which country’s tax rates apply.
K codes work differently. Instead of giving you a tax-free amount, the number is added to your taxable income. This happens when you have untaxed income (such as company benefits) that exceeds your Personal Allowance. For example, K475 means £4,750 is added to your taxable income.
An emergency tax code (indicated by W1, M1, or X after your code) means HMRC does not have enough information to give you a correct code. Each pay period is taxed independently rather than cumulatively, which often results in overpayment. Contact HMRC to resolve this.
Not sure which code applies? Decode yours here
Enter your HMRC tax code below for a plain-English breakdown plus an estimated take-home pay.
You are entitled to the standard tax-free Personal Allowance. This is the most common tax code suffix.
Your tax-free Personal Allowance is £12,570.
Personal Allowance
£12,570| Code | Description |
|---|---|
| The most common tax code for 2024-25 onwards, reflecting a Personal Allowance of £12,570. | |
| Scottish version of the standard code — same allowance, different tax rates. | |
| Welsh version of the standard code. | |
| Basic rate — typically used for a second job. | |
| K code — £4,750 is added to your taxable income (e.g., company car benefit). | |
| Emergency tax code — temporary, non-cumulative basis. |
Next: turn your tax code into £ figures
Now you know what your code means, run the numbers for your situation.
See your take-home pay
Net pay after income tax, NI, student loan and pension — using any tax code.
Calculate your income tax
Band-by-band breakdown for England, Wales, Scotland and Northern Ireland.
Check National Insurance
Class 1 for employees, Class 2 & 4 for self-employed — see your effective rate.
Worked examples (2026/27)
Three common codes, run through the same decoder and tax engine behind the tool above.
1257L on a £35,000 salary
1257L gives a Personal Allowance of £12,570 (1257 × 10). Taxable income is £35,000 − £12,570 = £22,430, taxed through the standard bands. Estimated income tax: £4,486 (12.82% effective rate).
K475 on a £30,000 salary
K475 works the opposite way to an L code: untaxed income (e.g. a company benefit) worth more than the allowance means £4,750 (475 × 10) is added to taxable pay instead of deducted. Taxable income becomes £30,000 + £4,750 = £34,750. Estimated income tax: £6,950 (23.17% effective rate on the £30,000 salary).
BR on a £12,000 second job
BR gives no Personal Allowance and taxes every pound at the flat basic rate — typically used for a second job or pension where your allowance is already used against your main income. Estimated income tax on a £12,000 second job: £2,400 (20% flat, no bands).
Same salary, different code
How much difference does the code alone make? Every row below is the same £35,000 salary, decoded and estimated by the engine above.
| Code | Allowance applied | Estimated annual tax |
|---|---|---|
| 1257L | £12,570 | £4,486 (12.82%) |
| BR | £0 | £7,000 (20%) |
| D0 | £0 | £14,000 (40%) |
| 0T | £0 | £7,000 (20%) |
| K475 | −£4,750 added | £8,360 (23.89%) |
| S1257L | £12,570 | £4,501 (12.86%) |
S1257L uses the same £12,570 allowance as 1257L but is taxed through Scottish bands, which is why the two produce different figures on an identical salary. BR and 0T land on the same figure at this salary because both fall entirely within the basic-rate band here — at higher salaries 0T still benefits from the higher-rate bands while BR keeps taxing everything at a flat 20%.
Frequently asked questions
What does my tax code mean?
Your tax code tells your employer how much tax-free income you are entitled to. The numbers represent your Personal Allowance divided by 10, and the letters indicate your situation. The standard code 1257L means £12,570 Personal Allowance with standard conditions.
What is the most common UK tax code?
The most common UK tax code is 1257L. This gives you the standard Personal Allowance of £12,570 for the 2025-26 and 2026-27 tax years — frozen until April 2031 (Autumn Budget 2025 extended the freeze by a further three years from the previous April 2028 end point). The L suffix means you are entitled to the standard tax-free allowance with no special circumstances.
What does a K tax code mean?
A K code means you have untaxed income (typically company benefits, state pension, or owed tax from a previous year) that exceeds your Personal Allowance. The K number × 10 is added to your taxable income each year. For example K475 adds £4,750 to your taxable income before bands are applied.
What is an emergency tax code?
An emergency tax code (W1, M1, or X suffix) is a temporary code HMRC applies when they lack full information about your income — common after a job change without a P45. It taxes each pay period independently (non-cumulative). You usually overpay until HMRC issues the correct code; you can claim back via your Personal Tax Account.
Why has my tax code changed?
HMRC sends a P2 PAYE coding notice when circumstances change — new company benefit, second job, starting state pension, switching from Marriage Allowance, or revised estimated income. If you think your new code is wrong, update details in your Personal Tax Account or call HMRC on 0300 200 3300.
What is a Scottish tax code (S prefix), and what is D2?
An S prefix (e.g. S1257L) means you pay tax at Scottish rates, which have more bands than the rest of the UK. Your Personal Allowance still works the same way — the number × 10 — but the bands above it differ, so the same salary and allowance can produce a different tax bill. On a £35,000 salary, our decoder estimates £4,501 of tax under S1257L versus £4,486 under the equivalent rUK code 1257L. Scotland also has its own flat-rate codes — SBR, SD0, SD1, SD2 and SD3 — which work like BR/D0/D1 but at Scottish rates. For example, SD2: all your income from this job or pension is taxed at the Scottish advanced rate.
What do the W1, M1 and X endings on an emergency tax code mean?
W1 (week 1), M1 (month 1) and X mark an emergency tax code as non-cumulative — each pay period is taxed in isolation instead of averaging your Personal Allowance across the year. They typically appear when you start a new job or pension without giving your employer a P45, or when your circumstances change mid-year before HMRC issues an updated code. HMRC normally corrects the code automatically once it has full details, and any tax you overpaid on the emergency basis is refunded through your payroll (or via your Personal Tax Account) rather than needing a separate reclaim.
What should my tax code be?
There is no single right answer — the correct code is the one that matches your circumstances. Start from the standard code (1257L, the £12,570 Personal Allowance divided by 10 with an L suffix) if you have one job, no taxable company benefits and no allowance transferred to or from a partner. Then adjust: an M or N suffix if you receive or give Marriage Allowance; an S or C prefix if you live in Scotland or Wales; BR, D0 or D1 on a second job or pension where the allowance is already used by your main income; 0T if HMRC has no details for you; and a K prefix if untaxed income outweighs the allowance. Earnings above £100,000 taper the allowance away, so a lower number is expected there. Decode your actual code above, then confirm it against HMRC's Check your Income Tax for the current year service, which shows the income, benefits and expenses HMRC used to build it.
Is my tax code normal, or does it mean something is wrong?
Most codes are routine. A number with an L, M or N suffix — with or without an S or C prefix — is a normal cumulative code, and needs no action beyond checking the number looks right for your allowance. BR, D0 and D1 are normal on a second job or pension, because your allowance is being used elsewhere; they are a problem only if one appears on your main income. The codes worth a second look are 0T (HMRC has no details, so you get no allowance at all), any K prefix (untaxed income exceeds your allowance), and any code ending W1, M1 or X (emergency, non-cumulative). None of those is automatically an error, but each is worth confirming rather than assuming, because all three commonly leave you paying more tax now than you will owe for the year.
How do I get off an emergency tax code?
HMRC puts you on an emergency code when your employer has no previous pay and tax details for you — usually a new job started without a P45. The fastest fix is to hand your new employer the P45 from your previous job; if you do not have one, your employer collects the same information with HMRC's starter checklist. Otherwise HMRC updates the code itself once it has the details from your old and new employers, which can take up to 35 days from the day you start. You do not need to reclaim anything separately: once a cumulative code is applied, tax overpaid earlier in the same tax year comes back through your payroll.
How long does it take HMRC to correct a wrong tax code?
Check and correct the underlying details first — employments, pensions, company benefits and expenses — in HMRC's Check your Income Tax service or the HMRC app; those details are what the code is built from, so correcting them is what changes the code. If the code does need to change, HMRC says it will tell you and your employer within 15 working days. The new code then shows on your next payslip if you are paid monthly, or by the third payslip if you are paid weekly, and any tax overpaid earlier in the same tax year is repaid automatically through payroll. If you would rather speak to someone, HMRC's Income Tax helpline is 0300 200 3300.
Why would untaxed income exceed my Personal Allowance, and what does K475 mean?
A K code appears when untaxed income — company benefits like a car or private medical insurance, State Pension (which is taxable but paid without tax deducted at source), or tax HMRC is collecting from a previous year — is worth more than your Personal Allowance. Since there's no allowance left to give you, HMRC instead adds the excess to your taxable pay. K475 specifically adds £4,750 (475 × 10) to your taxable income: on a £30,000 salary that means tax is calculated on £34,750 of taxable income, producing an estimated £6,950 of tax — about 23.17% of the £30,000 salary itself.
Sources
Related Calculators
- Emergency Tax Calculator
- Income Tax Calculator
- Take-Home Pay Calculator
- National Insurance Calculator
- NI Category Letters Explained
- Bonus Tax Calculator
- Company Car Tax Calculator
- Child Benefit Tax Calculator
- Marriage Allowance Calculator
- Student Loan Repayment Calculator
- Self-Employment Tax Calculator
- Pension Tax Relief Calculator
- Redundancy Pay Calculator
Last updated July 2026. Reflects 2026-27, 2025-26 and 2024-25 tax year rates.
2026 filing deadlines: P11D calculator, P11D 6 July penalties, P11D vs P11D(b), Self Assessment hub
Related Calculators
Learn More
UK Tax Codes Explained 2026-27: What HMRC Codes Mean
HMRC tax codes for 2026-27 in plain English: decode 1257L, BR, D0, D1, NT, 0T, K codes, W1/M1 emergency, S Scottish and C Welsh prefixes.
Emergency Tax Codes Explained: BR, 0T, D0, D1 and W1/M1
What BR, 0T, D0, D1 and W1/M1 emergency tax codes mean, why HMRC puts you on one, how much extra tax you pay, and how to get a refund and the right code.
Understanding UK Income Tax Bands
A clear guide to how the UK's progressive income tax system works, covering the Personal Allowance, Basic Rate, Higher Rate, and Additional Rate bands for England, Wales, and Northern Ireland.