SMILES to InChI Converter

In short: Convert SMILES strings to standard InChI identifiers for database and publication workflows. It is free, works in your web browser and needs no download.

Convert SMILES to standard InChI for search, indexing, and publication workflows.

InChI output appears here.

Input and output formats

Input: SMILESOutput: InChI
Full nameSMILES (Simplified Molecular Input Line Entry System)InChI (IUPAC International Chemical Identifier)
What it holdsAtoms, bonds, rings, charges and stereo as one line of text. No coordinates.A layered text identifier built from the structure. The standard InChI is the same in every program.
File or form.smi or plain textText starting with InChI=1S/

File Format Explained

SMILES is a compact line notation for molecular connectivity. It is convenient for drawing tools, search boxes, and scripts.

InChI is the IUPAC International Chemical Identifier. It is a layered, standardized identifier designed for chemical database exchange, indexing, and comparison.

Use SMILES when you need an editable structure string. Use InChI when you need a standardized identifier that is less dependent on a specific SMILES canonicalization style.

Example and reading the output

Aspirin's SMILES CC(=O)OC1=CC=CC=C1C(=O)O converts to:

InChI=1S/C9H8O4/c1-6(10)13-8-5-3-2-4-7(8)9(11)12/h2-5H,1H3,(H,11,12)

Why the same molecule always gives the same InChI

Several different SMILES can describe aspirin, depending on which atom you start from. Standard InChI is canonical, so all of them produce the identical string above. This makes InChI a good choice for comparing structures and checking duplicates.

FAQ

Is stereochemistry included? Yes. @ and @@ in SMILES become /t, /m and /s layers in the InChI. Need something shorter? Use SMILES to InChIKey.

Last updated: