SMILES to SDF
v1.5Generate 3D SDF files from SMILES strings with batch conversion and downloadable combined outputs.
SMILES to SDF is a small-molecule structure-generation workflow that turns a line notation into an SD file containing calculated three-dimensional coordinates. A SMILES string defines a molecular graph, including connectivity, aromaticity, formal charge, and any stereochemistry written in the input. An SDF record adds coordinates, atom and bond blocks, a molecule title, and a record separator, making it a practical exchange format for cheminformatics and ligand workflows.
The generated structure is a starting conformer, not an experimental structure, a prediction of a bound pose, or a population-weighted conformer ensemble. SDF is generally a better handoff format than PDB for small molecules because it carries bond-order information explicitly and can hold more than one molecule in a single file.
ProteinIQ converts pasted SMILES, named batches, supported text files, or PubChem records into 3D SDF structures. Submit one molecule per line, choose whether to add hydrogens and relax the geometry, then download an SDF for every successful molecule, a combined batch.sdf when more than one conversion succeeds, and a curated Run log for the full batch.
| Input | Accepted form | Details |
|---|---|---|
SMILES | One valid SMILES per line | For example, aspirin is CC(=O)Oc1ccccc1C(=O)O. The tool accepts up to 5,000 submitted entries where the workspace plan allows it. Free workspaces can submit up to 5 entries per job. |
| Named SMILES | name<TAB>SMILES | The supplied name becomes the SDF title and is used to make the individual filename. For example, aspirin\tCC(=O)Oc1ccccc1C(=O)O. |
| File upload | .txt, .csv, .tsv, .smi, or .smiles | Upload up to 10 files, each up to 50 MB. Use one record per line. A CSV or TSV whose first row names a smiles column is read by column: SMILES come from that column and names from a name, id, title, or compound column. Without a header, name,SMILES and SMILES,name rows both work. |
| PubChem fetch | Compound name or PubChem CID | ProteinIQ retrieves a SMILES representation before generating the SDF. |
The submitted SMILES determines the chemical state in the output. It does not select a pH-dependent protonation state, choose a tautomer, remove counterions, or add missing stereochemical information. For example, neutral and protonated amine SMILES describe different molecules and can lead to different generated structures.
| Setting | Default | Effect |
|---|---|---|
Add hydrogens | On | Adds explicit hydrogens before coordinate generation. Keep this enabled when hydrogen positions or the full molecular formula matter to the next step. |
Optimize geometry | On | Runs up to 500 iterations of Universal Force Field, or UFF, minimization after embedding. Turning it off keeps the initial embedded coordinates. |
| Result | Contents |
|---|---|
Individual .sdf files | One SDF record for every successful input. The molecule title is the supplied name or generated input label. |
batch.sdf | A concatenated multi-record SDF, returned only when at least two structures convert successfully. |
run.log | A curated run record with the input count, selected settings, conversion phases, successful and failed entry counts, and stable failure guidance. |
Batch entries are independent. A malformed SMILES or a structure that cannot be embedded is recorded as failed in the Run log without preventing the remaining molecules from being exported. A successful file means RDKit parsed the submitted graph and generated coordinates. It does not establish that the chemical state is appropriate for an assay, a docking target, or a force field.
RDKit first parses each SMILES string into a molecular graph. If Add hydrogens is on, explicit hydrogen atoms are added before conformer generation. The workflow then uses RDKit's ETKDGv3 method, a distance-geometry procedure informed by experimental torsion preferences and chemical knowledge. Its primary run uses a fixed random seed so that it is reproducible for the same input and software version. If that embedding fails, it makes a second attempt from random coordinates with the same method and seed.
With Optimize geometry enabled, RDKit applies UFF minimization to the generated conformer. That relaxation can improve local bond lengths, angles, torsions, and nonbonded contacts. It is not a quantum-chemical optimization and it does not demonstrate that the result is the lowest-energy conformer. If UFF has no parameters for an atom or does not converge within 500 iterations, that entry keeps its file and its row carries a warning. The final molecule is written as an SDF mol block with the selected molecule name and an $$$$ record delimiter.
An SDF output contains one generated conformer per record. Coordinates are Cartesian and can be inspected in a molecular viewer or read by software that accepts SDF. Bond connectivity and bond types are retained in the record, which is important when carrying aromatic systems and functional groups into a later cheminformatics step.
The coordinates should be treated as a geometry proposal. A plausible conformer can still have an unsuitable tautomer, protonation state, stereochemical assignment, or torsion for the intended experiment. Docking programs can also require target-specific partial charges and atom types. For ligand repair and structural preflight before a downstream calculation, use Ligand Fixer. For a binding-pose hypothesis rather than a format conversion, use a docking method such as AutoDock Vina.
| Need | Best choice |
|---|---|
| Keep bond orders and distribute a multi-molecule ligand batch | SDF from SMILES to SDF |
| Open a coordinate file next to a receptor in a PDB-oriented viewer | SMILES to PDB |
| Supply a workflow that specifically requires Tripos records | SMILES to MOL2 |
| Convert between a wider range of chemistry and structure formats | Open Babel Format Converter |
| Create a compact, canonical structure identifier rather than coordinates | SMILES to InChI |
SDF is usually the safer default for a small-molecule handoff when the next program accepts it. It represents the molecular graph more completely than PDB and, unlike a SMILES string, carries a generated three-dimensional conformer. It still does not replace the preparation steps specific to a docking engine, molecular-dynamics force field, or experimental pH.
Extract canonical SMILES strings from SDF ligand files, one record at a time or in batch.
Generate SMILES strings from InChI identifiers for search, filtering, and modeling workflows.
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.
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.