Tax Code Checker United Kingdom

This tax code checker decodes the code on your payslip, shows the tax-free pay it gives and compares the tax it collects with the tax you owe.

Tax Code Checker United Kingdom
£
Advanced options
£
£
£
Over or underpaid over the year —
Tax-free pay your code gives —
Tax-free pay you should have —
Allowance difference —
Code number that fits your details —
Standard code number —
Tax collected by your code —
Tax actually due —
Pay taxed under your code —
Tax each pay period —
Tax-free pay each period —
Difference each pay period —
Personal allowance you keep —
Effective tax rate —

We always strive to use the latest data for every variable so our results and reports are as accurate as possible. Even so, errors are possible — you should not rely on this tool or its report alone, and we accept no liability for any decision made based on it.

What it does

The Tax Code Checker decodes the tax code on your payslip, shows the tax-free pay it gives you, and compares the tax it collects with the tax you actually owe for the year.

Data sources & parameters

The figures below drive this calculator. We keep them aligned with the latest official guidance, and each result recalculates automatically whenever a value changes.

ParameterValueSourceLast updated
Standard tax code allowance (1257L)12,570gov.ukEffective 2026-04-06Standard tax-free amount behind the 1257L emergency/standard tax code (code number x 10)
Personal allowance12,570gov.ukEffective 2026-04-06
Personal allowance taper start100,000gov.ukEffective 2026-04-06
Personal allowance withdrawal rate0.5gov.ukEffective 2026-04-06Personal allowance withdrawn by GBP 1 for every GBP 2 of adjusted net income over the taper start
Basic rate upper limit50,270gov.ukEffective 2026-04-06Label corrected. The stored value was right; the label named a different figure and is shown to readers in the data-sources box.
Higher rate upper limit125,140gov.ukEffective 2026-04-06Label corrected. The stored value was right; the label named a different figure and is shown to readers in the data-sources box.
Income tax basic rate0.2gov.ukEffective 2026-04-06
Income tax higher rate0.4gov.ukEffective 2026-04-06
Income tax additional rate0.45gov.ukEffective 2026-04-06

We always strive to use the latest data for every variable so our results and reports are as accurate as possible. Even so, errors are possible — you should not rely on this tool or its report alone, and we accept no liability for any decision made based on it.

The formula

Tax-free pay = code number × 10 (negative for a K code); over or underpayment = tax collected by the code − tax due on your total income after the allowance you are entitled to

How it works

It turns the code number into free pay, applies the right treatment for K, 0T, BR, D0, D1 and NT codes, then rebuilds the allowance the code should carry from the personal allowance, its taper, your benefits in kind, untaxed income and allowable expenses, and reports the difference between the two tax figures.

Where it is used

  • Checking a new tax code before it costs you a month of pay
  • Seeing why a company car or medical cover pushed you onto a K code
  • Working out the refund a wrong BR or 0T code has built up

Worked example

Code 1257L on a £45,000.00 salary gives … of tax-free pay against the … you are entitled to. It collects … over the year against … actually due, a difference of … or … a pay period.

What the tax code checker tells you

Your tax code is the only instruction HMRC gives your employer, and if it is wrong nothing else on the payslip makes up for it. Enter the code, your salary and any adjustments, and the tool shows the tax-free pay the code gives you, the tax it will collect over a full year, the tax actually due and the difference between them.

A positive difference means the code is taking too much and a refund is building up. A negative one means too little is being collected and a bill is building up, which is better found in May than in January.

How a code turns into tax-free pay

Most codes are a number followed by a letter. The number is your free pay for the year without its final digit, so 1257L gives £12,570 and 1000L gives £10,000. The letter tells the employer which rules apply but does not change the arithmetic: L is the standard allowance, M and N show that marriage allowance has been received or transferred, and T means other adjustments are included.

Some codes are letters only. BR taxes every pound at the basic rate. D0 taxes everything at the higher rate and D1 at the additional rate, common on a second income for someone whose main job already uses the higher bands. 0T gives no allowance but applies the normal bands in order, so it matches BR on lower pay and takes more once pay passes the basic rate band. NT means no tax is deducted, which is rare and usually temporary.

A K code works the other way. When the amounts HMRC wants to tax through your salary exceed your allowances, the balance becomes a negative allowance, and the employer adds the K amount to your taxable pay: a K300 code adds £3,000 to the salary before the bands are applied.

Why your code drifts away from the right number

The allowance in a code is a forecast based on last year’s information, and it goes out of date when your circumstances change. Four things move it most.

Benefits in kind are the most common. A company car, fuel, medical insurance or a cheap loan is taxable income that never appears in your pay, so HMRC collects the tax by reducing your code. Swapping a car mid-year for a higher-emission model can move the code by thousands.

Untaxed income comes next. Modest rental profit, freelance income or savings interest above your Personal Savings Allowance can be collected through your code instead of a tax return, which also reduces the code number.

Allowable expenses push the other way. Professional subscriptions, union fees and tools increase your allowance and raise the code number, and they are often missed.

The personal allowance itself is not fixed. Above £100,000, £1 of allowance is withdrawn for every £2 of income, and by £125,140 none is left. A code that still shows the full allowance on a six-figure salary is one of the most expensive PAYE errors, because the shortfall builds at the higher rate all year.

Reading the results

Start with the two allowance figures. The tax-free pay your code gives is what the payslip uses. The tax-free pay you should have is rebuilt from the statutory allowance, its taper and the adjustments you entered. If they match, the code is right.

If they differ, the suggested code shows what the corrected code would look like: the allowance without its last digit, or a K code if the result is negative. The per-period figures show how much each payslip is out by, which is usually the most useful number when you contact HMRC. The bar chart puts the two annual tax figures side by side.

Second jobs, pensions and split allowances

One allowance has to cover every source of PAYE income, and HMRC decides where to put it. Usually the whole allowance goes to the main job and the second source is taxed at a flat rate, which is why a part-time job or small pension often comes with a BR or D0 code.

That is not always right. If the main job pays less than the allowance, part of it goes unused while the second job is taxed from the first pound, and the difference is recovered only after the tax year ends. HMRC can split the allowance between the two sources, giving each a smaller code number, and that is worth asking for when your main income is close to or below the allowance.

The State Pension is paid without tax deducted, so HMRC collects the tax on it by reducing the code on a private pension or salary. That is the most common reason a retiree ends up on a K code, so check the adjustment against your actual State Pension.

Run each source through the tool separately, using the code on that payslip, to see the whole picture.

When the code is right but the payslip still looks wrong

A non-cumulative code, marked W1, M1 or X, ignores everything earned earlier in the year and taxes each period on its own, so someone starting work in the autumn does not get the allowance they have built up. The tax settles once the code becomes cumulative or the year ends.

A mid-year change can also look odd. When a code is corrected on a cumulative basis, the next payslip carries the whole year-to-date adjustment at once. Comparing annual figures, as this tool does, sees through both effects.

The figures are an estimate for a full year at the salary you enter, assuming even pay across the year. They are not personal tax advice; use your payslip, P60 or personal tax account to confirm your position before asking for a change.

About This Tax Code Checker

Use this tax code checker to get an instant, accurate estimate. The figures follow official GOV.UK guidance and every rate and threshold is kept up to date for 2026. Adjust the inputs above to match your situation, or browse all our calculators to plan your next step.

Tax year 2026

Frequently asked questions

What does the number in my tax code mean?
Multiply it by ten for the tax-free pay the code gives you for the year. Code 1257L gives £12,570, spread evenly across your pay periods, so a monthly payslip gets one twelfth of it each month.
Why am I on a K code?
A K code means your deductions are larger than your allowances, usually because of a company car, medical cover, an unpaid tax debt from an earlier year or the State Pension. Instead of free pay, the code adds an amount to your taxable pay each period.
Is a BR code wrong?
Not always. BR taxes every pound at the basic rate and is normal for a second job or a pension where the personal allowance is used elsewhere. It is wrong when it is on your only source of income, and then it costs you the tax on the whole allowance.
What should I do if the code looks wrong?
Tell HMRC. Codes are usually corrected through your personal tax account or by phone, and once the corrected code is applied on a cumulative basis your next payslip settles the difference for the current tax year.
What do W1, M1 and X on a code mean?
They make the code non-cumulative, so each pay period is taxed on its own without reference to what you have earned so far. Emergency codes work this way, and they often overtax someone who has not worked the whole year.
Does this tool cover Scottish and Welsh codes?
It uses the rates for England and Northern Ireland. A code starting with C is Welsh and currently uses the same rates, while a code starting with S uses the Scottish bands, so the code allowance shown is right but the tax figures will differ.

About the author

Taha Kheirandish

Written and reviewed by

Taha Kheirandish

Economics student and independent researcher

Taha Kheirandish reads tax codes the way other people read maps — to find out where a system actually leads, not where it claims to go.

He is an economics student, and his work here is comparative by design. A pension deferral bonus in Quebec, a commuting allowance in Germany, a rent-increase ceiling in the Netherlands: each is a decision a government made about how money should move, and each reads differently once you set it beside eight others. He builds and checks these calculators across nine markets from primary sources — the regulation rather than a summary of it, the ministry’s own circular rather than a news item quoting it.

That is the editorial standard of the site as well as his habit. Every rate, threshold and bracket here carries the document it was read from and the date it takes effect, and gets re-checked when the law moves rather than when someone happens to notice.

He is a researcher, not a licensed adviser, and nothing on this site is personal financial advice. It is arithmetic done carefully with its sources shown — so that you can check it, and take it to someone who is.

Leave a Reply

Your email address will not be published. Required fields are marked *