InChI to SMILES
v1.5Generate SMILES strings from InChI identifiers for search, filtering, and modeling workflows.
InChI to SMILES is a small-molecule identifier converter. It reads an International Chemical Identifier, or InChI, reconstructs the molecular graph it describes, and writes that graph as a canonical SMILES string. InChI is an open, structure-based identifier developed by IUPAC and the InChI Trust. Its layers can encode atom connectivity, hydrogens, charge, stereochemistry, isotopes, and tautomer-related information.
SMILES is a compact molecular notation used widely by cheminformatics libraries, molecular-property models, similarity search systems, and ligand-preparation workflows. An InChI export from a chemical database can therefore become usable input for a workflow that accepts SMILES, such as SMILES to SDF or SMILES to MOL2.
The converter uses RDKit to parse and sanitize each InChI, then serializes the resulting molecular graph as canonical SMILES. Canonical means RDKit chooses a consistent atom order for a given parsed structure. It does not mean that every cheminformatics program will write the identical SMILES text, because canonicalization conventions are software-specific.
ProteinIQ converts one to ten InChI identifiers at a time. Paste one identifier per line, or upload a text file, then download a canonical SMILES file for each successfully parsed compound. For a named batch, place the compound name and its InChI on the same line, separated by a tab; the names are retained in the combined batch output.
| Input | Accepted form | Notes |
|---|---|---|
InChI text | One InChI per line | An identifier normally starts with InChI=. Blank lines and lines beginning with # are ignored. |
| Named batch | name<TAB>InChI | Use a literal tab between the name and InChI. Names become output filenames and the first column of the batch file. |
| File upload | .txt, .csv, .tsv, or .inchi | Up to 10 submitted entries and 50 MB per uploaded file. CSV rows can use name,InChI; TSV rows use a tab. |
For example, ethanol can be submitted as:
ethanol InChI=1S/C2H6O/c1-2-3/h3H,2H2,1H3The full InChI is required. An InChIKey is a 27-character hashed lookup key, not a reversible structure encoding, so it cannot be converted into SMILES. To locate a structure from an InChIKey or compound name first, use a database record through PubChem Download.
| Output | When it appears | Contents |
|---|---|---|
Per-compound .smi file | Each successful entry | One canonical SMILES string followed by a newline. The filename is based on the submitted name. |
batch.smi.tsv | Two or more entries convert successfully | Tab-separated name and SMILES rows for all successful entries. |
run.log | Every job | A curated run record with the input format, conversion phases, successful and failed entry counts, and stable failure guidance. |
A failed entry does not prevent the rest of a batch from being processed. The Run log records the failed-entry count, and the entry is omitted from the per-compound files and combined TSV.
The conversion has three stages:
@, /, and \\ appear when the InChI specifies stereochemistry and it can be represented in SMILES.The conversion does not generate a 3D conformer, calculate protonation at a chosen pH, or optimize geometry. SMILES represents connectivity and specified stereochemistry, not coordinates. A downstream 3D ligand file can be made with SMILES to SDF when a workflow needs a structure file.
The output describes the structure encoded by the submitted InChI, not necessarily the exact original input text in another notation. A few consequences matter in compound-data workflows:
@, /, and \\ annotations in the result when chirality or double-bond geometry matters.Use InChI to SMILES when a source system supplies a full InChI but the next application requires SMILES. Use SMILES to InChI when a SMILES-based library needs a standardized InChI identifier for matching or registration. Neither direction is a reliable byte-for-byte round-trip test: the two notations have different normalization rules, and canonical SMILES is determined by the software writing it.
Extract canonical SMILES strings from MDL MOL ligand files for cheminformatics workflows.
Extract canonical SMILES strings from MOL2 ligand files for cheminformatics workflows.
Convert ligand and peptide PDB coordinates to SDF with RDKit bond perception.
Export ligand poses from Meeko-prepared PDBQT to SDF while recovering chemical connectivity.
Convert SDF ligands to PDBQT with Meeko, preserving supplied coordinates.
Extract canonical SMILES strings from SDF ligand files, one record at a time or in batch.
Generate InChI identifiers from SMILES strings for registration and interoperability workflows.
Generate MOL2 files from SMILES strings for docking, scoring, and modeling workflows.
Generate 3D PDB files from SMILES strings for visualization and small-molecule workflows.
Generate 3D ligand coordinates from SMILES and prepare PDBQT files with Meeko.