This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
Structure to name
A drawn structure produces a systematic name.
49 tools have this, 17 of them shown here. 53 do not. 26 not established.
What powers it: PubChem PUG REST web service (2), In-house (ChemStruct=Name, bundled naming algorithms) (1), Ported from openclatura (Rust) (1), PubChem PUG REST (remote SMILES-to-IUPACName lookup) (1), In-house (TypeScript IUPAC namer); OPSIN (JavaScript compiled from Java with TeaVM, round-trip validation); Indigo (WebAssembly InChI comparison) (1), Orthonym 1.0.8 (optional local Python sidecar; RDKit Python and OPSIN/centres Java JARs via JPype) (1), Orthonym (remote server), validated with OPSIN; PubChem web service for known compounds (1), Chempirical catalogue web service; PubChem web service (existing-name lookup) (1), Octet Draw namer/complexes TypeScript transpiled to bundled JavaScript unchanged; optional desktop openclatura Python subprocess with RDKit; OPSIN read-back verification (1), PubChem PUG REST (remote web service, IUPACName lookup by SMILES) (1), OpenClatura 0.4.3 (Python wheel in Pyodide 314.0.7 WebAssembly, local worker); OPSIN (TeaVM JavaScript) and RDKit MinimalLib (WebAssembly) round-trip validation (1), In-house (chematic-iupac, Rust/WebAssembly; limited-scope IUPAC naming) (1), PubChem web service (IUPAC-name record lookup via site server proxy) (1), PubChem PUG REST web service (Python client; exact structure matches) (1), In-house (browser naming rules and common-name dictionary); OpenChemLib (browser JavaScript canonical-SMILES/IDCode matching) (1), PubChem PUG REST (remote API) (1), PubChem PUG REST web service (remote IUPACName lookup by SMILES) (1), In-house ChemDoodle Java API (remote iChemLabs CloudServices; generateIUPACName) (1), PubChem PUG REST web service (optional PubChem Structure Identifier Python plugin; matched IUPAC names) (1), PubChem web service (IUPAC-name lookup) (1), In-house (TypeScript IUPAC and Chinese naming rules); PubChem PUG REST and NCI CACTUS (remote server fallbacks) (1), In-house (Molsoft libchem, WebAssembly; asm.js fallback) (1), In-house (Python naming rules); RDKit (Python molecular graph) (1), NCI Chemical Identifier Resolver (remote server, official demo) (1), PubChem PUG REST (remote web service, through Rails server) (1), NIST Chemistry WebBook (remote HTTP name lookup by InChI through legacy Python plugin) (1), In-house (ChemDoodle Java API IUPAC naming algorithms, local) (1), PubChem web service (PUG REST SMILES-to-IUPACName lookup) (1), In-house Chemaxon Structure to Name (local Java; MolExporter name module) (1), In-house Chemaxon Structure to Name (remote Java web service through MolConvert/molconvertws; separate naming license) (1), OpenEye Lexichem Toolkit (integrated library; binding undisclosed) (1), In-house (ACD/Name Freeware proprietary desktop module; limited structure naming) (1), In-house Marvin Web Services IUPAC naming (remote Java service) (1), Chem4Word ChemicalServices Resolve API (remote server; underlying naming engine undisclosed) (1), In-house offline-iupac-v1-curve-2132624 Core ML model; OPSINSwift identity validation (1), PubChem PUG REST (remote server, SMILES-to-IUPACName lookup) (1), In-house (Nomenclator desktop module) (1), PubChem web service (1), PubChem PUG REST (remote IUPACName property lookup through Python urllib) (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: Alanine generated (2S)-2-aminopropanoic acid using local subset rules. ReShiki
0.14.0
Uses Ported from openclatura (Rust)
Selected L-alanine and its generated name, marked Preferred IUPAC name.

Yes, tested by running it: Caffeine details displayed 1,3,7-trimethylpurine-2,6-dione. MolDraw
4.0
Uses PubChem PUG REST (remote SMILES-to-IUPACName lookup)
Caffeine molecule details show its IUPAC name.

Yes, tested by running it: Caffeine returned 1,3,7-trimethylpurine-2,6-dione via Copy As IUPAC Name. Penzene
2.0.0
Uses PubChem PUG REST web service
Copied name: 1,3,7-trimethylpurine-2,6-dione.

Yes, tested by running it: Generated caffeine systematic name as canvas text. Octet Draw
1.1.0
Uses In-house (TypeScript IUPAC namer); OPSIN (JavaScript compiled from Java with TeaVM, round-trip validation); Indigo (WebAssembly InChI comparison)
Caffeine structure and systematic name on the canvas.

Yes, tested by running it: Ethanol named after installing official Orthonym plugin v0.1.0. ChemDraft
1.1.0
Uses Orthonym 1.0.8 (optional local Python sidecar; RDKit Python and OPSIN/centres Java JARs via JPype)
Ethanol structure and generated name appear on the canvas.

Yes, tested by running it: Caffeine drawing displayed a systematic name. SketchIQ
dpl_44ysNf1Cbx9iepy8z4SrXP7…
Uses Orthonym (remote server), validated with OPSIN; PubChem web service for known compounds
Caffeine structure and its systematic name.

Partly: Identified caffeine; systematic name generation was not demonstrated. Covalent
2uu6kqoryy
Uses Chempirical catalogue web service; PubChem web service (existing-name lookup)
Partly: Identified caffeine; systematic name generation was not demonstrated.
Caffeine structure and its name in the structure panel.

Partly: Alternative naming worked; primary command failed because openclatura was absent. Reactio Draw
1.10
Uses Octet Draw namer/complexes TypeScript transpiled to bundled JavaScript unchanged; optional desktop openclatura Python subprocess with RDKit; OPSIN read-back verification
Partly: Alternative naming worked; primary command failed because openclatura was absent.
Caffeine drawing and its alternative systematic name.

Yes, tested by running it: Ethanol and systematic aspirin structures returned names. FreeChemDraw
3.18.0
Ethanol structure and generated IUPAC name.

Yes, tested by running it: PubChem returned 1,3,7-trimethylpurine-2,6-dione for MOL caffeine. ErezDraw
178f2b5
Uses PubChem PUG REST web service (Python client; exact structure matches)
Caffeine structure with its systematic name beneath it.

Partly: CCCO returned incorrect locant: Propan-3-ol. MolChart
v1.375
Uses In-house (browser naming rules and common-name dictionary); OpenChemLib (browser JavaScript canonical-SMILES/IDCode matching)
Partly: CCCO returned incorrect locant: Propan-3-ol.
Structure Name dialog displays Propan-3-ol.

Yes, tested by running it: Caffeine identified as 1,3,7-trimethylpurine-2,6-dione, CID 2519. MolCanvas
0.4.0
Uses PubChem PUG REST web service
Caffeine structure with its PubChem name and CID.

Yes, tested by running it: Naming demo returned traditional and preferred names for caffeine. ChemDoodle Web Components
11.0.0
Uses In-house ChemDoodle Java API (remote iChemLabs CloudServices; generateIUPACName)
Structure to Name displays traditional and attempted preferred names.

Yes, tested by running it: Caffeine SMILES Infocard returned common and IUPAC names via PubChem. MolView.com
2026-11-02 (5ecc001a)
Uses PubChem web service (IUPAC-name lookup)
Caffeine Infocard displays a common name and IUPAC name.

Yes, tested by running it: Changing ethane to ethene updated the IUPAC name. Molecule Builder (OvOHongYu)
0.1.0
Uses In-house (TypeScript IUPAC and Chinese naming rules); PubChem PUG REST and NCI CACTUS (remote server fallbacks)
Ethylbenzene drawing and IUPAC name.

Partly: Benzene named correctly; interface states limited scope. SketchScape
1.0
Uses In-house (Python naming rules); RDKit (Python molecular graph)
Partly: Benzene named correctly; interface states limited scope.
Naming panel displays benzene as the drawn structure’s name.

Yes, tested by running it: Molecule properties returned paclitaxel IUPAC name. Ketcherails (ketcher-rails)
0.1.12
Uses PubChem PUG REST (remote web service, through Rails server)
Molecule properties show an IUPAC name above the drawing.
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: Returned 1,3,7-trimethylpurine-2,6-dione for caffeine. Opens the cited page.ChemEditUses PubChem PUG REST (remote web service, IUPACName lookup by SMILES). Returned 1,3,7-trimethylpurine-2,6-dione for caffeine.Source
- Yes, tested by running it: Ethanol structure produced an ethanol caption. Opens the cited page.Chem IllustratorUses OpenClatura 0.4.3 (Python wheel in Pyodide 314.0.7 WebAssembly, local worker); OPSIN (TeaVM JavaScript) and RDKit MinimalLib (WebAssembly) round-trip validation. Ethanol structure produced an ethanol caption.Source
- Partly: Research identifiers showed an empty IUPAC Name field. Opens the cited page.Chematic DrawUses In-house (chematic-iupac, Rust/WebAssembly; limited-scope IUPAC naming). Research identifiers showed an empty IUPAC Name field.Source
- Partly: Caffeine drawing returned PubChem IUPAC name. Opens the cited page.Molecule Lab (The Freshman Mole)Uses PubChem web service (IUPAC-name record lookup via site server proxy). Caffeine drawing returned PubChem IUPAC name.Source
- Yes, tested by running it: CSV export returned caffeine's systematic name. Opens the cited page.BoltzDrawUses PubChem PUG REST (remote API). CSV export returned caffeine's systematic name.Source
- Yes, tested by running it: PubChem lookup returned caffeine's systematic name. Opens the cited page.ChemlioraUses PubChem PUG REST web service (remote IUPACName lookup by SMILES). PubChem lookup returned caffeine's systematic name.Source
- Partly: PubChem Structure Identifier plugin retrieves IUPAC names for database matches. Opens the cited page.MoleditPyUses PubChem PUG REST web service (optional PubChem Structure Identifier Python plugin; matched IUPAC names). PubChem Structure Identifier plugin retrieves IUPAC names for database matches.Source
- Yes, according to the manual: Source exposes getIUPAC(); no toolbar naming control. Opens the cited page.Molsoft HTML5 Molecule EditorUses In-house (Molsoft libchem, WebAssembly; asm.js fallback). Source exposes getIUPAC(); no toolbar naming control.Source
- Yes, according to the manual: Official demo requests IUPAC names from the external NCI service. Opens the cited page.JSME Molecule EditorUses NCI Chemical Identifier Resolver (remote server, official demo). Official demo requests IUPAC names from the external NCI service.Source
- Partly: Legacy NIST name lookup, not systematic naming; Python 2 imports remain. Opens the cited page.BKChem Python 3 ModernizedUses NIST Chemistry WebBook (remote HTTP name lookup by InChI through legacy Python plugin). Legacy NIST name lookup, not systematic naming; Python 2 imports remain.Source
- Yes, according to the manual. Opens the cited page.ChemDoodle 2DUses In-house (ChemDoodle Java API IUPAC naming algorithms, local). Source
- Partly: PubChem IUPAC lookup only; unindexed structures cannot receive generated names. Opens the cited page.LabCanvas Figure Editor / MolDrawUses PubChem web service (PUG REST SMILES-to-IUPACName lookup). PubChem IUPAC lookup only; unindexed structures cannot receive generated names.Source
- Yes, according to the manual. Opens the cited page.Marvin Desktop Suite / MarvinSketchUses In-house Chemaxon Structure to Name (local Java; MolExporter name module). Source
- Yes, according to the manual: Generates IUPAC names that update with structure edits. Opens the cited page.ChemDraft (元素智研)Generates IUPAC names that update with structure edits.Source
- Yes, according to the manual: Vendor claim; Chinese and English IUPAC names. Opens the cited page.InDrawVendor claim; Chinese and English IUPAC names.Source
- Yes, according to the manual: IUPAC name export requires web services and separate naming license. Opens the cited page.Marvin JSUses In-house Chemaxon Structure to Name (remote Java web service through MolConvert/molconvertws; separate naming license). IUPAC name export requires web services and separate naming license.Source
- Partly: Retrieves database names rather than generating systematic nomenclature. Opens the cited page.BKChemRetrieves database names rather than generating systematic nomenclature.Source
- Yes, according to the manual: Generates IUPAC names, including granular RNA sequences. Opens the cited page.BIOVIA DrawUses OpenEye Lexichem Toolkit (integrated library; binding undisclosed). Generates IUPAC names, including granular RNA sequences.Source
- Yes, according to the manual: IUPAC name generation; vendor claim. Opens the cited page.Zoho ChemStudioIUPAC name generation; vendor claim.Source
- Yes, according to the manual: IUPAC naming. Opens the cited page.KingDrawIUPAC naming.Source
- Yes, according to the manual: Complex fused polycycles may not be named. Opens the cited page.ChemPencilComplex fused polycycles may not be named.Source
- Partly: Limited elements, 50 atoms, three rings, and 100-character names. Opens the cited page.ACD/ChemSketchUses In-house (ACD/Name Freeware proprietary desktop module; limited structure naming). Limited elements, 50 atoms, three rings, and 100-character names.Source
- Yes, according to the manual: vendor claim; automated IUPAC naming. Opens the cited page.Marvin CloudUses In-house Marvin Web Services IUPAC naming (remote Java service). vendor claim; automated IUPAC naming.Source
- Yes, according to the manual: Online resolver returns an IUPAC name for drawn structures. Opens the cited page.Chem4WordUses Chem4Word ChemicalServices Resolve API (remote server; underlying naming engine undisclosed). Online resolver returns an IUPAC name for drawn structures.Source
- Partly: Systematic-name generation is limited to PDF-recognized drawings. Opens the cited page.AtomLensUses In-house offline-iupac-v1-curve-2132624 Core ML model; OPSINSwift identity validation. Systematic-name generation is limited to PDF-recognized drawings.Source
- Partly: PubChem IUPAC lookup only; unmatched structures return not found. Opens the cited page.ChemCADUses PubChem PUG REST (remote server, SMILES-to-IUPACName lookup). PubChem IUPAC lookup only; unmatched structures return not found.Source
- Yes, according to the manual: Pro/Office; Nomenclator assigns systematic IUPAC names. Opens the cited page.Chemistry 4-D DrawProUses In-house (Nomenclator desktop module). Pro/Office; Nomenclator assigns systematic IUPAC names.Source
- Yes, according to the manual: Requires Standard or verified Student after trial. Opens the cited page.ChemStitchStudentRequires Standard or verified Student after trial.Source
- Yes, according to the manual: IUPAC name export via PubChem; internet required. Opens the cited page.MolSketchGoUses PubChem web service. IUPAC name export via PubChem; internet required.Source
- Yes, according to the manual: Pro; vendor claim: structure-to-IUPAC-name conversion. Opens the cited page.Chem+ Molecular Structure EditorProPro; vendor claim: structure-to-IUPAC-name conversion.Source
- Yes, according to the manual: IUPAC name generation requires an internet connection. Opens the cited page.MolGenDrawUses PubChem PUG REST (remote IUPACName property lookup through Python urllib). IUPAC name generation requires an internet connection.Source
Not available
- No: No naming output found in menus, context actions, or Extra Info. Opens the cited page.ChemThisTryNo naming output found in menus, context actions, or Extra Info.
- No: Imported structures report naming engine not installed. Opens the cited page.vibe-sketcherImported structures report naming engine not installed.Source
- No: Naming service is an unimplemented placeholder. Opens the cited page.KendrawNaming service is an unimplemented placeholder.Source
- No: No naming command found in editor controls or save formats. Opens the cited page.MolbrettNo naming command found in editor controls or save formats.
- No: Action search found name lookup only, not structure naming. Opens the cited page.Zeanium Molecule DrawerAction search found name lookup only, not structure naming.
- No: Clicking formula did not produce a name; no command found. Opens the cited page.Sciformation VectorMolClicking formula did not produce a name; no command found.
- No: Planned for a later release. Opens the cited page.BondForgePlanned for a later release.Source
- No: No naming command found in drawing or calculation controls. Opens the cited page.Chemeditor (Chemrise)No naming command found in drawing or calculation controls.
- No: No structure-to-name command found in inspected UI. Opens the cited page.ChemCanvasNo structure-to-name command found in inspected UI.
- No: No naming command found in inspected controls. Opens the cited page.KetcherNo naming command found in inspected controls.
- No: No dedicated naming command found; AI requires a key. Opens the cited page.AI Chemical Drawing (CubicZnS)No dedicated naming command found; AI requires a key.
- No: Info and menus showed no naming command. Opens the cited page.OpenReactionsInfo and menus showed no naming command.
- No: No naming command found in inspected menus. Opens the cited page.PyChem-ProNo naming command found in inspected menus.
- No: No naming command found in inspected controls. Opens the cited page.KetchDrawNo naming command found in inspected controls.
- No: No structure naming command in inspected menus or tools. Opens the cited page.ChemvasNo structure naming command in inspected menus or tools.
- No: No naming command in conversion menus; chemical formats only. Opens the cited page.Schrödinger SketcherNo naming command in conversion menus; chemical formats only.
- No: Only editable Name field; no naming command found. Opens the cited page.MolsketchOnly editable Name field; no naming command found.
- No: No naming command found in menus, analyzer, or data hub.ChemableNo naming command found in menus, analyzer, or data hub.
- No: Name field is manually entered; no naming command found. Opens the cited page.WaveSpeed AI Chemical Structure DrawerName field is manually entered; no naming command found.
- No: Get IUPAC Name failed: missing jniinchi-1.03_1-UNKNOWN library. Opens the cited page.cDrawGet IUPAC Name failed: missing jniinchi-1.03_1-UNKNOWN library.Source
- No: No name generation command found in editor controls. Opens the cited page.BondCraftNo name generation command found in editor controls.
- No: Tools offers SMILES/InChI generation; no naming command found. Opens the cited page.JChemPaintTools offers SMILES/InChI generation; no naming command found.
- No: SMILES inputs received generated identifiers, not systematic names. Opens the cited page.Molecule ClipboardSMILES inputs received generated identifiers, not systematic names.Source
- No: No naming command found in inspected menus. Opens the cited page.MolGLideXNo naming command found in inspected menus.
- No: Chemical property dialog requires a manually entered name. Opens the cited page.ChemSemaChemical property dialog requires a manually entered name.
- No: No naming command found for imported caffeine. Opens the cited page.Structura (chem-structura)No naming command found for imported caffeine.
- No: No name generation control visible. Opens the cited page.OpenChemLib JS editorNo name generation control visible.
- No: No structure-to-name command found in editor. Opens the cited page.MolSketchNo structure-to-name command found in editor.
- No: No structure naming command found in the editor. Opens the cited page.Dotmatics Elemental / Elemental DrawNo structure naming command found in the editor.
- No: No naming command found in menus, tool banks, or dialogs. Opens the cited page.SketchEl 2No naming command found in menus, tool banks, or dialogs.
- No: No naming command found in hosted editor. Opens the cited page.Kekule.jsNo naming command found in hosted editor.
- No: Drawn ethene lookup reported Could not retrieve IUPAC name. Opens the cited page.XDrawChemDrawn ethene lookup reported Could not retrieve IUPAC name.Source
- No: No structure naming command found in inspected menus or dialogs. Opens the cited page.SketchElNo structure naming command found in inspected menus or dialogs.
- No: CLI naming reports operation_not_implemented. Opens the cited page.ChemifreeCLI naming reports operation_not_implemented.Source
- No: No naming command found in the interface.RadSketchNo naming command found in the interface.
- No: No naming command found in inspected menus. Opens the cited page.ButlerovNo naming command found in inspected menus.
- No: No naming command visible. Opens the cited page.schematicNo naming command visible.
- No: No structure-to-name command visible. Opens the cited page.ChemMDNo structure-to-name command visible.
- No: No naming command found in sketcher demo. Opens the cited page.WebMolKitNo naming command found in sketcher demo.
- No: No structure-naming command found in menus. Opens the cited page.rdEditorNo structure-naming command found in menus.
- No: No naming command found. Opens the cited page.ChemCanvasJSNo naming command found.
- No: No naming command found. Opens the cited page.Chemical Structure Editor (CSE)No naming command found.
- No: No naming command in demo. Opens the cited page.KemiaNo naming command in demo.
- No: No naming command found in inspected menus or molecule dialog. Opens the cited page.JMolDrawNo naming command found in inspected menus or molecule dialog.
- No: No structure naming command visible. Opens the cited page.Chemeditor (Chemie-Lernprogramme)No structure naming command visible.
- No: No structure naming command found. Opens the cited page.SketChemNo structure naming command found.
- No: No naming command found. Opens the cited page.vue-chemdraw (0chem)No naming command found.
- No: No structure-to-name command visible in editor. Opens the cited page.ChemWriterNo structure-to-name command visible in editor.
- No: No naming command exposed for the manually drawn structure. Opens the cited page.MCDL Java Chemical Structure EditorNo naming command exposed for the manually drawn structure.
- No: No naming command visible. Opens the cited page.GlassNo naming command visible.
- No: No naming command visible. Opens the cited page.MolPadNo naming command visible.
- No: IUPAC NameIt was discontinued in KnowItAll 2015. Opens the cited page.ChemWindow (KnowItAll ChemWindow Edition)IUPAC NameIt was discontinued in KnowItAll 2015.Source
- No: Authored display names only; generated naming is future work. Opens the cited page.Ferrum Chemical ForgeAuthored display names only; generated naming is future work.Source
Not established (26)
chemfig, MolTouch, molsketch-cljs, Chemistry Draw, GChemPaint, Chemtool, Lhendraw, JSDraw, MoleculeSketch, FX ChemStruct / FX Draw Chemical Structures, BondDraw, ChemGraphic 2, EasyChem, MyChemise, CyBy-Draw, Elk_Draw RDKit, MolPrime+, Chirys Draw, ChemScribble, Chem Sketcher (Non_REM.Persona Laboratory), Structo, Chemograph Plus, alvaSketcher, moled, ChemWorks, Molecule