Tax code decoder

Decode the tax code before guessing the payslip.

Read the PAYE code as a payroll instruction: allowance, rate treatment, temporary marker or HMRC adjustment. Then use the result to decide what to check next.

Calculator

Enter details. Read the result.

Decode your code

Understand the PAYE code before guessing at the deductions

This is a first-check decoder for common UK employee tax codes. It helps explain what the code usually signals, not a formal HMRC decision.

Common examples: 1257L, BR, D0, D1, 0T, K497.

Best way to use this result

Decode the code first, then move into a payslip check or refund-style review if deductions still feel unusual.

Allowance signal

£12,570

A numeric tax code component often points to the rough tax-free allowance being applied, but adjustments can change the real payroll outcome.

Code meaning

Usually the standard Personal Allowance code used for many employees.

Practical reading

This is often the ordinary employee tax code and usually does not point to an immediate problem on its own. If deductions still feel wrong, the payslip pattern matters more than the code name alone.

Important reality

A tax code can explain a lot, but the real deduction outcome is also affected by cumulative PAYE, pay frequency, irregular income, pension setup, and payroll timing.

Tax code reading

Standard UK tax code

1257L is the most common tax code and usually means you are receiving the standard Personal Allowance.

What to do with this result

This normally means you can earn the usual tax-free allowance before Income Tax starts being deducted. For many employees, this is the expected code.

Check your payslip

Useful when you want to test whether deductions to date look broadly normal.

Check refund or underpayment

Helpful when the code may have caused too much or too little Income Tax.

Open full salary calculator

Go back to the broader salary and deduction picture with one result flow.

2026/27

Current UK tax year

HMRC / GOV.UK

Reference sources

Estimate

Aligned to 2026/27 UK PAYE tax-code guidance and GOV.UK/HMRC checks.

Next

Keep going.

PAYE code reading guide

Decode the instruction first, then judge the payslip.

A PAYE tax code is not the tax calculation itself. It is the instruction payroll uses to decide how much tax-free allowance, rate treatment or adjustment to apply before calculating Income Tax. That is why two people on the same salary can see different PAYE deductions if their codes are different.

The useful question is not only “what does this code mean?” It is “does this code fit my job, pension, starter details, benefits and HMRC income estimate right now?” This page is built around that investigation, not a generic tax glossary.

2026/27 anchor

For 2026/27, HMRC’s P9X guidance keeps the emergency code at 1257L and the basic Personal Allowance at £12,570. If your code is 1257L W1, 1257L M1 or 1257L X, the marker matters as much as the number.

Last reviewed: May 2026. Built for UK PAYE employees and pension income checks, not Self Assessment advice.

Common code signals

Read the whole code, not just the number.

These are interpretation signals. The correct answer depends on HMRC’s live record and your payslip year-to-date position.

1257L

Standard allowance signal

Often used where one job or pension receives the standard Personal Allowance through PAYE. Still compare the payslip calculation, because the code does not prove all year-to-date details are right.

Check: Check whether the allowance on HMRC's record matches your real job and pension situation.

BR

Basic-rate source

Usually means that income source is taxed at basic rate without using Personal Allowance there. Common on second jobs or pensions when the allowance is used elsewhere.

Check: Check which job or pension is receiving your allowance and whether HMRC has all income sources listed correctly.

D0 / D1

Higher/additional-rate source

Often used when a job or pension is being taxed at higher-rate or additional-rate treatment. This can be normal for another income source, but painful if based on an outdated estimate.

Check: Check HMRC's income estimate and whether one-off earnings, job changes or pension income have distorted the expected rate.

0T

No allowance in this source

Usually means no Personal Allowance is being given against that income source. It may appear when payroll has limited starter information or when allowance is used elsewhere.

Check: Check your P45/starter checklist position and whether HMRC has allocated the allowance to a different job or pension.

K

Deductions exceed allowances

A K code can collect tax where taxable benefits, owed tax or other adjustments are greater than allowances. It is not automatically wrong, but it deserves a careful check.

Check: Check HMRC's breakdown for benefits, company car, medical insurance, state pension or previous underpayment entries.

W1 / M1 / X

Temporary period-by-period calculation

These markers usually mean PAYE is not using the full cumulative tax-year history for that calculation. This is common around new jobs, late P45 details or emergency setup.

Check: Check whether payroll has your P45 or starter statement and whether the next payslip moves back to a cumulative code.

NT

No tax through this payroll

NT means no tax is deducted from that income through PAYE. This is unusual for ordinary employment and should match a clear HMRC/employer reason.

Check: Check the official reason before assuming it is correct, especially if this is a normal UK employment payslip.

S / C prefix

Scottish or Welsh tax treatment signal

S and C prefixes can indicate Scottish or Welsh tax treatment. The code still needs to be read alongside residency, employer setup and tax-year rules.

Check: Check your address/residency record with HMRC if the prefix does not match where you expect to be taxed.

Payslip evidence

What to collect before asking “is my code wrong?”

1

The exact tax code printed on the payslip, including any suffix such as W1, M1 or X.

2

Taxable pay for this period and taxable pay to date, not just gross pay.

3

Income Tax deducted this period and Income Tax deducted year to date.

4

Any P45, starter checklist, P60, P800 or tax-code notice connected to the period.

5

Your current HMRC income estimate for jobs and pensions in the Personal Tax Account.

6

Benefits, company car, medical insurance or pension income that could reduce allowances.

New job, first payslip feels too low

A first payslip can show emergency-style markers when payroll has not yet received enough information to use the full cumulative tax-year record.

  • • Whether your P45 was given to the new employer
  • • Whether the payslip shows W1, M1, X, 0T or another temporary-looking code
  • • Whether the next payroll run updates after starter details reach HMRC
Use the payslip checker before assuming the whole year will be taxed the same way.

Second job or pension taxed differently

A second job or pension may use BR, D0 or D1 because your allowance is being used somewhere else. The issue is whether HMRC's income split is still accurate.

  • • Which income source is receiving your Personal Allowance
  • • Whether HMRC's estimate includes an old job or pension you no longer receive
  • • Whether your main job should be the place where allowance is used
Compare the wider take-home result after checking the code signal.

K code or reduced allowance appears

A reduced allowance or K code can be connected to taxable benefits, state pension, previous tax owed or other adjustments. It should match an explanation in your HMRC account.

  • • Company car, private medical insurance or other benefits-in-kind
  • • Previous tax-year underpayment entries
  • • State pension or pension income included in HMRC's estimate
Use the refund first-check only after you understand why the code reduced your allowance.

Decoder limits

What TaxDecod can and cannot tell you.

Can help with

Explaining common code patterns, flagging temporary or second-income signals, and showing which evidence to check before you contact payroll or HMRC.

Cannot confirm

Your official HMRC record, historic underpayments, every benefit-in-kind adjustment, or whether HMRC will issue a refund. Use GOV.UK for the official record.

Page-specific FAQ

Questions people ask when a PAYE code looks wrong.

Does 1257L always mean my tax is correct?

No. 1257L is a common standard PAYE code, but the code alone does not prove the deduction is correct. You still need to check taxable pay, year-to-date tax, starter details, benefits and whether HMRC's income estimate is up to date.

Why does my tax code have W1, M1 or X after it?

W1, M1 and X are usually temporary or emergency-style payroll markers. They often mean payroll is calculating tax for the current week or month instead of using the full cumulative tax-year position.

What should I check if my second job has a BR, D0 or D1 code?

Check whether your Personal Allowance is already being used by your main job or pension. BR, D0 and D1 can be appropriate for another income source, but they can also feel wrong if HMRC has the wrong estimate of your jobs or pensions.

Is a K tax code always a mistake?

No. K codes can be used when deductions, taxable benefits or tax owed are greater than allowances. But because K codes can increase PAYE deductions, you should compare the code against HMRC's explanation and your payslip details carefully.

Can my employer change my tax code if I ask them?

Usually no. Employers normally operate the code HMRC provides. If the code itself is wrong, the practical route is to update or query your details with HMRC, not just ask payroll to manually change it.

Can TaxDecod tell me the exact refund caused by a wrong tax code?

TaxDecod can flag whether a code pattern looks worth investigating, but it cannot see your full HMRC record, employer submissions or historic adjustments. Use it as a first-check before checking GOV.UK or contacting HMRC.