ICD-10 Code Browser
Updated

ICD-10 Code Browser

Search the full ICD-10-CM 2026 code set instantly — by code or description. Billable flags, includes/excludes notes, chapter tree. Free, private, ad-light.

Clinical Coding
All searches run locally in your browser. No code lookups, queries, or patient data are ever sent to a server.

Search all 98,186 ICD-10-CM 2026 codes by code or description — instant, ad-light, and 100% private.

Try an example:
98,186 codes · 74,719 billable

Type a code or a clinical term above to search the full ICD-10-CM dataset.

Browse by chapter

Explore the ICD-10-CM classification hierarchy. Select any block to list its codes.

1 Certain infectious and parasitic diseases (A00-B99)
2 Neoplasms (C00-D49)
3 Diseases of the blood and blood-forming organs and certain disorders involving the immune mechanism (D50-D89)
4 Endocrine, nutritional and metabolic diseases (E00-E89)
5 Mental, Behavioral and Neurodevelopmental disorders (F01-F99)
6 Diseases of the nervous system (G00-G99)
7 Diseases of the eye and adnexa (H00-H59)
8 Diseases of the ear and mastoid process (H60-H95)
9 Diseases of the circulatory system (I00-I99)
10 Diseases of the respiratory system (J00-J99)
11 Diseases of the digestive system (K00-K95)
12 Diseases of the skin and subcutaneous tissue (L00-L99)
13 Diseases of the musculoskeletal system and connective tissue (M00-M99)
14 Diseases of the genitourinary system (N00-N99)
15 Pregnancy, childbirth and the puerperium (O00-O9A)
16 Certain conditions originating in the perinatal period (P00-P96)
17 Congenital malformations, deformations, chromosomal abnormalities, and genetic disorders (Q00-QA0)
18 Symptoms, signs and abnormal clinical and laboratory findings, not elsewhere classified (R00-R99)
19 Injury, poisoning and certain other consequences of external causes (S00-T88)
20 External causes of morbidity (V00-Y99)
21 Factors influencing health status and contact with health services (Z00-Z99)
22 Codes for special purposes (U00-U85)

Reference tool for coding professionals. Always verify codes against the official CMS/CDC ICD-10-CM release and your payer guidelines before claim submission. Not medical advice.

Keywords

icd10 browsericd-10 browsericd 10 code 2026 browsericd-10-cm browsericd 10 cm toolicd 10 cm datacdc icd-10-cm browser toolicd-10 code lookupicd-10 code searchbillable icd-10 codesicd-10-cm 2026free icd-10 code finder

Need something else?

How to use

1

Type a code (for example E11.9) or a clinical term (for example type 2 diabetes) into the search box. The full ICD-10-CM dataset loads on your first keystroke and every search after that is instant.

2

Refine results with the filters: limit to Billable only codes, restrict to a single chapter, or filter by laterality (right, left, bilateral, unspecified).

3

Read each result card: it shows the code, a Billable or Non-billable badge, the full description, the parent-code chain, and any Includes, Excludes1, or Excludes2 instructional notes.

4

Use the copy buttons to copy the code, the description, or the full record as JSON for pasting into an encoder, spreadsheet, or EHR ticket.

5

Click the ★ on any result to bookmark it for the session, then toggle Show bookmarks to review your shortlist. Or browse the chapter tree at the bottom and click any block to list its codes.

Features

Complete ICD-10-CM 2026 Dataset

Search every code in the official CMS FY2026 release — over 70,000 billable codes plus all category and subcategory headers — built directly from the public-domain CMS Code Descriptions and Tabular files.

Code and Full-Text Search

Match by exact code, code prefix (type E11 to see the whole family), or any word in the description. A fuzzy fallback catches typos like 'diabtes' so a misspelled clinical term still finds the right code.

Billable Flags and Instructional Notes

Each result shows whether the code is billable (valid for claim submission) or a non-billable header, plus the Includes, Excludes1 (not coded here), and Excludes2 (not included here) notes that drive correct code selection.

Chapter Hierarchy Navigation

Browse the full ICD-10-CM tree — 22 chapters and nearly 300 blocks — rendered as a navigable outline. Click any block to instantly list its codes, ideal for exploring an unfamiliar body system.

Copy, Bookmark, and Export

Copy a code, its description, or a clean JSON record in one click. Bookmark codes to build a session shortlist for a complex encounter. Everything works offline once the dataset has loaded.

Why Choose This Tool?

Private by Design — Your Searches Never Leave the Browser

The entire ICD-10-CM code set is downloaded once and every lookup runs locally in JavaScript. Your search terms, the codes you view, and any patient context you are working from are never transmitted, logged, or profiled. That makes the tool safe to use from a clinical workstation or coder's desk where query confidentiality matters.

Fast and Ad-Light, Not a Cluttered Portal

Most free ICD-10 lookups bury the answer under ad units, interstitials, and registration walls. This browser is a single clean page: type, read, copy. Search returns in well under a tenth of a second even across 70,000+ codes because the index lives in memory.

Built From the Official CMS Source

The dataset is reproduced from the public-domain CMS/CDC FY2026 files by a transparent build script, so descriptions and billable flags match the authoritative release rather than a scraped or stale copy. The edition year is shown so you always know which release you are reading.

Designed for Coders and Developers Alike

Medical coders get billable status, parent chains, and Excludes notes for accurate selection. Developers get one-click JSON and a stable code structure for EHR, billing, and analytics integrations. The same tool serves the whole revenue-cycle and health-IT workflow.

Understanding ICD-10-CM: Structure, Billable Codes, and How to Read the Tabular List

What ICD-10-CM Is and Why It Matters

ICD-10-CM (International Classification of Diseases, Tenth Revision, Clinical Modification) is the diagnosis coding system used across the United States for reporting conditions on healthcare claims, mortality and morbidity statistics, quality measurement, and clinical research. Maintained jointly by the Centers for Medicare & Medicaid Services (CMS) and the National Center for Health Statistics (NCHS), it is updated every federal fiscal year, with changes taking effect on October 1. The FY2026 release contains more than 70,000 billable codes — a level of granularity that lets a single code capture not just a diagnosis but its laterality, encounter type, severity, and anatomical site.

How a Code Is Built

An ICD-10-CM code is three to seven characters long. The first character is always a letter; the second is always a digit; the rest can be letters or digits. The first three characters form the category (for example E11, "Type 2 diabetes mellitus"). Characters four through six add etiology, anatomical site, and severity. A seventh character, when required, conveys information such as the episode of care — A for an initial encounter, D for a subsequent encounter, and S for a sequela. When a code needs a seventh character but has fewer than six, the placeholder X fills the empty positions (for example T36.0X1A).

Billable vs. Non-Billable Codes

Not every entry in ICD-10-CM can be submitted on a claim. Three-character categories and intermediate subcategories often act as headers — they organize the classification but are not specific enough to bill. A code is billable (also called a "valid for submission" code) only when it is a complete leaf in the hierarchy and no further specificity is required. For example, E11 ("Type 2 diabetes mellitus") is a non-billable header, while E11.9 ("Type 2 diabetes mellitus without complications") is billable. Submitting a header code instead of its most specific child is one of the most common causes of claim denials, which is why this browser labels every result clearly.

Chapters, Blocks, and the Tabular List

The classification is organized into 22 chapters, each covering a body system or category of conditions — Chapter 9 for the circulatory system (I00–I99), Chapter 19 for injury and poisoning (S00–T88), Chapter 21 for factors influencing health status (Z00–Z99), and so on. Within each chapter, codes are grouped into blocks (also called sections), such as I20–I25 for ischemic heart disease. This chapter → block → category → code structure is the Tabular List, and navigating it is how coders move from a general body system to a precise diagnosis.

Includes and Excludes Notes

Instructional notes are essential to correct coding. Includes and inclusion terms list conditions that the code covers. An Excludes1 note is a true exclusion — "not coded here" — meaning the two codes can never be reported together because the conditions are mutually exclusive (for example a congenital versus an acquired form). An Excludes2 note means "not included here": the excluded condition is separate, but a patient may legitimately have both, so both codes can be reported when appropriate. Misreading Excludes1 as Excludes2 (or vice versa) is a frequent source of coding errors, and this tool surfaces both note types directly on the result card.

Using ICD-10-CM Responsibly

Accurate diagnosis coding depends on the official ICD-10-CM Guidelines for Coding and Reporting, the documentation in the patient's record, and payer-specific policies. A lookup tool — including this one — is a fast reference, not a substitute for those sources or for a certified encoder. Always confirm the code against the official release for the date of service, apply the relevant guideline chapters, and follow your organization's compliance process before a code reaches a claim.

Three Coding Workflows

A coder finishing a synthetic encounter for "type 2 diabetes with diabetic nephropathy" types the clinical term, confirms the billable child code rather than the E11 header, and copies the JSON record straight into the claim system — a two-step search-and-verify that replaces flipping through a printed manual.

A second workflow is untangling an Excludes note before submitting two diagnoses together. Searching a synthetic pair like a congenital condition and its acquired counterpart on the same encounter surfaces the Excludes1 note on one of the cards, making it clear the two codes are mutually exclusive and one selection needs to change — versus an Excludes2 note, which would confirm both are reportable together.

A third is building a shortlist for a complex synthetic encounter touching several body systems — say a trauma case with an injury code, a poisoning code, and an external-cause code. Bookmarking each candidate while browsing across chapters, then toggling Show bookmarks at the end, turns a multi-chapter search into a single reviewable list before anything is entered into the record.

When Not to Use This Browser

This tool covers ICD-10-CM diagnosis codes only. It does not include ICD-10-PCS procedure codes, which are a separate CMS code set with a different structure used for inpatient procedure reporting — a procedure coder needs a dedicated PCS reference. It also does not include WHO ICD-10 or ICD-11 content; those are different code sets used outside U.S. claims billing and are not interchangeable with ICD-10-CM despite the similar name. Finally, it performs no clinical decision support, reimbursement calculation, or claims-compliance validation beyond the billable/non-billable flag already published in the official release — pair it with your encoder and your organization's coding-compliance review before a code reaches a claim.

ICD-10-CM vs. WHO ICD-10 vs. ICD-11 at a Glance

The "ICD-10" name covers more than one classification, and mixing them up is a common source of confusion for anyone new to U.S. medical coding:

Code setMaintained byUsed for
ICD-10-CMCMS / NCHS (U.S.)U.S. diagnosis coding on claims and health statistics — what this tool searches
WHO ICD-10World Health OrganizationInternational mortality and morbidity statistics; the basis CMS adapted into ICD-10-CM
WHO ICD-11World Health OrganizationThe current WHO classification, structurally different from ICD-10 and not yet the U.S. billing standard

The U.S. has not adopted ICD-11 for claims billing, so ICD-10-CM remains the code set this browser — and every current U.S. claim — is built around.

Working Alongside Other Healthcare Tools

A diagnosis pointer in an 837 claim's HI segment is an ICD-10-CM code, and you can paste a synthetic 837 into the X12 EDI 837/835 Viewer, then confirm each referenced diagnosis here to check the description and billable status match what was actually billed. That two-tool check — read the transaction, verify the code — catches a stale or mistyped diagnosis before it becomes a denial.

Frequently Asked Questions

How many ICD-10 codes can I search?

The browser includes the complete ICD-10-CM FY2026 code set — more than 70,000 billable codes plus all non-billable category and subcategory headers. You can search every one of them by code or by description.

What does the Billable badge mean?

A Billable badge means the code is a complete, valid-for-submission code. A Non-billable badge marks a category or subcategory header that organizes the classification but is not specific enough to put on a claim — you must select one of its more specific child codes instead.

Is the data official and up to date?

Yes. The dataset is reproduced directly from the public-domain CMS/CDC FY2026 files (the Code Descriptions in Tabular Order file and the Tabular List XML). The edition year is shown in the tool. Always verify against the official CMS release for the specific date of service you are coding.

Are my searches private?

Completely. The code set downloads once to your browser, then every search runs locally in JavaScript. No search terms, codes, or patient information are ever sent to a server, stored in a database, or logged. The tool also works offline after the dataset has loaded.

What is the difference between Excludes1 and Excludes2 notes?

Excludes1 means 'not coded here' — the two conditions are mutually exclusive and their codes must never be reported together. Excludes2 means 'not included here' — the excluded condition is separate, but a patient can have both, so both codes may be reported when the documentation supports it. The tool shows both note types on the result card.

How do I find all codes in a family like E11?

Type the three-character category (for example E11) into the search box. Because the tool matches code prefixes, it returns the whole family — E11, E11.0, E11.9, and every more specific code beneath it. You can also click any block in the chapter tree to list its codes.

Can I export codes for use in another system?

Yes. Each result card has Copy code, Copy description, and Copy as JSON buttons. The JSON option gives you a clean record with the code, description, and billable flag — convenient for pasting into a spreadsheet, an encoder, or an EHR/billing integration.

Can I use this tool to submit insurance claims?

It is a reference and education tool, not a certified encoder. Use it to look up and understand codes, then verify each selection against the official ICD-10-CM guidelines, your encoder, and payer policies before submitting any claim. It does not provide medical, coding, or billing advice.

Does the tool work on mobile?

Yes. The layout is responsive, the controls are touch-friendly, and the result list uses virtual scrolling so even very large result sets stay fast on a phone or tablet.

Does this browser include ICD-10-PCS procedure codes?

No. It covers ICD-10-CM diagnosis codes only. ICD-10-PCS is a separate CMS code set with its own seven-character structure, used for inpatient procedure reporting, and is not included in this dataset.

Is ICD-10-CM the same as the WHO's ICD-10 or ICD-11?

No. ICD-10-CM is the U.S. clinical modification maintained by CMS and NCHS for domestic claims and health statistics. The World Health Organization maintains its own ICD-10 and the current ICD-11 for international mortality and morbidity reporting; the code structures differ, and the U.S. has not adopted ICD-11 for claims billing.

Related Articles

Learn more