This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
InChI
InChI can be read or written.
66 tools have this, 12 of them shown here. 6 do not. 56 not established.
What powers it: Indigo (WebAssembly) (2), Ported from InChI and RDKit (Rust, cosmolkit-inchi) (1), Indigo 1.46.0 indigo-ketcher-norender (browser WebAssembly conversion) (1), InChI (native library via RDKit RDInchiLib C++ API) (1), InChI 1.06 (compiled into Indigo WebAssembly, accessed through indigo-ketcher) (1), InChI (compiled into RDKit MinimalLib WebAssembly; identifier export) (1), Indigo/InChI (WebAssembly, through Ketcher standalone) (1), InChI 1.07 C library compiled to bundled WebAssembly with wasi-sdk 25; In-house C/JavaScript adapter; local execution (1), Indigo 1.45.1 with indigo-inchi/InChI (C/C++ compiled into indigo-ketcher WebAssembly) (1), Indigo (WebAssembly via ketcher-standalone) (1), In-house (chematic-inchi, Rust/WebAssembly InChI-like approximation; not reference InChI) (1), InChI through Indigo (WebAssembly conversion through Ketcher) (1), InChI (native library through RDKit Python bindings, local server) (1), InChI through RDKit native Python bindings (rdkit.Chem.inchi) and Indigo WebAssembly in Ketcher (1), Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker) (1), ChemDoodle Java API (remote iChemLabs CloudServices; getMoleculeFromContent and saveFile format conversion) (1), Indigo with InChI (C/C++ compiled to WebAssembly through ketcher-standalone) (1), RDKit (Python InChI bindings; import and export) (1), PubChem web service (identifier lookup and retrieval) (1), InChI library through Indigo's indigo-inchi module (WebAssembly or Indigo HTTP service) (1), InChI (C library through Indigo 1.46.0 WebAssembly) (1), RDKit.js @rdkit/rdkit 2025.3.4-1.0.0 (browser WebAssembly with bundled InChI; InChI/InChIKey generation only) (1), InChI via RDKit RDInchiLib (native C/C++; WebAssembly in browser build) (1), Open Babel InChI format plugin (native C++ adapter to native InChI C library) (1), RDKit.js (WebAssembly, including InChI; export only) (1), JNI-InChI 0.7 (bundled Java/JNI and native InChI 1.03); import adapter ported from CDK InChIToStructure (1), CDK cdk-inchi (Java) through JNA-InChI to native InChI (C) (1), InChI (WebAssembly, bundled in Molsoft libchem; asm.js fallback) (1), RDKit.js (WebAssembly) (1), CDK (Java InChIGeneratorFactory) with native InChI through JNA-InChI (1), RDKit (Python; InChI and InChIKey export) (1), IUPAC InChI 1.07.5 (statically linked C for native targets; official WebAssembly in browser) (1), RDKit.js (@rdkit/rdkit 2026.3.6, WebAssembly) (1), InChI (optional C compiled to WebAssembly with Emscripten; InChI and InChIKey output) (1), Open Babel 3 (native C++ OBConversion InChI format plugin) (1), InChI (Emscripten asm.js, browser) (1), InChI (C via inchi-gem native Ruby extension, server) (1), Open Babel with bundled InChI library (WebAssembly via Kekule.js) (1), OASA (bundled Python InChI parser); InChI (optional external local command-line executable for generation) (1), Indigo (WebAssembly InChI import/export conversion) (1), InChI 1.06 (native C library; Windows/Linux Chemaxon integration) (1), RDKit InChI adapter with InChI 1.07.3 (C/C++ compiled to browser WebAssembly; confirmed InChI clipboard export) (1), RDKit.js (browser WebAssembly get_inchi and get_inchikey_for_inchi) (1), InChI native library (C on remote server, called by Chemaxon MolConvert Java web service; molconvertws) (1), OASA (Python InChI parser); IUPAC InChI (external native C executable for generation) (1), Open Babel (C++ library in local babelserver helper) (1), InChI (official native desktop library) (1), InChI/libinchi (native C library; integration binding undisclosed) (1), RDKit (C++, RDInchiLib) (1), Marvin Web Services MolConvert (remote Java service; underlying InChI implementation undisclosed) (1), Chem4Word ChemicalServices Resolve API (remote server; InChI/InChIKey output; underlying engine undisclosed) (1), IUPAC InChI 1.07.5 (vendored native C library through CDKSwiftNativePort) (1), PubChem web service (1), Indigo (browser WebAssembly through Ketcher standalone) (1), RDKit (Python Chem.MolToInchi and InchiToInchiKey, bundled native InChI backend) (1)
- Tested by running it
- Seen in the app
- The manual says yes
- Partly, with the reason shown
- Not supported
- Not established, which is not the same as no
Select a mark for its proof. A filled mark opens our screenshot, or the manual if the check left nothing to picture. A ring opens the manual.

Yes, according to the manual: InChI paste/import and explicit identifier copying. ReShiki
0.14.0
Uses Ported from InChI and RDKit (Rust, cosmolkit-inchi)
Structure export menu offers an InChI identifier.

Yes, tested by running it: Caffeine details displayed an InChI. MolDraw
4.0
Uses Indigo 1.46.0 indigo-ketcher-norender (browser WebAssembly conversion)
Caffeine molecule details display an InChI string.

Yes, tested by running it: Molecular Inspector computed caffeine InChI and InChIKey. ChemDraft
1.1.0
Uses InChI (compiled into RDKit MinimalLib WebAssembly; identifier export)
Molecular Inspector displays caffeine InChI and InChIKey.

Yes, according to the manual SketchIQ
dpl_44ysNf1Cbx9iepy8z4SrXP7…
Uses Indigo/InChI (WebAssembly, through Ketcher standalone)
Export menu lists InChI copy and download options.

Yes, according to the manual: Offline InChI and InChIKey output. Reactio Draw
1.10
Uses InChI 1.07 C library compiled to bundled WebAssembly with wasi-sdk 25; In-house C/JavaScript adapter; local execution
Caffeine drawing with InChI and InChIKey fields.

Yes, tested by running it: Analysis generated cholesterol InChI and InChIKey. MoleditPy
5.1.3
Uses RDKit (Python InChI bindings; import and export)
Molecule analysis displays InChI and InChIKey fields.

Yes, according to the manual: Vendor claim: search accepts InChI and InChIKey. MolView.com
2026-11-02 (5ecc001a)
Uses PubChem web service (identifier lookup and retrieval)
Caffeine Infocard displays an InChI and InChI key.

Partly: InChI and InChIKey displayed and updated; no import found. Molecule Builder (OvOHongYu)
0.1.0
Uses RDKit.js @rdkit/rdkit 2025.3.4-1.0.0 (browser WebAssembly with bundled InChI; InChI/InChIKey generation only)
Partly: InChI and InChIKey displayed and updated; no import found.
Ethane drawing with InChI and InChIKey fields.

Yes, according to the manual: InChI import and export; InChIKey export. Schrödinger Sketcher
Release 2026-4 (build 131)
Uses InChI via RDKit RDInchiLib (native C/C++; WebAssembly in browser build)
Format menu lists InChI and InChIKey.

Yes, according to the manual: InChI paste/import and getInChi() export method. Molsoft HTML5 Molecule Editor
v1.6.0
Uses InChI (WebAssembly, bundled in Molsoft libchem; asm.js fallback)
Import dialog accepts pasted MOL, SMILES or InChI.

Yes, tested by running it: InChI and InChIKey displayed for caffeine. Molecule Clipboard
6e00a7d
Uses RDKit.js (WebAssembly)
InChI in the representations panel.

Yes, tested by running it: Computed InChI and InChIKey for benzene. SketchScape
1.0
Uses RDKit (Python; InChI and InChIKey export)
Computed InChI and InChIKey for benzene.
Available, no screenshot
ChemDraw's license keeps us from publishing pictures of its interface.
- Yes, according to the manual: Copy and paste InChI; InChIKey export also available. Opens the cited page.ChemDrawCopy and paste InChI; InChIKey export also available.
- Yes, according to the manual: Imports InChI; Copy As exports InChI and InChIKey. Opens the cited page.PenzeneUses InChI (native library via RDKit RDInchiLib C++ API). Imports InChI; Copy As exports InChI and InChIKey.Source
- Yes, according to the manual: Imports and exports InChI. Opens the cited page.Octet DrawUses InChI 1.06 (compiled into Indigo WebAssembly, accessed through indigo-ketcher). Imports and exports InChI.Source
- Yes, according to the manual. Opens the cited page.ChemEditUses Indigo 1.45.1 with indigo-inchi/InChI (C/C++ compiled into indigo-ketcher WebAssembly). Source
- Partly: InChI available through online PubChem compound lookup. Opens the cited page.Chem IllustratorInChI available through online PubChem compound lookup.Source
- Yes, according to the manual: InChI import is documented. Opens the cited page.ChemThisTryUses Indigo (WebAssembly via ketcher-standalone). InChI import is documented.Source
- Partly: Research panel displayed explicitly approximate InChI and derived InChIKey. Opens the cited page.Chematic DrawUses In-house (chematic-inchi, Rust/WebAssembly InChI-like approximation; not reference InChI). Research panel displayed explicitly approximate InChI and derived InChIKey.Source
- Yes, according to the manual: Embedded Ketcher supports InChI, AuxInfo and InChIKey. Opens the cited page.FreeChemDrawUses InChI through Indigo (WebAssembly conversion through Ketcher). Embedded Ketcher supports InChI, AuxInfo and InChIKey.Source
- Yes, according to the manual. Opens the cited page.vibe-sketcherUses InChI (native library through RDKit Python bindings, local server). Source
- Yes, according to the manual: InChI import and export. Opens the cited page.KendrawUses InChI through RDKit native Python bindings (rdkit.Chem.inchi) and Indigo WebAssembly in Ketcher. InChI import and export.Source
- Yes, according to the manual. Opens the cited page.BoltzDrawUses Indigo (WebAssembly). Source
- Yes, according to the manual: Paste InChI directly onto the whiteboard. Opens the cited page.MolbrettUses Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker). Paste InChI directly onto the whiteboard.Source
- Yes, according to the manual: Read/write through iChemLabs Cloud Services using desktop-format support. Opens the cited page.ChemDoodle Web ComponentsUses ChemDoodle Java API (remote iChemLabs CloudServices; getMoleculeFromContent and saveFile format conversion). Read/write through iChemLabs Cloud Services using desktop-format support.Source
- Yes, according to the manual: Ketcher supports InChI, AuxInfo and InChIKey. Opens the cited page.Chemeditor (Chemrise)Uses Indigo with InChI (C/C++ compiled to WebAssembly through ketcher-standalone). Ketcher supports InChI, AuxInfo and InChIKey.Source
- Yes, according to the manual. Opens the cited page.KetcherUses InChI library through Indigo's indigo-inchi module (WebAssembly or Indigo HTTP service). Source
- Yes, according to the manual: Host provides Copy InChI export. Opens the cited page.AI Chemical Drawing (CubicZnS)Uses InChI (C library through Indigo 1.46.0 WebAssembly). Host provides Copy InChI export.Source
- Yes, according to the manual. Opens the cited page.KetchDrawUses Indigo (WebAssembly). Source
- Yes, according to the manual: Requires Open Babel's InChI support. Opens the cited page.MolsketchUses Open Babel InChI format plugin (native C++ adapter to native InChI C library). Requires Open Babel's InChI support.Source
- Yes, according to the manual. Opens the cited page.WaveSpeed AI Chemical Structure DrawerUses RDKit.js (WebAssembly, including InChI; export only). Source
- Yes, according to the manual: InChI input and InChI/InChIKey output through JNI-InChI. Opens the cited page.cDrawUses JNI-InChI 0.7 (bundled Java/JNI and native InChI 1.03); import adapter ported from CDK InChIToStructure. InChI input and InChI/InChIKey output through JNI-InChI.Source
- Yes, according to the manual: Generates InChI; insertion also accepts InChI. Opens the cited page.JChemPaintUses CDK cdk-inchi (Java) through JNA-InChI to native InChI (C). Generates InChI; insertion also accepts InChI.Source
- Yes, according to the manual: Copies generated InChI to the clipboard. Opens the cited page.MolGLideXUses CDK (Java InChIGeneratorFactory) with native InChI through JNA-InChI. Copies generated InChI to the clipboard.Source
- Yes, according to the manual: Local InChI/InChIKey generation; dative bonds rejected. Opens the cited page.ChemSemaUses IUPAC InChI 1.07.5 (statically linked C for native targets; official WebAssembly in browser). Local InChI/InChIKey generation; dative bonds rejected.Source
- Yes, according to the manual: RDKit-backed InChI and InChIKey export; variables are rejected. Opens the cited page.Structura (chem-structura)Uses RDKit.js (@rdkit/rdkit 2026.3.6, WebAssembly). RDKit-backed InChI and InChIKey export; variables are rejected.Source
- Yes, according to the manual: Optional InChI library supplies output and InChIKey generation. Opens the cited page.Kekule.jsUses InChI (optional C compiled to WebAssembly with Emscripten; InChI and InChIKey output). Optional InChI library supplies output and InChIKey generation.Source
- Yes, according to the manual: Reads and writes via Open Babel; import loses chemical metadata. Opens the cited page.XDrawChemUses Open Babel 3 (native C++ OBConversion InChI format plugin). Reads and writes via Open Babel; import loses chemical metadata.Source
- Yes, according to the manual: InChI is calculated in JavaScript within the browser. Opens the cited page.JSME Molecule EditorUses InChI (Emscripten asm.js, browser). InChI is calculated in JavaScript within the browser.Source
- Yes, according to the manual: Server export added after v0.1.12. Opens the cited page.Ketcherails (ketcher-rails)Uses InChI (C via inchi-gem native Ruby extension, server). Server export added after v0.1.12.Source
- Partly: InChI listed in import and export menus. Opens the cited page.SketChemUses Open Babel with bundled InChI library (WebAssembly via Kekule.js). InChI listed in import and export menus.
- Partly: Limited import; external-binary generation retains Python 3 string/bytes errors. Opens the cited page.BKChem Python 3 ModernizedUses OASA (bundled Python InChI parser); InChI (optional external local command-line executable for generation). Limited import; external-binary generation retains Python 3 string/bytes errors.Source
- Yes, according to the manual. Opens the cited page.ChemDoodle 2DSource
- Yes, according to the manual: Indigo import/export and clipboard conversion; Pro downloads. Opens the cited page.LabCanvas Figure Editor / MolDrawUses Indigo (WebAssembly InChI import/export conversion). Indigo import/export and clipboard conversion; Pro downloads.Source
- Yes, according to the manual: Windows/Linux; InChI input/output unavailable on macOS. Opens the cited page.Marvin Desktop Suite / MarvinSketchUses InChI 1.06 (native C library; Windows/Linux Chemaxon integration). Windows/Linux; InChI input/output unavailable on macOS.Source
- Yes, according to the manual: Copies structures as InChI and InChIKey. Opens the cited page.ChemDraft (元素智研)Uses RDKit InChI adapter with InChI 1.07.3 (C/C++ compiled to browser WebAssembly; confirmed InChI clipboard export). Copies structures as InChI and InChIKey.Source
- Yes, according to the manual: InTable conversion. Opens the cited page.InDrawUses RDKit.js (browser WebAssembly get_inchi and get_inchikey_for_inchi). InTable conversion.Source
- Yes, according to the manual: InChI export requires web services. Opens the cited page.Marvin JSUses InChI native library (C on remote server, called by Chemaxon MolConvert Java web service; molconvertws). InChI export requires web services.Source
- Yes, according to the manual: Subset import; export uses an external InChI executable. Opens the cited page.BKChemUses OASA (Python InChI parser); IUPAC InChI (external native C executable for generation). Subset import; export uses an external InChI executable.Source
- Yes, according to the manual: vendor claim; InChI conversion and InChIKey generation. Opens the cited page.BIOVIA Drawvendor claim; InChI conversion and InChIKey generation.Source
- Yes, according to the manual: Supports InChI and InChIKey structure files. Opens the cited page.ChemWindow (KnowItAll ChemWindow Edition)Supports InChI and InChIKey structure files.Source
- Yes, according to the manual. Opens the cited page.Zoho ChemStudioSource
- Yes, according to the manual. Opens the cited page.GChemPaintUses Open Babel (C++ library in local babelserver helper). Source
- Yes, according to the manual: Copy standard InChI and InChIKey. Opens the cited page.ChemPencilUses InChI (official native desktop library). Copy standard InChI and InChIKey.Source
- Yes, according to the manual: Generate InChI identifiers from drawn structures. Opens the cited page.ACD/ChemSketchUses InChI/libinchi (native C library; integration binding undisclosed). Generate InChI identifiers from drawn structures.Source
- Yes, according to the manual: Standard and fixed-H InChI interchange. Opens the cited page.Ferrum Chemical ForgeUses RDKit (C++, RDInchiLib). Standard and fixed-H InChI interchange.Source
- Yes, according to the manual: InChI and InChIKey export types are documented. Opens the cited page.Marvin CloudUses Marvin Web Services MolConvert (remote Java service; underlying InChI implementation undisclosed). InChI and InChIKey export types are documented.Source
- Yes, according to the manual: Online service generates InChI and InChIKey textual properties. Opens the cited page.Chem4WordUses Chem4Word ChemicalServices Resolve API (remote server; InChI/InChIKey output; underlying engine undisclosed). Online service generates InChI and InChIKey textual properties.Source
- Yes, according to the manual: Local InChI input and generation. Opens the cited page.AtomLensUses IUPAC InChI 1.07.5 (vendored native C library through CDKSwiftNativePort). Local InChI input and generation.Source
- Yes, according to the manual: InChI import and clipboard export. Opens the cited page.ChemStitchInChI import and clipboard export.Source
- Yes, according to the manual: InChI import. Opens the cited page.ChemGraphic 2InChI import.Source
- Yes, according to the manual: InChI export via PubChem; internet required. Opens the cited page.MolSketchGoUses PubChem web service. InChI export via PubChem; internet required.Source
- Yes, according to the manual: InChI output omits coordinate bonds; vendor claim. Opens the cited page.Elk_Draw RDKitInChI output omits coordinate bonds; vendor claim.Source
- Yes, according to the manual: Pro; vendor claim: InChI export. Opens the cited page.Chem+ Molecular Structure EditorProUses Indigo (browser WebAssembly through Ketcher standalone). Pro; vendor claim: InChI export.Source
- Yes, according to the manual: Generates InChI and InChIKey offline. Opens the cited page.MolGenDrawUses RDKit (Python Chem.MolToInchi and InchiToInchiKey, bundled native InChI backend). Generates InChI and InChIKey offline.Source
- Yes, according to the manual: Clipboard text export. Opens the cited page.ChemScribbleClipboard text export.Source
Not available
- No: InChI and InChIKey are on the roadmap. Opens the cited page.MolCanvasInChI and InChIKey are on the roadmap.Source
- No: InChI absent from inspected file-format lists. Opens the cited page.ChemCanvasInChI absent from inspected file-format lists.
- No: Former Molecule Info identifier generation was removed. Opens the cited page.ChemvasFormer Molecule Info identifier generation was removed.Source
- No: InChI explicitly unimplemented. Opens the cited page.ChemifreeInChI explicitly unimplemented.Source
- No: File handlers support MOL and SMILES only; clipboard parses SMILES. Opens the cited page.rdEditorFile handlers support MOL and SMILES only; clipboard parses SMILES.Source
- No: Simplified formula/connectivity hash is not standard InChI. Opens the cited page.BondDrawSimplified formula/connectivity hash is not standard InChI.Source
Not established (56)
Covalent, Molecule Lab (The Freshman Mole), ErezDraw, MolChart, Chemliora, Zeanium Molecule Drawer, Sciformation VectorMol, BondForge, OpenReactions, PyChem-Pro, chemfig, Chemable, BondCraft, OpenChemLib JS editor, MolSketch, Dotmatics Elemental / Elemental Draw, SketchEl 2, SketchEl, RadSketch, Butlerov, schematic, ChemMD, WebMolKit, ChemCanvasJS, Chemical Structure Editor (CSE), Kemia, JMolDraw, MolTouch, Chemeditor (Chemie-Lernprogramme), vue-chemdraw (0chem), ChemWriter, MCDL Java Chemical Structure Editor, Glass, molsketch-cljs, MolPad, Chemistry Draw, KingDraw, Chemtool, Lhendraw, JSDraw, ChemCAD, MoleculeSketch, FX ChemStruct / FX Draw Chemical Structures, Chemistry 4-D Draw, EasyChem, MyChemise, CyBy-Draw, MolPrime+, Chirys Draw, Chem Sketcher (Non_REM.Persona Laboratory), Structo, Chemograph Plus, alvaSketcher, moled, ChemWorks, Molecule