This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
Name to structure
Typing a chemical name produces a structure.
53 tools have this, 5 of them shown here. 51 do not. 24 not established.
What powers it: PubChem PUG REST web service (3), In-house (ChemStruct=Name, bundled naming algorithms) (1), Ported from OPSIN (Rust); PubChem web service (optional remote lookup) (1), PubChem PUG REST (remote HTTP API) (1), OPSIN 2.8.0 (JavaScript compiled from Java with TeaVM); In-house (TypeScript dictionaries and name parsers); Indigo (WebAssembly layout); PubChem PUG REST (remote server fallback) (1), OPSIN 2.9.0 (bundled Java CLI JAR and JRE, invoked through Rust; optional OPSIN plugin) (1), OPSIN (remote server); PubChem PUG REST web service (1), Chempirical catalogue web service; PubChem web service (fallback) (1), In-house JavaScript lookup; OPSIN 2.8.0 compiled to JavaScript with TeaVM 0.16.0, Octet Draw name tables/condensed-formula reader and Wikidata dictionary; desktop fallback to bundled OPSIN 2.9.0 Java JAR subprocess (1), OPSIN, NCI/CADD Chemical Identifier Resolver (CACTUS), and PubChem PUG REST (remote HTTP services, sequential fallbacks) (1), OPSIN 2.9.0 (Java compiled to JavaScript with TeaVM, local worker); RDKit MinimalLib 2026.9.1 (WebAssembly layout); PubChem PUG REST (optional remote fallback) (1), ChemSpider Compounds API (remote HTTPS/JSON; host API key and attribution opt-in required) (1), PubChem web service (via site server proxy); Kekule.js (JavaScript SDF reader) (1), In-house common-name dictionary (Python); optional PubChem PUG REST web service; RDKit (Python structure generation) (1), In-house (browser IUPAC parser and common-name dictionary); PubChem PUG REST (remote fallback); OpenChemLib (browser JavaScript SMILES parsing) (1), PubChem PUG REST HTTP API through an In-house TypeScript client (1), PubChem PUG REST (remote web service) + In-house JavaScript SMILES parser (1), OPSIN (Java on remote iChemLabs CloudServices, accessed through ChemDoodle.iChemLabs.readIUPACName) (1), PubChem web service; OPSIN (remote server) (1), Configurable LLM (remote server) via in-house TypeScript (1), PubChem PUG REST (remote server name-to-SMILES lookup); RDKit (local Python/PyInstaller sidecar; SMILES-to-2D conversion) (1), Molsoft dictionary web service; PubChem web service via Molsoft proxy (remote servers) (1), In-house (Python naming rules); RDKit (Python SMILES validation) (1), PubChem PUG REST (remote HTTP name/CAS-to-SMILES lookup); RDKit.js browser WebAssembly normalization; SmilesDrawer browser JavaScript layout (1), NIST Chemistry WebBook (remote HTTP lookup through legacy Python plugin) (1), OPSIN (bundled Java library) (1), PubChem web service (PUG REST name lookup) (1), In-house Chemaxon Name to Structure (local Java; MolImporter name module) (1), In-house Chemaxon Name to Structure (remote Java web service through MolConvert/molconvertws; separate naming license) (1), NIST Chemistry WebBook (remote HTTP name lookup plugin; OASA Python MOL import) (1), NCI/CADD, PubChem and BIOVIA DiscoveryGate (remote web services via Structure Resolver) (1), OPSIN (integration form undisclosed) (1), In-house (ACD/Dictionary desktop lookup; optional ACD/Name native desktop name-to-structure) (1), In-house Marvin Web Services name conversion (remote Java service) (1), OPSIN (remote EBI web service; in-house C# client importing CML) (1), OPSINSwift (native Swift port of OPSIN, on-device) (1), JSDraw Web Services (remote server; backend library undisclosed) (1), OPSIN (optional local Java CLI JAR); PubChem PUG REST (remote server fallback); RDKit (native C++ SMILES parsing/layout) (1), In-house (NamExpert desktop module) (1), PubChem web service (name lookup followed by Load to Canvas) (1), PubChem web service (1), PubChem (remote name-to-structure lookup) (1), MetaSearch (remote server; PubChem, ChEBI and ChemSpider name lookup) (1), OPSIN (local Java CLI JAR); PubChem web service (PubChemPy/Python), with RDKit (Python) SMILES parsing (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: Ethanol name inserted an editable structure and default caption. ReShiki
0.14.0
Uses Ported from OPSIN (Rust); PubChem web service (optional remote lookup)
Ethanol name import and the resulting structure on the canvas.

Yes, tested by running it: Web lookup for caffeine returned a structure. ChemEdit
1.4.3
Uses OPSIN, NCI/CADD Chemical Identifier Resolver (CACTUS), and PubChem PUG REST (remote HTTP services, sequential fallbacks)
Web name lookup shows caffeine and its resulting structure.

Yes, tested by running it: Entering benzene into the input field generated benzene. ChemThisTry
0.1.6
Benzene entered in the input field with its structure displayed.

Yes, tested by running it: Ethanol and systematic aspirin name worked; aspirin alone failed. FreeChemDraw
3.18.0
Ethanol name and resulting structure in the editor.

Yes, tested by running it: Searched aspirin and selected exact result. MolView.com
2026-11-02 (5ecc001a)
Uses PubChem web service; OPSIN (remote server)
Aspirin search and its structure in the sketcher.
Available, no screenshot
ChemDraw's license keeps us from publishing pictures of its interface.
- Yes, according to the manual: Professional and Signals; unavailable in Prime. Opens the cited page.ChemDrawProfessionalUses In-house (ChemStruct=Name, bundled naming algorithms). Professional and Signals; unavailable in Prime.Source
- Yes, tested by running it: PubChem search for caffeine placed a structure. Opens the cited page.MolDrawUses PubChem PUG REST (remote HTTP API). PubChem search for caffeine placed a structure.Source
- Yes, tested by running it: Import Name caffeine returned a structure through PubChem. Opens the cited page.PenzeneUses PubChem PUG REST web service. Import Name caffeine returned a structure through PubChem.Source
- Yes, tested by running it: Converted caffeine to a 14-atom structure. Opens the cited page.Octet DrawUses OPSIN 2.8.0 (JavaScript compiled from Java with TeaVM); In-house (TypeScript dictionaries and name parsers); Indigo (WebAssembly layout); PubChem PUG REST (remote server fallback). Converted caffeine to a 14-atom structure.Source
- Yes, tested by running it: Ethanol converted after installing official OPSIN plugin v0.3.0. Opens the cited page.ChemDraftUses OPSIN 2.9.0 (bundled Java CLI JAR and JRE, invoked through Rust; optional OPSIN plugin). Ethanol converted after installing official OPSIN plugin v0.3.0.Source
- Yes, tested by running it: Searching aspirin produced its structure. Opens the cited page.SketchIQUses OPSIN (remote server); PubChem PUG REST web service. Searching aspirin produced its structure.Source
- Yes, tested by running it: Aspirin search inserted its structure. Opens the cited page.CovalentUses Chempirical catalogue web service; PubChem web service (fallback). Aspirin search inserted its structure.Source
- Yes, tested by running it: Ethanol name produced CCO and C2H6O. Opens the cited page.Reactio DrawUses In-house JavaScript lookup; OPSIN 2.8.0 compiled to JavaScript with TeaVM 0.16.0, Octet Draw name tables/condensed-formula reader and Wikidata dictionary; desktop fallback to bundled OPSIN 2.9.0 Java JAR subprocess. Ethanol name produced CCO and C2H6O.Source
- Yes, tested by running it: Ethanol produced a C2H6O structure. Opens the cited page.Chem IllustratorUses OPSIN 2.9.0 (Java compiled to JavaScript with TeaVM, local worker); RDKit MinimalLib 2026.9.1 (WebAssembly layout); PubChem PUG REST (optional remote fallback). Ethanol produced a C2H6O structure.Source
- Yes, according to the manual: Desktop ChemSpider lookup requires configured API access and network. Opens the cited page.Chematic DrawUses ChemSpider Compounds API (remote HTTPS/JSON; host API key and attribution opt-in required). Desktop ChemSpider lookup requires configured API access and network.Source
- Partly: Aspirin imported through PubChem name lookup. Opens the cited page.Molecule Lab (The Freshman Mole)Uses PubChem web service (via site server proxy); Kekule.js (JavaScript SDF reader). Aspirin imported through PubChem name lookup.Source
- Yes, tested by running it: Caffeine loaded using PubChem; absent from local dictionary. Opens the cited page.ErezDrawUses In-house common-name dictionary (Python); optional PubChem PUG REST web service; RDKit (Python structure generation). Caffeine loaded using PubChem; absent from local dictionary.Source
- Yes, tested by running it: Aspirin name generated a structure. Opens the cited page.MolChartUses In-house (browser IUPAC parser and common-name dictionary); PubChem PUG REST (remote fallback); OpenChemLib (browser JavaScript SMILES parsing). Aspirin name generated a structure.Source
- Yes, tested by running it: Typing caffeine fetched and drew its structure from PubChem. Opens the cited page.MolCanvasUses PubChem PUG REST web service. Typing caffeine fetched and drew its structure from PubChem.Source
- Partly: PubChem name lookup; Ketcher insertion is not wired. Opens the cited page.KendrawUses PubChem PUG REST HTTP API through an In-house TypeScript client. PubChem name lookup; Ketcher insertion is not wired.Source
- Yes, tested by running it: PubChem search for aspirin produced a structure. Opens the cited page.Zeanium Molecule DrawerUses PubChem PUG REST (remote web service) + In-house JavaScript SMILES parser. PubChem search for aspirin produced a structure.Source
- Yes, tested by running it: Naming demo converted caffeine to a 14-atom structure. Opens the cited page.ChemDoodle Web ComponentsUses OPSIN (Java on remote iChemLabs CloudServices, accessed through ChemDoodle.iChemLabs.readIUPACName). Naming demo converted caffeine to a 14-atom structure.Source
- Yes, tested by running it: PubChem caffeine lookup returned and inserted a structure. Opens the cited page.ChemCanvasUses PubChem PUG REST web service. PubChem caffeine lookup returned and inserted a structure.Source
- Yes, according to the manual: AI converts named molecules into editable structures; provider key required. Opens the cited page.AI Chemical Drawing (CubicZnS)Uses Configurable LLM (remote server) via in-house TypeScript. AI converts named molecules into editable structures; provider key required.Source
- Yes, tested by running it: Caffeine search result inserted a structure. Opens the cited page.ChemableUses PubChem PUG REST (remote server name-to-SMILES lookup); RDKit (local Python/PyInstaller sidecar; SMILES-to-2D conversion). Caffeine search result inserted a structure.Source
- Yes, tested by running it: Selected caffeine from dictionary suggestions and obtained structure. Opens the cited page.Molsoft HTML5 Molecule EditorUses Molsoft dictionary web service; PubChem web service via Molsoft proxy (remote servers). Selected caffeine from dictionary suggestions and obtained structure.Source
- Partly: Ethanol produced SMILES, but did not populate canvas. Opens the cited page.SketchScapeUses In-house (Python naming rules); RDKit (Python SMILES validation). Ethanol produced SMILES, but did not populate canvas.Source
- Yes, tested by running it: Benzene produced a preview and loaded onto canvas. Opens the cited page.MolSketchUses PubChem PUG REST (remote HTTP name/CAS-to-SMILES lookup); RDKit.js browser WebAssembly normalization; SmilesDrawer browser JavaScript layout. Benzene produced a preview and loaded onto canvas.Source
- Partly: Legacy NIST name lookup retains incompatible Python 2 imports. Opens the cited page.BKChem Python 3 ModernizedUses NIST Chemistry WebBook (remote HTTP lookup through legacy Python plugin). Legacy NIST name lookup retains incompatible Python 2 imports.Source
- Yes, according to the manual. Opens the cited page.ChemDoodle 2DUses OPSIN (bundled Java library). Source
- Yes, according to the manual: PubChem name lookup opens matching structures for editing; network required. Opens the cited page.LabCanvas Figure Editor / MolDrawUses PubChem web service (PUG REST name lookup). PubChem name lookup opens matching structures for editing; network required.Source
- Yes, according to the manual. Opens the cited page.Marvin Desktop Suite / MarvinSketchUses In-house Chemaxon Name to Structure (local Java; MolImporter name module). Source
- Yes, according to the manual: Converts pasted IUPAC names into editable 2D structures. Opens the cited page.ChemDraft (元素智研)Converts pasted IUPAC names into editable 2D structures.Source
- Yes, according to the manual. Opens the cited page.InDrawSource
- Yes, according to the manual: Requires web services and a separate Name to Structure license. Opens the cited page.Marvin JSUses In-house Chemaxon Name to Structure (remote Java web service through MolConvert/molconvertws; separate naming license). Requires web services and a separate Name to Structure license.Source
- Yes, according to the manual: NIST WebBook lookup plugin; current service compatibility unverified. Opens the cited page.BKChemUses NIST Chemistry WebBook (remote HTTP name lookup plugin; OASA Python MOL import). NIST WebBook lookup plugin; current service compatibility unverified.Source
- Yes, according to the manual: vendor claim; included IUPAC name converter. Opens the cited page.BIOVIA DrawUses NCI/CADD, PubChem and BIOVIA DiscoveryGate (remote web services via Structure Resolver). vendor claim; included IUPAC name converter.Source
- Yes, according to the manual: OPSIN Name2Structure adds structures from typed chemical names. Opens the cited page.ChemWindow (KnowItAll ChemWindow Edition)Uses OPSIN (integration form undisclosed). OPSIN Name2Structure adds structures from typed chemical names.Source
- Yes, according to the manual. Opens the cited page.Zoho ChemStudioSource
- Yes, according to the manual: IUPAC name conversion. Opens the cited page.KingDrawIUPAC name conversion.Source
- Yes, according to the manual: Common functional groups and ring families. Opens the cited page.ChemPencilCommon functional groups and ring families.Source
- Partly: Commercial dictionary lookup; general conversion requires separately purchased ACD/Name. Opens the cited page.ACD/ChemSketchChemSketchUses In-house (ACD/Dictionary desktop lookup; optional ACD/Name native desktop name-to-structure). Commercial dictionary lookup; general conversion requires separately purchased ACD/Name.Source
- Yes, according to the manual: vendor claim; chemical names convert through the search bar. Opens the cited page.Marvin CloudUses In-house Marvin Web Services name conversion (remote Java service). vendor claim; chemical names convert through the search bar.Source
- Yes, according to the manual: Chemical names are submitted to the online OPSIN service. Opens the cited page.Chem4WordUses OPSIN (remote EBI web service; in-house C# client importing CML). Chemical names are submitted to the online OPSIN service.Source
- Yes, according to the manual: Supported IUPAC names convert to editable structure input. Opens the cited page.AtomLensUses OPSINSwift (native Swift port of OPSIN, on-device). Supported IUPAC names convert to editable structure input.Source
- Yes, according to the manual: Requires JSDraw Web Services; accepts chemical and trade names. Opens the cited page.JSDrawUses JSDraw Web Services (remote server; backend library undisclosed). Requires JSDraw Web Services; accepts chemical and trade names.Source
- Yes, according to the manual: Local OPSIN with PubChem fallback; results cached. Opens the cited page.ChemCADUses OPSIN (optional local Java CLI JAR); PubChem PUG REST (remote server fallback); RDKit (native C++ SMILES parsing/layout). Local OPSIN with PubChem fallback; results cached.Source
- Yes, according to the manual: Std/Pro/Office; NamExpert converts IUPAC names into structures. Opens the cited page.Chemistry 4-D DrawStdUses In-house (NamExpert desktop module). Std/Pro/Office; NamExpert converts IUPAC names into structures.Source
- Yes, according to the manual: Requires Standard or verified Student after trial. Opens the cited page.ChemStitchStudentUses PubChem web service (name lookup followed by Load to Canvas). Requires Standard or verified Student after trial.Source
- Yes, according to the manual: PubChem name lookup; internet required. Opens the cited page.MolSketchGoUses PubChem web service. PubChem name lookup; internet required.Source
- Yes, according to the manual: Pro; vendor claim; compound search by name loads structures. Opens the cited page.Chem+ Molecular Structure EditorProUses PubChem (remote name-to-structure lookup). Pro; vendor claim; compound search by name loads structures.Source
- Yes, according to the manual: Database name lookup imports matching structures. Opens the cited page.MolPrime+Uses MetaSearch (remote server; PubChem, ChEBI and ChemSpider name lookup). Database name lookup imports matching structures.Source
- Yes, according to the manual: PubChem name lookup and IUPAC-to-SMILES batch generation. Opens the cited page.MolGenDrawUses OPSIN (local Java CLI JAR); PubChem web service (PubChemPy/Python), with RDKit (Python) SMILES parsing. PubChem name lookup and IUPAC-to-SMILES batch generation.Source
Not available
- No: Name import reports missing naming engine or OPSIN with Java. Opens the cited page.vibe-sketcherName import reports missing naming engine or OPSIN with Java.Source
- No: Opening caffeine as text produced a conversion error. Opens the cited page.BoltzDrawOpening caffeine as text produced a conversion error.
- No: No name input found; SMILES field rejected caffeine. Opens the cited page.ChemlioraNo name input found; SMILES field rejected caffeine.
- No: Entering caffeine in Open structure produced an editor error. Opens the cited page.MolbrettEntering caffeine in Open structure produced an editor error.
- No: Entering caffeine in atom field did not create caffeine. Opens the cited page.Sciformation VectorMolEntering caffeine in atom field did not create caffeine.
- No: Ethanol fails: OPSIN unavailable; optional dependency version cannot resolve. Opens the cited page.BondForgeEthanol fails: OPSIN unavailable; optional dependency version cannot resolve.Source
- No: Open structure rejected caffeine as a name. Opens the cited page.Chemeditor (Chemrise)Open structure rejected caffeine as a name.
- No: No naming tool; SMILES importer rejected ethanol. Opens the cited page.MoleditPyNo naming tool; SMILES importer rejected ethanol.Source
- No: Pasting caffeine as a name produced a conversion error. Opens the cited page.KetcherPasting caffeine as a name produced a conversion error.
- No: Caffeine entered as SMILES produced a parse error. Opens the cited page.OpenReactionsCaffeine entered as SMILES produced a parse error.
- No: Entering caffeine produced an invalid-atom SMILES parsing error. Opens the cited page.PyChem-ProEntering caffeine produced an invalid-atom SMILES parsing error.
- No: Direct caffeine input printed its name as a label. Opens the cited page.chemfigDirect caffeine input printed its name as a label.
- No: Typing caffeine into the name field left ethane unchanged. Opens the cited page.Molecule Builder (OvOHongYu)Typing caffeine into the name field left ethane unchanged.
- No: Entering caffeine in structure import produced conversion error. Opens the cited page.KetchDrawEntering caffeine in structure import produced conversion error.
- No: No name conversion command in inspected menus or tools. Opens the cited page.ChemvasNo name conversion command in inspected menus or tools.
- No: Importing caffeine as text returned Unable to determine format. Opens the cited page.Schrödinger SketcherImporting caffeine as text returned Unable to determine format.
- No: Caffeine Wikidata query failed with network error 499. Opens the cited page.MolsketchCaffeine Wikidata query failed with network error 499.Source
- No: Caffeine entered as text was rejected. Opens the cited page.WaveSpeed AI Chemical Structure DrawerCaffeine entered as text was rejected.Source
- No: Insert menu offers SMILES, InChI, MCDL; no chemical-name entry. Opens the cited page.cDrawInsert menu offers SMILES, InChI, MCDL; no chemical-name entry.
- No: No name import command found in editor controls. Opens the cited page.BondCraftNo name import command found in editor controls.
- No: Direct entry lists CAS, SMILES, InChI; no name command. Opens the cited page.JChemPaintDirect entry lists CAS, SMILES, InChI; no name command.
- No: Entering caffeine returned Unable to parse molecule. Opens the cited page.Molecule ClipboardEntering caffeine returned Unable to parse molecule.
- No: No name input command found in inspected menus. Opens the cited page.MolGLideXNo name input command found in inspected menus.
- No: No name-to-structure command found. Opens the cited page.ChemSemaNo name-to-structure command found.
- No: SMILES import rejected caffeine; no name command found. Opens the cited page.Structura (chem-structura)SMILES import rejected caffeine; no name command found.
- No: No chemical name input visible. Opens the cited page.OpenChemLib JS editorNo chemical name input visible.
- No: No name conversion command found in the editor. Opens the cited page.Dotmatics Elemental / Elemental DrawNo name conversion command found in the editor.
- No: Name paste rejected; no conversion command found. Opens the cited page.SketchEl 2Name paste rejected; no conversion command found.
- No: No name conversion control found in hosted editor. Opens the cited page.Kekule.jsNo name conversion control found in hosted editor.
- No: Submitting caffeine returned without adding a structure. Opens the cited page.XDrawChemSubmitting caffeine returned without adding a structure.Source
- No: No name import command found in inspected menus or dialogs. Opens the cited page.SketchElNo name import command found in inspected menus or dialogs.
- No: Generic input of caffeine as a name returned empty. Opens the cited page.JSME Molecule EditorGeneric input of caffeine as a name returned empty.Source
- No: CLI name parser reports operation_not_implemented. Opens the cited page.ChemifreeCLI name parser reports operation_not_implemented.Source
- No: Entering caffeine rendered a two-atom CH5N structure.RadSketchEntering caffeine rendered a two-atom CH5N structure.
- No: Entering caffeine in Open produced no structure. Opens the cited page.Ketcherails (ketcher-rails)Entering caffeine in Open produced no structure.
- No: No name conversion command found in inspected menus. Opens the cited page.ButlerovNo name conversion command found in inspected menus.
- No: Pasting caffeine produced CH₃N, not caffeine. Opens the cited page.schematicPasting caffeine produced CH₃N, not caffeine.
- No: Pasting caffeine as a name produces an error. Opens the cited page.ChemMDPasting caffeine as a name produces an error.
- No: Pasting caffeine was rejected; no name input found. Opens the cited page.WebMolKitPasting caffeine was rejected; no name input found.
- No: Pasting caffeine produced no structure; no naming command found. Opens the cited page.rdEditorPasting caffeine produced no structure; no naming command found.
- No: No name input found. Opens the cited page.ChemCanvasJSNo name input found.
- No: No name conversion command found. Opens the cited page.Chemical Structure Editor (CSE)No name conversion command found.
- No: Aspirin resolver returned no structure. Opens the cited page.KemiaAspirin resolver returned no structure.Source
- No: No name conversion command found in inspected menus or dialogs. Opens the cited page.JMolDrawNo name conversion command found in inspected menus or dialogs.
- No: Typing caffeine leaves literal text. Opens the cited page.Chemeditor (Chemie-Lernprogramme)Typing caffeine leaves literal text.
- No: No name input command found. Opens the cited page.SketChemNo name input command found.
- No: No chemical-name input found. Opens the cited page.vue-chemdraw (0chem)No chemical-name input found.
- No: Import rejected caffeine as invalid input. Opens the cited page.ChemWriterImport rejected caffeine as invalid input.
- No: Pasting caffeine produced no drawing; clipboard was not read. Opens the cited page.MCDL Java Chemical Structure EditorPasting caffeine produced no drawing; clipboard was not read.
- No: No name input command visible. Opens the cited page.GlassNo name input command visible.
- No: No name input or conversion command visible. Opens the cited page.MolPadNo name input or conversion command visible.
Not established (24)
MolTouch, molsketch-cljs, Chemistry Draw, GChemPaint, Ferrum Chemical Forge, Chemtool, Lhendraw, MoleculeSketch, FX ChemStruct / FX Draw Chemical Structures, BondDraw, ChemGraphic 2, EasyChem, MyChemise, CyBy-Draw, Elk_Draw RDKit, Chirys Draw, ChemScribble, Chem Sketcher (Non_REM.Persona Laboratory), Structo, Chemograph Plus, alvaSketcher, moled, ChemWorks, Molecule