InChI is both a molecular identifier and a molecular language. As the use of InChIs spreads, there will be an increasing need to convert InChIs to molecular structures. In this article, I’ll introduce a software package called “Ninja” that can serve as a foundation for writing InChI parsers in a variety of toolkits and programming languages. About Ninja Ninja is a low-level Java toolkit for parsing InChIs.