This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
SMILES
SMILES can be read and written.
95 tools have this, 27 of them shown here. 19 do not. 14 not established.
What powers it: Indigo (WebAssembly) (3), RDKit (Python) (3), In-house (2), Ported from RDKit (Rust parser and writer) (1), In-house browser JavaScript SMILES parser/writer; optional Indigo 1.46.0 browser WebAssembly layout (1), RDKit SmilesParse and SmilesWrite (C++) (1), RDKit MinimalLib (WebAssembly parsing and canonical export) + OpenChemLib (JavaScript import fallback) + In-house (TypeScript graph writer fallback) (1), RDKit.js (WebAssembly, canonicalisation); Indigo (WebAssembly, through Ketcher import/export) (1), In-house parseSmiles and writeSmiles (JavaScript parser, canonicalizer and writer modules in browser) (1), In-house JavaScript SMILES parser/writer; bundled OpenChemLib 9.25.1 JavaScript toIsomericSmiles for stereochemical output (1), Indigo 1.45.1 (C++ compiled to WebAssembly, SMILES import/export via Ketcher); OpenChemLib JS 9.25.0 (SMILES parsing and MOL-to-SMILES helper) (1), RDKit MinimalLib 2026.9.1 (WebAssembly SMILES parser and writer, local worker) (1), Indigo (WebAssembly via ketcher-standalone) (1), In-house (chematic-smiles, Rust/WebAssembly parser and standard/canonical writers) (1), PubChem web service (server-proxied import and record lookup); Kekule.js (JavaScript writer fallback) (1), Indigo (WebAssembly conversion/layout through Ketcher) (1), RDKit (Python bindings, local server) (1), RDKit (Python Chem.MolFromSmiles import); output limited to PubChem-matched properties (1), OpenChemLib (browser JavaScript Molecule.fromSmiles/toSmiles) (1), OpenChemLib (JavaScript npm package) (1), Indigo WebAssembly through Ketcher; RDKit native Python bindings for backend conversion; In-house TypeScript import parser (1), OpenChemLib JS (JavaScript SMILES parser and isomeric SMILES writer) (1), Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker) (1), In-house (JavaScript parser/writer; stereo and isotopes omitted) (1), ChemDoodle Java API (remote iChemLabs CloudServices; readSMILES and writeSMILES) (1), Indigo (WebAssembly through ketcher-standalone) (1), RDKit (Python Chem.MolFromSmiles/MolToSmiles) (1), Ported from OASA (adapted Python SMILES reader/writer) (1), OpenChemLib (JavaScript, browser worker) (1), Indigo C++ conversion/layout (indigo-ketcher WebAssembly or Indigo HTTP service) (1), Indigo 1.46.0 (WebAssembly) (1), OpenChemLib (JavaScript) (1), OASA (vendored Python SMILES parser and writer); In-house (Python fallback SMILES writer) (1), RDKit.js @rdkit/rdkit 2025.3.4-1.0.0 (browser WebAssembly canonical SMILES); In-house (TypeScript fallback writer; user export only) (1), RDKit (C++; WebAssembly in browser build) (1), Open Babel SMILES format plugin (native C++ through optional obabeliface shared library) (1), In-house (TypeScript SMILES export without stereochemistry); RDKit (local Python/PyInstaller sidecar for SMILES import) (1), RDKit.js (WebAssembly) (1), Ported from CDK SmilesParser/CDKToBeam/InChINumbersTools (Java); Beam 1.3.2 (bundled Java); JNI-InChI 0.7 (local native canonical numbering); MCDL 1.00 (bundled Java coordinate generation) (1), RDKit.js (WebAssembly, import, with CoordGen layout); In-house (export) (1), CDK SmilesParser, SMILESReader, SmilesGenerator and SMILESWriter (Java) (1), In-house (Molsoft libchem, WebAssembly; asm.js fallback); Molsoft conversion service (remote server fallback) (1), RDKit.js (WebAssembly); JSME (Java compiled to JavaScript, editor SMILES) (1), CDK (Java SmilesGenerator, canonical output only) (1), Ported from RDKit (grammar and lexer reimplemented in Rust; ChemSema parser and writer) (1), RDKit.js (@rdkit/rdkit 2026.3.6, WebAssembly) (1), Ported from OpenChemLib SmilesParser and IsomericSmilesCreator (Java compiled to JavaScript with GWT) (1), RDKit.js (browser WebAssembly normalization/export); SmilesDrawer Parser/SvgDrawer.preprocessor (browser JavaScript import/layout) (1), In-house (JavaScript SMILES writer); Indigo or Open Babel (optional C++ compiled to WebAssembly readers) (1), OpenChemLib (GWT-compiled JavaScript, import); Ported from JME (GWT-compiled JavaScript, export) (1), In-house (Rust OpenSmilesCodec; bounded SMILES reader and writers) (1), Ketcher (bundled JavaScript; export only) (1), In-house (SMILES import only) (1), In-house (TypeScript SMILES subset parser; import only) (1), Kekule.js (JavaScript writer); Indigo (WebAssembly reader) (1), OASA (bundled Python SMILES parser and writer) (1), In-house (ChemDoodle Java file-format interpreters, local) (1), In-house (JavaScript native SMILES parser/writer); optional Indigo (WebAssembly conversion/layout) (1), In-house Chemaxon I/O SMILES module (local Java MolImporter/MolExporter) (1), RDKit SmilesWrite (vendor SciRDKit C++ compiled to browser WebAssembly; confirmed SMILES clipboard export) (1), RDKit.js (browser WebAssembly SMILES import); Ported from Ketcher (bundled JavaScript SmilesGenerator export) (1), In-house Chemaxon MolConvert (remote Java REST service via MJSWS, JChem Web Services or JChem Microservices; molconvertws) (1), OASA (Python SMILES parser/writer and coordinate generator) (1), Indigo (native C++ via Rust FFI; SMILES loading and canonical SMILES output) (1), Open Babel (C++ library in local babelserver helper; canonical SMILES export) (1), RDKit (C++) (1), In-house Marvin Web Services MolConvert (remote Java service) (1), Chem4Word ChemicalServices Resolve API (remote server; SMILES output; underlying engine undisclosed) (1), CDKSwiftNativePort (native Swift CDK SMILES/CXSMILES parser and SMILES writer) (1), In-house (JavaScript export); JSDraw Web Services (remote server import) (1), RDKit (native C++ SmilesToMol parser and MolToSmiles writer) (1), In-house (C++ libjcp_engine.so via N-API; SMILES subset) (1), idris2-chem (Idris chem package, SMILES import and Geom.Gen2D coordinates) (1), Indigo (browser WebAssembly through Ketcher standalone) (1), RDKit (Python Chem.MolFromSmiles and MolToSmiles) (1), Smidge (JavaScript) (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, tested by running it: Imported fixture SMILES; exported cholesterol SMILES text. ReShiki
0.14.0
Uses Ported from RDKit (Rust parser and writer)
Structure export menu offers SMILES text.

Partly: Import works; complex output changes stereochemistry; copying requires account. MolDraw
4.0
Uses In-house browser JavaScript SMILES parser/writer; optional Indigo 1.46.0 browser WebAssembly layout
Partly: Import works; complex output changes stereochemistry; copying requires account.
Caffeine molecule details display a SMILES string.

Yes, tested by running it: All three pasted and exported; isomeric SMILES matched fixtures. ChemDraft
1.1.0
Uses RDKit MinimalLib (WebAssembly parsing and canonical export) + OpenChemLib (JavaScript import fallback) + In-house (TypeScript graph writer fallback)
Molecular Inspector displays caffeine canonical SMILES.

Yes, tested by running it: Imported SMILES and downloaded SMILES. SketchIQ
dpl_44ysNf1Cbx9iepy8z4SrXP7…
Uses RDKit.js (WebAssembly, canonicalisation); Indigo (WebAssembly, through Ketcher import/export)
Export menu lists SMILES copy and download options.

Yes, tested by running it: All three fixture SMILES imported; SMILES exports saved. Reactio Draw
1.10
Uses In-house JavaScript SMILES parser/writer; bundled OpenChemLib 9.25.1 JavaScript toIsomericSmiles for stereochemical output
Caffeine drawing and its SMILES string.

Yes, tested by running it: SMILES import and Extra Info clipboard output verified. ChemThisTry
0.1.6
Uses Indigo (WebAssembly via ketcher-standalone)
A caffeine structure and its loaded SMILES string.

Yes, tested by running it: Imported caffeine SMILES and copied generated SMILES. FreeChemDraw
3.18.0
Uses Indigo (WebAssembly conversion/layout through Ketcher)
Benzoic acid structure and its displayed SMILES.

Yes, tested by running it: Imported all fixtures; exported caffeine SMILES. vibe-sketcher
0.6.5
Uses RDKit (Python bindings, local server)
Caffeine structure and its SMILES in the species panel.

Yes, tested by running it: Pasted fixture SMILES and saved a .smi export. MolCanvas
0.4.0
Uses OpenChemLib (JavaScript npm package)
Caffeine structure and its displayed SMILES string.

Yes, tested by running it: Imported SMILES and saved SMILES. BoltzDraw
Ketcher 2.24.0
Uses Indigo (WebAssembly)
Save Structure menu listing Daylight SMILES.

Yes, tested by running it: Imported SMILES and copied a generated SMILES. Chemliora
15.19.0
Uses OpenChemLib JS (JavaScript SMILES parser and isomeric SMILES writer)
Structure on the canvas with a SMILES generation confirmation.

Yes, tested by running it: Imported all fixtures; generated and copied cholesterol SMILES in Analysis. MoleditPy
5.1.3
Uses RDKit (Python Chem.MolFromSmiles/MolToSmiles)
Molecule analysis displays a SMILES field and Copy button.

Yes, tested by running it: SMILES files imported; Generate SMILES produced caffeine output. ChemCanvas
0.14.8
Uses Ported from OASA (adapted Python SMILES reader/writer)
A SMILES file displayed as a caffeine drawing.

Yes, tested by running it: Loaded SMILES; Infocard displays isomeric SMILES. MolView.com
2026-11-02 (5ecc001a)
Uses OpenChemLib (JavaScript, browser worker)
Caffeine Infocard displays canonical and isomeric SMILES.

Partly: Imports work; generated SMILES lose all specified stereocenters. PyChem-Pro
1.0.0
Uses OASA (vendored Python SMILES parser and writer); In-house (Python fallback SMILES writer)
Partly: Imports work; generated SMILES lose all specified stereocenters.
Molecular viewer with a SMILES input and 3D structure.

Partly: SMILES exports; pasting fixture SMILES did not import. Molecule Builder (OvOHongYu)
0.1.0
Uses RDKit.js @rdkit/rdkit 2025.3.4-1.0.0 (browser WebAssembly canonical SMILES); In-house (TypeScript fallback writer; user export only)
Partly: SMILES exports; pasting fixture SMILES did not import.
Ethylbenzene drawing and its SMILES identifier.

Yes, tested by running it: Pasted fixture SMILES; exported imported methanol as CO. Schrödinger Sketcher
Release 2026-4 (build 131)
Uses RDKit (C++; WebAssembly in browser build)
Format menu lists SMILES and Extended SMILES.

Yes, tested by running it: Imported and copied both fixture SMILES. BondCraft
0.2.1
Uses RDKit.js (WebAssembly, import, with CoordGen layout); In-house (export)
Benzene on the canvas with its SMILES string.

Yes, tested by running it: Imported and exported both fixture SMILES. Molsoft HTML5 Molecule Editor
v1.6.0
Uses In-house (Molsoft libchem, WebAssembly; asm.js fallback); Molsoft conversion service (remote server fallback)
Import dialog accepts pasted MOL, SMILES or InChI.

Yes, tested by running it: SMILES input produced canonical SMILES output. Molecule Clipboard
6e00a7d
Uses RDKit.js (WebAssembly); JSME (Java compiled to JavaScript, editor SMILES)
Canonical SMILES and InChI in the representations panel.

Partly: Computed SMILES displayed; pasted SMILES did not import. SketchScape
1.0
Uses RDKit (Python)
Partly: Computed SMILES displayed; pasted SMILES did not import.
Computed SMILES and identifiers for benzene.

Yes, tested by running it: Imported through dialog; standalone API returned SMILES. Structura (chem-structura)
0.8.0
Uses RDKit.js (@rdkit/rdkit 2026.3.6, WebAssembly)
SMILES import dialog with example strings.

Yes, tested by running it: Pasted SMILES and copied generated SMILES. OpenChemLib JS editor
v9.25.2
Uses Ported from OpenChemLib SmilesParser and IsomericSmilesCreator (Java compiled to JavaScript with GWT)
A caffeine structure alongside its SMILES output.

Partly: Caffeine matched; paclitaxel output changed ten stereocenters. MolSketch
build m0PiI1PnCmq4Tn2qz-p-a
Uses RDKit.js (browser WebAssembly normalization/export); SmilesDrawer Parser/SvgDrawer.preprocessor (browser JavaScript import/layout)
Partly: Caffeine matched; paclitaxel output changed ten stereocenters.
A caffeine drawing with its SMILES output.

Yes, tested by running it: Imported and exported both 2D fixture SMILES. JSME Molecule Editor
v2024-04-29
Uses OpenChemLib (GWT-compiled JavaScript, import); Ported from JME (GWT-compiled JavaScript, export)
SMILES dialog above a glutathione structure.

Partly: SMILES input renders; no SMILES output control found. RadSketch
b7450e4
Uses In-house
Partly: SMILES input renders; no SMILES output control found.
A SMILES entry and its rendered structure.

Partly: Import corrupted both fixtures; SMILES export reports unimplemented. Butlerov
0.1.6
Uses In-house (SMILES import only)
Partly: Import corrupted both fixtures; SMILES export reports unimplemented.
Loaded SMILES appears above an overlapping molecular drawing.
Available, no screenshot
ChemDraw's license keeps us from publishing pictures of its interface.
- Yes, tested by running it: Pasted fixture SMILES; copied caffeine back as SMILES. Opens the cited page.ChemDrawPasted fixture SMILES; copied caffeine back as SMILES.
- Yes, tested by running it: Imported fixtures; copied caffeine SMILES and verified pasted text. Opens the cited page.PenzeneUses RDKit SmilesParse and SmilesWrite (C++). Imported fixtures; copied caffeine SMILES and verified pasted text.Source
- Yes, tested by running it: Pasted all three fixtures; exported caffeine SMILES. Opens the cited page.Octet DrawUses Indigo (WebAssembly). Pasted all three fixtures; exported caffeine SMILES.Source
- Yes, tested by running it: Pasted fixtures and copied caffeine SMILES. Opens the cited page.CovalentUses In-house parseSmiles and writeSmiles (JavaScript parser, canonicalizer and writer modules in browser). Pasted fixtures and copied caffeine SMILES.Source
- Yes, tested by running it: Imported fixtures and saved generated Daylight SMILES. Opens the cited page.ChemEditUses Indigo 1.45.1 (C++ compiled to WebAssembly, SMILES import/export via Ketcher); OpenChemLib JS 9.25.0 (SMILES parsing and MOL-to-SMILES helper). Imported fixtures and saved generated Daylight SMILES.Source
- Yes, tested by running it: Pasted SMILES and copied ethanol as CCO. Opens the cited page.Chem IllustratorUses RDKit MinimalLib 2026.9.1 (WebAssembly SMILES parser and writer, local worker). Pasted SMILES and copied ethanol as CCO.Source
- Partly: Paste and export worked; cholesterol export lost stereochemistry. Opens the cited page.Chematic DrawUses In-house (chematic-smiles, Rust/WebAssembly parser and standard/canonical writers). Paste and export worked; cholesterol export lost stereochemistry.Source
- Partly: PubChem-backed SMILES import and lookup output worked. Opens the cited page.Molecule Lab (The Freshman Mole)Uses PubChem web service (server-proxied import and record lookup); Kekule.js (JavaScript writer fallback). PubChem-backed SMILES import and lookup output worked.Source
- Partly: Paclitaxel imports correctly; caffeine becomes +3. No SMILES export. Opens the cited page.ErezDrawUses RDKit (Python Chem.MolFromSmiles import); output limited to PubChem-matched properties. Paclitaxel imports correctly; caffeine becomes +3. No SMILES export.Source
- Yes, tested by running it: Imported SMILES and copied indole SMILES. Opens the cited page.MolChartUses OpenChemLib (browser JavaScript Molecule.fromSmiles/toSmiles). Imported SMILES and copied indole SMILES.Source
- Yes, tested by running it: Imported SMILES and exported Daylight SMILES through Ketcher. Opens the cited page.KendrawUses Indigo WebAssembly through Ketcher; RDKit native Python bindings for backend conversion; In-house TypeScript import parser. Imported SMILES and exported Daylight SMILES through Ketcher.Source
- Yes, tested by running it: SMILES imported and output previews generated for three fixtures. Opens the cited page.MolbrettUses Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker). SMILES imported and output previews generated for three fixtures.Source
- Partly: Read and copied SMILES; importer discards stereochemistry. Opens the cited page.Zeanium Molecule DrawerUses In-house (JavaScript parser/writer; stereo and isotopes omitted). Read and copied SMILES; importer discards stereochemistry.Source
- Partly: Import/export works; cholesterol loses all eight assigned stereocenters. Opens the cited page.BondForgeUses RDKit (Python). Import/export works; cholesterol loses all eight assigned stereocenters.Source
- Yes, tested by running it: Separate SMILES demo read caffeine and wrote imported structures. Opens the cited page.ChemDoodle Web ComponentsUses ChemDoodle Java API (remote iChemLabs CloudServices; readSMILES and writeSMILES). Separate SMILES demo read caffeine and wrote imported structures.Source
- Yes, tested by running it: Opened SMILES; generated SMILES shown in save preview. Opens the cited page.Chemeditor (Chemrise)Uses Indigo (WebAssembly through ketcher-standalone). Opened SMILES; generated SMILES shown in save preview.Source
- Yes, tested by running it: Imported and exported SMILES. Opens the cited page.KetcherUses Indigo C++ conversion/layout (indigo-ketcher WebAssembly or Indigo HTTP service). Imported and exported SMILES.Source
- Yes, tested by running it: Imported SMILES and saved Daylight SMILES. Opens the cited page.AI Chemical Drawing (CubicZnS)Uses Indigo 1.46.0 (WebAssembly). Imported SMILES and saved Daylight SMILES.Source
- Yes, tested by running it: Imported SMILES and copied generated SMILES. Opens the cited page.OpenReactionsUses OpenChemLib (JavaScript). Imported SMILES and copied generated SMILES.Source
- Yes, tested by running it: Imported and exported SMILES. Opens the cited page.KetchDrawUses Indigo (WebAssembly). Imported and exported SMILES.Source
- Partly: Imported both fixtures; paclitaxel round-trip altered stereochemistry. Opens the cited page.MolsketchUses Open Babel SMILES format plugin (native C++ through optional obabeliface shared library). Imported both fixtures; paclitaxel round-trip altered stereochemistry.Source
- Partly: Imported and exported all fixtures; stereochemistry markers were lost. Opens the cited page.ChemableUses In-house (TypeScript SMILES export without stereochemistry); RDKit (local Python/PyInstaller sidecar for SMILES import). Imported and exported all fixtures; stereochemistry markers were lost.Source
- Yes, tested by running it: Loaded SMILES and exported canonical SMILES. Opens the cited page.WaveSpeed AI Chemical Structure DrawerUses RDKit.js (WebAssembly). Loaded SMILES and exported canonical SMILES.Source
- Partly: Both fixtures imported; output failed because JNI-InChI library was missing. Opens the cited page.cDrawUses Ported from CDK SmilesParser/CDKToBeam/InChINumbersTools (Java); Beam 1.3.2 (bundled Java); JNI-InChI 0.7 (local native canonical numbering); MCDL 1.00 (bundled Java coordinate generation). Both fixtures imported; output failed because JNI-InChI library was missing.Source
- Partly: Caffeine paste and generation worked; paclitaxel file autodetection failed. Opens the cited page.JChemPaintUses CDK SmilesParser, SMILESReader, SmilesGenerator and SMILESWriter (Java). Caffeine paste and generation worked; paclitaxel file autodetection failed.Source
- Partly: SMILES inputs remained empty; canonical output command produced no verified text. Opens the cited page.MolGLideXUses CDK (Java SmilesGenerator, canonical output only). SMILES inputs remained empty; canonical output command produced no verified text.Source
- Partly: SMILES copy command reported success; SMILES files failed to open. Opens the cited page.ChemSemaUses Ported from RDKit (grammar and lexer reimplemented in Rust; ChemSema parser and writer). SMILES copy command reported success; SMILES files failed to open.Source
- Partly: SMILES output worked; MOL paste box did not accept SMILES. Opens the cited page.Dotmatics Elemental / Elemental DrawSMILES output worked; MOL paste box did not accept SMILES.
- Partly: SMILES export worked; load dialog lacks SMILES format. Opens the cited page.Kekule.jsUses In-house (JavaScript SMILES writer); Indigo or Open Babel (optional C++ compiled to WebAssembly readers). SMILES export worked; load dialog lacks SMILES format.Source
- Partly: Fixture imports and writes work; directional stereo is refused. Opens the cited page.ChemifreeUses In-house (Rust OpenSmilesCodec; bounded SMILES reader and writers). Fixture imports and writes work; directional stereo is refused.Source
- Partly: SMILES output worked; SMILES imports produced no drawing. Opens the cited page.Ketcherails (ketcher-rails)Uses Ketcher (bundled JavaScript; export only). SMILES output worked; SMILES imports produced no drawing.Source
- Partly: SMILES paste works; no output command; chirality not depicted. Opens the cited page.schematicUses In-house (TypeScript SMILES subset parser; import only). SMILES paste works; no output command; chirality not depicted.Source
- Yes, tested by running it: Pasted fixtures and saved caffeine SMILES successfully. Opens the cited page.rdEditorUses RDKit (Python). Pasted fixtures and saved caffeine SMILES successfully.Source
- Partly: Separate demo accepts SMILES; no output command; drawing clipped. Opens the cited page.KemiaUses In-house. Separate demo accepts SMILES; no output command; drawing clipped.Source
- Partly: Caffeine SMILES exported; pasted SMILES displayed blank. Opens the cited page.SketChemUses Kekule.js (JavaScript writer); Indigo (WebAssembly reader). Caffeine SMILES exported; pasted SMILES displayed blank.Source
- Yes, according to the manual: Read/write implemented; legacy UI warnings conflict with bundled parser capabilities. Opens the cited page.BKChem Python 3 ModernizedUses OASA (bundled Python SMILES parser and writer). Read/write implemented; legacy UI warnings conflict with bundled parser capabilities.Source
- Yes, according to the manual. Opens the cited page.ChemDoodle 2DUses In-house (ChemDoodle Java file-format interpreters, local). Source
- Yes, according to the manual: Paste SMILES and read drawing SMILES; file exports require Pro. Opens the cited page.LabCanvas Figure Editor / MolDrawUses In-house (JavaScript native SMILES parser/writer); optional Indigo (WebAssembly conversion/layout). Paste SMILES and read drawing SMILES; file exports require Pro.Source
- Yes, according to the manual. Opens the cited page.Marvin Desktop Suite / MarvinSketchUses In-house Chemaxon I/O SMILES module (local Java MolImporter/MolExporter). Source
- Yes, according to the manual: Clipboard export; import through Special Paste in section 11.3. Opens the cited page.ChemDraft (元素智研)Uses RDKit SmilesWrite (vendor SciRDKit C++ compiled to browser WebAssembly; confirmed SMILES clipboard export). Clipboard export; import through Special Paste in section 11.3.Source
- Yes, according to the manual: Bundled InTable reads and generates SMILES. Opens the cited page.InDrawUses RDKit.js (browser WebAssembly SMILES import); Ported from Ketcher (bundled JavaScript SmilesGenerator export). Bundled InTable reads and generates SMILES.Source
- Yes, according to the manual: SMILES import and export require conversion web services. Opens the cited page.Marvin JSUses In-house Chemaxon MolConvert (remote Java REST service via MJSWS, JChem Web Services or JChem Microservices; molconvertws). SMILES import and export require conversion web services.Source
- Yes, according to the manual: Imports a SMILES subset and generates SMILES. Opens the cited page.BKChemUses OASA (Python SMILES parser/writer and coordinate generator). Imports a SMILES subset and generates SMILES.Source
- Yes, according to the manual: vendor claim; SMILES conversion in both directions. Opens the cited page.BIOVIA Drawvendor claim; SMILES conversion in both directions.Source
- Yes, according to the manual: SMILES/MOL round trips and canonical SMILES output. Opens the cited page.Chemistry DrawUses Indigo (native C++ via Rust FFI; SMILES loading and canonical SMILES output). SMILES/MOL round trips and canonical SMILES output.Source
- Yes, according to the manual. Opens the cited page.Zoho ChemStudioSource
- Partly: Canonical SMILES generation documented; direct import unverified. Opens the cited page.GChemPaintUses Open Babel (C++ library in local babelserver helper; canonical SMILES export). Canonical SMILES generation documented; direct import unverified.Source
- Yes, according to the manual: Copy As exports; Paste Special imports. Opens the cited page.KingDrawCopy As exports; Paste Special imports.Source
- Yes, according to the manual. Opens the cited page.ChemPencilSource
- Yes, according to the manual: Vendor claim: SMILES input and output. Opens the cited page.ACD/ChemSketchVendor claim: SMILES input and output.Source
- Yes, according to the manual: SMILES conversion input and output through the local chemistry runtime. Opens the cited page.Ferrum Chemical ForgeUses RDKit (C++). SMILES conversion input and output through the local chemistry runtime.Source
- Yes, according to the manual: SMILES import and export; CXSMILES also supported. Opens the cited page.Marvin CloudUses In-house Marvin Web Services MolConvert (remote Java service). SMILES import and export; CXSMILES also supported.Source
- Partly: SMILES output via online service; native import accepts CML/MOL/SDF/SketchEl. Opens the cited page.Chem4WordUses Chem4Word ChemicalServices Resolve API (remote server; SMILES output; underlying engine undisclosed). SMILES output via online service; native import accepts CML/MOL/SDF/SketchEl.Source
- Yes, according to the manual: Standard and isomeric SMILES; export excludes CXSMILES extensions. Opens the cited page.AtomLensUses CDKSwiftNativePort (native Swift CDK SMILES/CXSMILES parser and SMILES writer). Standard and isomeric SMILES; export excludes CXSMILES extensions.Source
- Yes, according to the manual: Import requires Web Services; SMILES export is documented in SDK. Opens the cited page.JSDrawUses In-house (JavaScript export); JSDraw Web Services (remote server import). Import requires Web Services; SMILES export is documented in SDK.Source
- Yes, according to the manual: Canonical SMILES copy and editable structure paste. Opens the cited page.ChemCADUses RDKit (native C++ SmilesToMol parser and MolToSmiles writer). Canonical SMILES copy and editable structure paste.Source
- Yes, according to the manual: SMILES import and clipboard export. Opens the cited page.ChemStitchSMILES import and clipboard export.Source
- Partly: Subset reads/writes; @/@@ unsupported and exported stereochemistry omitted. Opens the cited page.BondDrawUses In-house (C++ libjcp_engine.so via N-API; SMILES subset). Subset reads/writes; @/@@ unsupported and exported stereochemistry omitted.Source
- Partly: SMILES import; export formats list omits SMILES. Opens the cited page.ChemGraphic 2SMILES import; export formats list omits SMILES.Source
- Yes, according to the manual: SMILES import/export; vendor claim. Opens the cited page.MolSketchGoSMILES import/export; vendor claim.Source
- Partly: SMILES import; export paths provide SVG or MOL text. Opens the cited page.CyBy-DrawUses idris2-chem (Idris chem package, SMILES import and Geom.Gen2D coordinates). SMILES import; export paths provide SVG or MOL text.Source
- Yes, according to the manual: SMILES input files and calculated SMILES output; vendor claim. Opens the cited page.Elk_Draw RDKitSMILES input files and calculated SMILES output; vendor claim.Source
- Partly: Pro; vendor claim: SMILES export; import undocumented. Opens the cited page.Chem+ Molecular Structure EditorProUses Indigo (browser WebAssembly through Ketcher standalone). Pro; vendor claim: SMILES export; import undocumented.Source
- Yes, according to the manual: Reads/writes SMILES, including multi-record SMI collections. Opens the cited page.MolGenDrawUses RDKit (Python Chem.MolFromSmiles and MolToSmiles). Reads/writes SMILES, including multi-record SMI collections.Source
- Partly: Clipboard export only; chemical text cannot be imported. Opens the cited page.ChemScribbleClipboard export only; chemical text cannot be imported.Source
- Yes, according to the manual: Vendor claim: SMILES import and export. Opens the cited page.StructoVendor claim: SMILES import and export.Source
- Partly: vendor claim; SMILES clipboard output confirmed; import unverified. Opens the cited page.alvaSketchervendor claim; SMILES clipboard output confirmed; import unverified.Source
- Partly: Source parser only; editor input hardcoded, export unverified. Opens the cited page.moledUses Smidge (JavaScript). Source parser only; editor input hardcoded, export unverified.Source
Not available
- No: Opening caffeine SMILES file left canvas empty. Opens the cited page.Sciformation VectorMolOpening caffeine SMILES file left canvas empty.
- No: Direct SMILES produced overlapping labels; external conversion required. Opens the cited page.chemfigDirect SMILES produced overlapping labels; external conversion required.
- No: Paste timed out; canvas stayed empty; no SMILES import command. Opens the cited page.ChemvasPaste timed out; canvas stayed empty; no SMILES import command.Source
- No: Caffeine SMILES paste rejected as unrecognisable molecule. Opens the cited page.SketchEl 2Caffeine SMILES paste rejected as unrecognisable molecule.
- No: Fixture input left blank canvases; drawn ethene output string empty. Opens the cited page.XDrawChemFixture input left blank canvases; drawn ethene output string empty.Source
- No: SMILES file import failed; paste also failed to produce a structure. Opens the cited page.SketchElSMILES file import failed; paste also failed to produce a structure.
- No: Pasted caffeine and paclitaxel SMILES rejected. Opens the cited page.ChemMDPasted caffeine and paclitaxel SMILES rejected.Source
- No: SMILES paste rejected; no SMILES export control found. Opens the cited page.WebMolKitSMILES paste rejected; no SMILES export control found.Source
- No: SMILES file rejected; no paste field found. Opens the cited page.ChemCanvasJSSMILES file rejected; no paste field found.Source
- No: SMILES paste produced no drawing; no SMILES export found. Opens the cited page.Chemical Structure Editor (CSE)SMILES paste produced no drawing; no SMILES export found.
- No: Opening simple.smi failed: Cannot read field x because vec2 is null. Opens the cited page.JMolDrawOpening simple.smi failed: Cannot read field x because vec2 is null.
- No: SMILES file displayed as text without a structure. Opens the cited page.MolTouchSMILES file displayed as text without a structure.
- No: SMILES input remained literal text; no chemistry conversion. Opens the cited page.Chemeditor (Chemie-Lernprogramme)SMILES input remained literal text; no chemistry conversion.
- No: SMILES in MOL input did not produce a structure. Opens the cited page.vue-chemdraw (0chem)SMILES in MOL input did not produce a structure.
- No: Caffeine SMILES rejected; export dialog offers MOL text. Opens the cited page.ChemWriterCaffeine SMILES rejected; export dialog offers MOL text.Source
- No: Both fixture SMILES pastes left the canvas empty. Opens the cited page.MCDL Java Chemical Structure EditorBoth fixture SMILES pastes left the canvas empty.
- No: SMILES import and export failed. Opens the cited page.GlassSMILES import and export failed.Source
- No: Pasting fixture SMILES did not import a structure. Opens the cited page.molsketch-cljsPasting fixture SMILES did not import a structure.
- No: Simulated SMILES paste produced no structure; no import control. Opens the cited page.MolPadSimulated SMILES paste produced no structure; no import control.