Have you ever seen somebody describe the ICD-9 diagnosis codes they used in their research? They might say something like “We used ICD-9 codes 410.x” by which they might mean all ICD-9 codes that begin with ICD-9 code 410 and end with any one or two digit suffix. But what if they really meant that they only included 4-digit ICD-9 codes and ignored all 5-digit ones (maybe the 4-digit ones are the only ones that made sense)? It would also say “410.x”.

We got tired of the ambiguous syntax and moved to a scenario where we list all the codes in a range, explicitly. And, to do that, we needed to be able to enter shorthand for a range (say “410.y” for all codes under 410) so that we could return the right codes.

Then we realized that maybe other people had the same problem, so we put it on our website of tools for observational data: jigsaw.io

Have a look and feel free to use it as you like. It also includes ICD-10 diagnosis codes and ICD-9 procedure codes as well.

The output is NOT a definition of the terms. It is simply a list of the entries that are included in the range that is specified. You can use this to include these codes into your algorithms. And, once we get our public algorithm repository up and running, you can use this to create your own algorithms using ICD-9 codes. (And ICD-10 codes when they are more popular in the US.)