Guide · 8 min read

ICD-10-CM Coding:
A Complete Guide

Master diagnosis coding from chapter structure to the latest guidelines. Real advice from someone who has taught ICD-10 to more coders than most seminars have chairs.


The Short Version

The ICD-10-CM Code Browser is a complete reference for every ICD-10-CM diagnosis code. Browse by chapter, drill into categories and subcategories, and view full code details — including billable status, DRG payment data, and code lineage.

It is a reference database, not a coding encoder. It does not auto-generate codes from clinical notes. What it does is give you the complete hierarchical view of the code set — every chapter, every category, every subcode — so you can navigate the classification the way it was designed to be navigated: from the top down.

22

Chapters

29K+

Billable Codes

72K

Total Codes

100%

Free. No Account.


How ICD-10-CM Is Structured

ICD-10-CM is organized as a hierarchy. At the top are 22 chapters, each covering a body system or condition category. Chapter 1 covers infectious diseases. Chapter 9 covers the circulatory system. Chapter 19 covers injuries. The chapter structure mirrors how medicine is organized — cardiovascular conditions live together, respiratory conditions live together — so coders who know the anatomy can navigate the code set intuitively.

Below each chapter, codes are organized into categories (three characters), subcategories (four or five characters), and full codes (six or seven characters). The more characters, the more specific the diagnosis. E11 is the category for Type 2 diabetes. E11.9 is the unspecified subcategory. E11.621 is the full seven-character code for Type 2 diabetes with foot ulcer. Each level adds precision.

The browser presents this hierarchy visually. Start at the chapter level, click into a category, expand to see subcategories, and land on a specific billable code. Every step shows the code description so you always know where you are in the tree.


How to Use the ICD-10 Code Browser

Browse by Chapter

The ICD-10-CM code set is organized into 22 chapters, each covering a body system or condition category. Start by selecting the chapter that matches the patient's diagnosis — for example, Chapter 10 for respiratory conditions or Chapter 9 for circulatory diseases.

Drill Down by Category & Subcategory

Each chapter is divided into three-character categories, which are further broken down into four- and five-character subcategories. The browser lets you navigate this hierarchy visually — click through from chapter to category to code, seeing the full naming tree at each level.

View Code Details

Every code page shows the full code ID, description, billable status (billable codes have a checkmark, category codes are informational), possible DRG assignments with Medicare payment data, and the code's lineage — its parent category and child subcodes.


Essential Coding Guidelines

Specificity: Code to the Highest Level Available

ICD-10-CM requires coding to the highest number of characters available for a given code. If a code has 5 characters available and the documentation supports it, you must use all 5. Using a 3-character category code when a 5-character code exists is a reportable error. The AI in the ICD-10 browser shows you every available subcode so you always know how specific you can be.

Laterality: Left, Right, Bilateral — Never Skip It

ICD-10 introduced mandatory laterality for many musculoskeletal and vascular codes. M17.0 is bilateral knee osteoarthritis. M17.1 is right. M17.2 is left. If the documentation says 'knee osteoarthritis' without specifying which knee, the coding guideline says to query the provider — not default to unspecified or assume bilateral. The browser lists laterality-specific codes side by side so you can pick the correct one.

7th Character: It Is Not Optional

Several ICD-10 chapters require a 7th character extension — most notably Chapter 19 (Injury, S17-S99) and Chapter 20 (External causes). The 7th character indicates the episode of care: A for initial encounter, D for subsequent encounter, S for sequela. Missing the 7th character is one of the most common coding errors I see in ED charts. The browser shows the required 7th character options for every code that needs one.


Common Coding Errors

Missing 7th Character on an Injury Code

A coder bills S82.001 (fracture of right patella) without the 7th character. The claim is rejected because S82.001 requires a 7th character — A for initial encounter, D for subsequent, S for sequela. The coder should have selected S82.001A for a closed fracture in the ED. This is one of the most common errors I see. The browser shows a note on every code that requires a 7th character, listing the valid options. If you see a code that ends with a letter, stop and verify the 7th character is appropriate.

Using Unspecified When a Specific Code Exists

A patient with congestive heart failure is discharged. The coder bills I50.9 (heart failure, unspecified) when the chart clearly documents systolic heart failure with an EF of 35%. The correct code is I50.22 (chronic systolic heart failure). I50.9 should only be used when the documentation does not specify systolic, diastolic, or combined failure. The browser shows all subcodes under I50 — it highlights that unspecified codes exist but a more specific option is available.

Wrong Laterality on a Knee Diagnosis

A patient presents with right knee pain. The provider documents 'knee osteoarthritis.' The coder selects M17.9 (osteoarthritis of knee, unspecified) to be safe. But the chart clearly documents the right knee. The correct code is M17.1 (unilateral primary osteoarthritis, right knee). M17.9 should be reserved for when the documentation truly does not specify laterality. The browser lists M17.0 (bilateral), M17.1 (right), M17.2 (left), and M17.9 (unspecified) so the coder can see all options and pick the correct one.


Tips from the Trenches

Three things I teach every new coder about ICD-10.

The Unspecified Code Trap — Every Auditor Looks for It

Unspecified codes (ending in 9, 8, or 0 in the final character) are the first thing every auditor checks. I have seen RAC auditors run a simple query: 'find all claims with unspecified diagnosis codes.' That query alone can flag 10-20% of a hospital's charts for review. The rule is simple: use an unspecified code only when the documentation genuinely does not support a more specific code. If the documentation supports specificity — even if it is not perfectly documented — the coding guideline says to code what is documented, not default to unspecified.

Laterality Is Not Optional — It Was Added for a Reason

If you are still using unspecified laterality codes when the chart clearly says 'right' or 'left,' you are leaving money on the table and inviting audit risk. DRG assignment can change based on laterality — bilateral procedures are more complex than unilateral ones and may trigger a higher-weighted DRG. The browser shows laterality codes grouped together so you can see all options in one view.

The 7th Character Varies by Chapter — Know Which Ones Require It

Not all chapters use 7th characters. Chapter 19 (injury) and Chapter 20 (external causes) are the primary users. Some codes in Chapter 13 (musculoskeletal) and Chapter 15 (pregnancy) also require them. The 7th character is entered in the 7th position — if a code has fewer than 6 characters, you add placeholder X's. For example, S52.001A — S52.001 has 6 characters, so A replaces the 7th position. If the code is S52.0 (4 characters), you pad: S52.0XXXA.


Frequently Asked Questions

Questions I hear from coders learning the ICD-10 code set.


Ready to Browse ICD-10 Codes?

No sign-up, no credit card, no upsells. Browse the complete code set by chapter or search for any diagnosis.

Browse ICD-10 Codes