Use this page to translate a payroll tax code into a plain-English explanation of how it is normally applied. It is useful when a payslip looks wrong and you want to understand the instruction before contacting payroll or HMRC.
TAX CODE CHECKER · 2026/27
What does your tax code mean?
Check a common tax code
Use the code exactly as shown on your payslip or HMRC notice. Scottish codes may begin with S and Welsh codes with C; the checker currently explains the most common core codes.
1257L
You usually receive the standard £12,570 Personal Allowance across the tax year.
What to check
The number reflects tax-free pay; L means you qualify for the standard allowance.
Why might payroll look different?
One employer can use your Personal Allowance, another may be on BR, D0 or D1, and emergency codes can temporarily ignore the normal allowance. HMRC later reconciles many cases, so a payslip is not always the final answer.
A tax code is an instruction to payroll, not a final tax calculation. Contact HMRC if your code does not reflect your circumstances.
Choose the code shown on your payslip or HMRC notice to understand how it normally affects Income Tax deductions. This is usually the first step when a payslip looks wrong or when the monthly net pay does not match the offer letter.
Use this page to translate a payroll tax code into a plain-English explanation of how it is normally applied. It is useful when a payslip looks wrong and you want to understand the instruction before contacting payroll or HMRC.
1257L usually means the standard Personal Allowance is being applied through PAYE. BR usually means the whole payment is taxed at the basic rate with no Personal Allowance on that job. D0 and D1 apply higher rates, while 0T often means no Personal Allowance is being used in that payroll run.
- Tax codes can change after a job move, benefit, pension or HMRC adjustment, so the explanation may differ from your final annual position.
- Payroll period, cumulative treatment and emergency codes can also change the month-by-month outcome.
Important
A tax code is a payroll instruction rather than a final tax calculation. HMRC should be contacted when the code does not match your employment and income circumstances.
SOURCES & REVIEW
Checked against official guidance
Last reviewed 1 September 2026 · Rule version GB-2026.27.1
Daily/weekly source monitoring. If a source changes, the affected rule set is reviewed before publication.
All source links are kept visible so you can verify the figures used on this page.
Source line: Tax code meanings are kept aligned with GOV.UK and HMRC payroll guidance.
GOV.UK: Tax codes ↗GOV.UK: Check your Income Tax ↗Sources, methodology and update policy →Report an issue or correction →WHY RESULTS DIFFER
Why two users can see different results
Why the result can differ
Different tax codes, payroll periods, Scottish bands, pension methods or lender assumptions can change the outcome.
One-off bonuses, pay frequency, overpayments, allowances and reliefs can move the result away from a simple annual estimate.
Where a rule depends on eligibility or legal status, this page shows an estimate and links to official guidance.
This section is intentionally repeated on key tools so the explanation stays near the result instead of being hidden in a separate policy page.
COMMON QUESTIONS
Frequently asked questions
What does 1257L mean?
It usually means the standard Personal Allowance is being applied through PAYE.
What does BR mean?
BR usually means the whole payment is taxed at the basic rate with no Personal Allowance on that job.
Can a tax code change during the year?
Yes. HMRC can update it if your circumstances change or if an estimate needs correcting.
Why does my payslip show 0T?
0T normally means no Personal Allowance is being used in that payroll run, often while HMRC information is being updated.
Why would one job use BR?
A second job often uses BR so the allowance stays with the main job, but that is not always the right code.
Should I use this instead of HMRC?
No. Use this page to interpret the code, then check HMRC if the code does not match your circumstances.