Tax Code Checker: What Your HMRC Tax Code Really Means

A tax code checker is one of the most practical tools a UK employee can use. Your tax code appears on every payslip, yet many people have no idea whether it is correct.

Getting it wrong costs money. Using a tax code checker means understanding your code — not just noting the characters beside your pay.

Errors in your code can mean overpaying tax for months without realising it. They can also result in underpayment, which HMRC may collect through a future adjustment.

This guide works as a tax code checker for anyone paid under PAYE. The what is a tax code guide covers the basic definition separately.

Using a tax code checker at the start of each tax year is a sensible habit. A new job, a pay rise, or a benefit change can each affect the figure HMRC holds.

This tax code checker guide covers the numbers and letter suffixes in detail. It explains how HMRC calculates the final figure and what steps to take when yours looks wrong.

How a Tax Code Checker Works

A tax code checker compares your current code against your known circumstances. The goal is to confirm that HMRC has used accurate information when calculating your allowance.

HMRC constructs your tax code by taking your personal allowance and dividing it by ten. The resulting number forms the numerical part of your code.

For example in the 2026/27 tax year, the standard personal tax allowance is £12,570. Divide that by ten and you get 1257.

Add the letter L — which confirms entitlement to the full standard allowance — and you arrive at 1257L. This is the most common tax code in the UK.

A tax code checker identifies whether adjustments to this baseline are accurate. Adjustments can be upward or downward, depending on your circumstances.

Your code may look identical to a colleagues even when your situations differ. Using a tax code checker properly means reviewing the calculation, not just the code itself.

HMRC provides a free online service through your personal tax account at gov.uk. This shows your current code and a full breakdown of how each element was calculated.

Understanding Tax Code Numbers Explained

The number in your tax code represents your tax-free income for the year, divided by ten. A code containing 1257 means HMRC expects you to receive £12,570 tax-free.

This figure is not fixed. HMRC adjusts it based on your individual circumstances.

If you receive a taxable benefit such as private medical insurance, the cash equivalent reduces your tax-free amount. This brings the number in your code down.

Take an employee whose private medical cover has a taxable value of £1,500. HMRC deducts £1,500 from the £12,570 personal allowance, leaving £11,070.

Divide £11,070 by ten and the number becomes 1107. The resulting code is 1107L.

Conversely, the number can be higher than 1257. Entitlement to the blind persons allowance or the marriage allowance increases the tax-free figure — and so raises the number.

Tax Code Letters Explained: What Each Suffix Means

Once you understand the number, the letter suffix completes the picture. Each letter tells your employer how to apply the code to your income.

The most common letters are L (standard personal allowance), M (marriage allowance received), and N (marriage allowance transferred).

Other codes include:

  • S and C are regional suffixes. S means Scottish tax rates apply to your income; C means Welsh rates apply.
  • T appears when HMRC needs to review your code before confirming it. This often occurs when income is close to £100,000 and the personal allowance is being tapered.
  • An employer cannot update a T code without receiving instruction from HMRC directly. If your code shows T, contact HMRC to ensure your details are up to date.
  • 0T means your personal allowance has been used up entirely. It can occur on a new job or when income exceeds £125,140 and the allowance is fully withdrawn.

For a full explanation of every code you can check HMRC’s tax codes overview on .Gov.

Standalone Prefix Codes: BR, D0, D1, K and NT

Some codes use only letters, without a number. These standalone codes each signal a different tax calculation method.

  • BR means Basic Rate. All income from that source is taxed at 20%, with no personal allowance applied.

This code typically appears on a second job or pension. Your full personal allowance is already allocated to your primary income source.

If you only have one job but see BR on your payslip, it is worth investigating. It may mean HMRC has not linked your allowance to that employment.

  • D0 taxes all income at 40%; D1 taxes all income at 45%. Both apply to secondary income sources where the standard rate bands are already consumed.
  • NT means No Tax. HMRC uses it when no income tax should be deducted from a particular source.

It is rare and most common in international employment arrangements. A separate tax treaty typically governs how that income is taxed.

  • K codes indicate a negative personal allowance. This happens when total deductions — benefits, underpaid tax, or state pension — exceed the personal allowance.

A K400 code means your employer adds £4,000 of notional income to your gross pay before calculating tax. HMRC limits K code deductions to a maximum of 50% of gross pay per period.

Emergency Tax Codes: W1, M1 and X

Emergency tax codes appear when HMRC lacks enough information to issue a permanent code. A tax code checker returning an emergency code is a prompt to contact HMRC or your employer.

  • W1 applies to weekly-paid employees. Tax is calculated on that weeks earnings only, with no account taken of earlier pay in the tax year.
  • M1 applies the same principle on a monthly basis. In both cases, the normal cumulative method does not apply.
  • The X code works similarly. It is a non-cumulative emergency code used when HMRC cannot determine the correct pay period basis.

Emergency codes can lead to overpayment. If the code does not reflect your full personal allowance, more tax is deducted than necessary.

HMRC normally corrects this once it receives updated information from your employer. If the emergency code persists beyond a few pay periods, contacting HMRC directly is advisable.

You can also update your own employment details through your HMRC personal tax account. Providing accurate information speeds up the process of receiving a correct code.

How to Check My Tax Code: Is My Tax Code Correct?

Asking whether your tax code is correct is the right instinct. Many people are on the wrong code without realising it.

HMRC relies on information from employers and pension providers. Any gap in that information can produce an incorrect code, often without any immediate notification to you.

The most reliable way to check my tax code is through your HMRC personal tax account at gov.uk. This shows your current code and the full breakdown of how it was calculated.

You can also check tax code online using the HMRC app. It displays the same information and is accessible on any smartphone.

  • When reviewing the breakdown, pay close attention to any benefit-in-kind figures. An incorrect value for a company car or private medical insurance can significantly affect your code.
  • Also check for any carried-forward underpayments. HMRC sometimes collects underpaid tax from previous years through your code rather than sending a bill.

If you have repaid a previous underpayment or dispute the amount, the code may need updating. HMRC does not remove these adjustments automatically.

  • If you have more than one PAYE income, each source has its own tax code. Checking each code in isolation is not sufficient — all codes must be reviewed together.

The personal allowance should be applied to your main income only. Secondary income sources should typically use BR, D0, or another appropriate code.

Five Common Reasons a Tax Code Check Reveals a Problem

A tax code check often surfaces errors that have been quietly costing money for months. Certain situations make mistakes more likely.

One: Starting a new job without a P45 is one of the most frequent triggers. Without that document, your employer cannot confirm your earnings history for the year.

HMRC may issue an emergency code as a result. This can lead to overpayment until the correct code is issued.

Two: Having two or more PAYE income sources is another common cause. Each has its own tax code, and they must work together to produce the right total tax.

If HMRC allocates the personal allowance to the wrong source, underpayment or overpayment can follow. A missed code update produces the same result.

Three: Changes in employment benefits should trigger a code update from your employer to HMRC. In practice, these updates do not arrive promptly in every case.

A routine HMRC tax code check can catch a stale benefit figure early. Identifying the issue before the year end is far preferable to a large underpayment bill.

Four: Income above £100,000 causes a progressive reduction in the personal allowance. For every £2 earned above that level, £1 of allowance is removed.

When the 45% additional rate of tax starts the allowance is gone entirely. If your income has entered this range but your code has not been updated, you may be underpaying tax.

Five: Returning from an extended leave — maternity, paternity, or career break — can also produce an incorrect code. HMRC may have incomplete pay information for that tax year.

In all of these situations, the underlying problem is the same. HMRC is working from outdated or incomplete information, and the code it issues reflects that.

The sooner an error is identified, the easier it is to correct. A late correction creates a larger adjustment than one caught early in the year.

Using an HMRC Tax Code Checker to Report an Error

If a tax code checker reveals a problem, the most direct route is through your HMRC personal tax account. The online service lets you update employment details and report benefit changes.

For straightforward corrections, the digital route is the fastest. HMRC updates the code and issues a revised notice to your employer.

Your employer applies the updated code from the next pay run. Corrections made early in the tax year mean smaller monthly adjustments rather than a lump-sum repayment.

If the online service cannot resolve the issue, HMRC’s income tax helpline on 0300 200 3300 handles code queries directly. Have your National Insurance number and any relevant payslips or P60 ready.

Corrections to tax codes can apply retrospectively within the current tax year. If your code has been wrong for several months, HMRC can adjust it to recover the difference going forward.

Tax Code Checker: Key Points to Remember

A tax code checker is not just for people who suspect a problem. A routine tax code check is a sensible habit at the start of each new tax year.

Understanding the numbers and letters in your code removes uncertainty. Once you know what the numbers and letters mean, spotting a discrepancy becomes straightforward.

HMRC operates on the information it holds. If that information is incomplete, the code it issues may be incorrect.

The responsibility for identifying errors sits with you, not your employer. Checking your code regularly is the most reliable way to stay on top of it.

For further guidance on related topics, visit our tax code FAQ section. It covers how incorrect codes can affect your tax position.

Your Tax Code Checker Summary

The most important points from this tax code checker guide are:

  • A tax code checker helps you verify that HMRC has applied the correct allowance and adjustments to your income.
  • The number in your code is your tax-free allowance divided by ten. So 1257 means £12,570 tax-free.
  • Each letter signals a different tax situation: L is standard, BR is basic rate only, K is a negative allowance.
  • Emergency codes (W1, M1, X) are temporary and can cause overpayment if not replaced promptly.
  • Common triggers for an incorrect code include a new job without a P45, benefit changes, and income over £100,000.

Checking Your Tax Code FAQs

Q: What does my tax code mean?

Your tax code tells your employer how much of your income is tax-free and at what rate the remainder should be taxed. The number represents your tax-free allowance divided by ten, and the letter indicates your specific circumstances — for example, L means you receive the standard personal allowance, while BR means all income from that source is taxed at the basic rate.

Q: How is my tax code calculated by HMRC?

HMRC starts with your personal allowance — £12,570 for most people in the 2024/25 tax year — and adjusts it up or down depending on your individual circumstances. Adjustments include taxable employment benefits, underpaid tax from previous years, and entitlements such as the marriage allowance. The final tax-free figure is divided by ten to produce the number in your code.

Q: How do I check if my tax code is correct?

The most reliable way is through your HMRC personal tax account at gov.uk, which shows your current code and the breakdown of how it was calculated. You can also check your payslip, P60, or any tax code notice (form P2) that HMRC has sent you. If you identify an error, you can update your details through the online account or by calling HMRC on 0300 200 3300.

Q: Why do I have an emergency tax code?

An emergency tax code — typically ending in W1, M1, or X — is issued when HMRC does not have enough information to calculate your correct code. This most commonly happens when you start a new job without a P45, or when you begin drawing a pension for the first time. Emergency codes are temporary and can result in overpayment, so it is worth contacting HMRC if yours has not been replaced within a few pay periods.

Q: What is a K tax code and why do I have one?

A K code means your total deductions exceed your personal allowance, resulting in a negative tax-free amount. This typically occurs when the value of your taxable employee benefits, underpaid tax, or state pension is greater than your annual personal allowance. Your employer adds the amount represented by the K code to your gross income for tax calculation purposes, which increases the tax deducted from your pay.