This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
CDXML import and export
ChemDraw's XML format can be read and written.
56 tools have this, 10 of them shown here. 43 do not. 29 not established.
What powers it: In-house (TypeScript CDXML reader and writer) (2), Indigo (WebAssembly) (2), In-house (2), Ported from RDKit External/ChemDraw and Glysade/chemdraw (Rust reader); In-house (Rust writer) (1), In-house browser JavaScript CDXML parser/writer (1), RDKit CDXMLParser (C++) molecule import; In-house (C++/Qt XML) graphics import and document export (1), In-house (TypeScript CDXML reader/writer) + fast-xml-parser (JavaScript XML parser) (1), Indigo (WebAssembly, through Ketcher); In-house mechanism-arrow preservation (1), In-house CDXML reader (JavaScript module in browser; import only) (1), In-house JavaScript CDXML reader/writer using browser DOMParser (1), Indigo 1.45.1 (C++ compiled to WebAssembly, CDXML import/export through Ketcher 3.17.2) (1), Indigo (WebAssembly CDXML import via ketcher-standalone) (1), In-house (chematic-mol Rust/WebAssembly import; TypeScript subset export and source-preserving patching) (1), In-house (JavaScript CDXML subset importer/writer); Kekule.js (JavaScript MOL conversion) (1), Indigo (WebAssembly conversion through Ketcher) (1), In-house Python drawing reader/writer + RDKit Python structure parser (1), In-house (Python xml.etree.ElementTree importer; import only) (1), In-house (TypeScript XML reader/writer); OpenChemLib (JavaScript) aromatic bond conversion (1), Indigo WebAssembly through Ketcher's CDXML formatter; In-house TypeScript CDXML import/export for the alternate canvas (1), In-house (JavaScript CDXML parser and exporter) (1), Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker) (1), In-house (JavaScript; CDXML import only) (1), ChemDoodle Java API (remote iChemLabs CloudServices; getMoleculeFromContent and saveFile format conversion) (1), Indigo (WebAssembly through ketcher-standalone) (1), In-house (Python CDXML reader/writer) (1), Indigo C++ conversion (indigo-ketcher WebAssembly or Indigo HTTP service) (1), Indigo 1.46.0 (WebAssembly) (1), In-house (Python CDXML import and native writer using standard-library ElementTree; single-page subset) (1), RDKit CDXMLToMols (C++; WebAssembly in browser build; import only) (1), Open Babel ChemDrawXMLFormat (native C++ through optional obabeliface shared library; chemical structures only) (1), In-house CDXMLparser/CDXMLgenerator (Java SAX parser and XML writer) (1), In-house (Rust CDXML reader and writer using quick-xml) (1), In-house (C++ CDXML_Reader parser and ToCDXML writer) (1), In-house (Rust CDXML reader and writer using roxmltree; interchange-tree export) (1), Ported from BKChem (Python CDXML importer and exporter) (1), In-house (ChemDoodle Java file-format interpreters, local) (1), In-house (JavaScript native CDXML atom/bond import and export) (1), In-house Chemaxon I/O CDXML module (local Java; alpha export) (1), In-house (JavaScript MPMolecule.loadCDXML/getCDXML parser and serializer) (1), In-house (Python CDXML import/export plugin using xml.dom.minidom) (1), Indigo (native C++ via Rust FFI; CDXML loading and indigoCdxml output) (1), In-house (C++ CDXML loader plugin using libxml2) (1), In-house (Rust CDXML importer) (1), In-house (C++ XML parser/writer and internal-object conversion) (1), In-house (C# CDXML reader/writer) (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: Exported cholesterol CDXML and reopened the drawing. ReShiki
0.14.0
Uses Ported from RDKit External/ChemDraw and Glysade/chemdraw (Rust reader); In-house (Rust writer)
Structure export menu offers a CDXML drawing.

Partly: CDXML download prompted for an account; import unverified. MolDraw
4.0
Uses In-house browser JavaScript CDXML parser/writer
Partly: CDXML download prompted for an account; import unverified.
Download menu lists CDXML among chemistry formats.

Yes, tested by running it: File export/reopen worked; clipboard paste explicitly unimplemented. ChemDraft
1.1.0
Uses In-house (TypeScript CDXML reader/writer) + fast-xml-parser (JavaScript XML parser)
Caffeine structure opened from a CDXML file.

Yes, tested by running it: Exported and reimported caffeine CDXML. SketchIQ
dpl_44ysNf1Cbx9iepy8z4SrXP7…
Uses Indigo (WebAssembly, through Ketcher); In-house mechanism-arrow preservation
Export menu includes a ChemDraw CDXML download.

Yes, tested by running it: Exported caffeine and reopened CDXML in the editor. ChemEdit
1.4.3
Uses Indigo 1.45.1 (C++ compiled to WebAssembly, CDXML import/export through Ketcher 3.17.2)
Opened CDXML document displays a caffeine structure.

Partly: Ethanol CDXML import works; no export command found. ChemThisTry
0.1.6
Uses Indigo (WebAssembly CDXML import via ketcher-standalone)
Partly: Ethanol CDXML import works; no export command found.
Ethanol structure and a CDXML import message.

Yes, tested by running it: Exported caffeine CDXML and reopened it in editor. FreeChemDraw
3.18.0
Uses Indigo (WebAssembly conversion through Ketcher)
Open structure dialog containing CDXML text.

Yes, tested by running it: Exported and reopened caffeine CDXML. KetchDraw
2.24.0
Uses Indigo (WebAssembly)
Open Structure dialog containing CDXML text.

Yes, tested by running it: Exported and reimported caffeine CDXML; formula and SMILES matched. BondCraft
0.2.1
Uses In-house
ChemDraw panel with CDXML export and import options.

Partly: Own export reopens; removing embedded record causes rejection. Structura (chem-structura)
0.8.0
Uses In-house
Partly: Own export reopens; removing embedded record causes rejection.
CDXML import warning describes supported Structura-exported files.
Available, no screenshot
ChemDraw's license keeps us from publishing pictures of its interface.
- Yes, tested by running it: Saved CDXML and reopened caffeine as editable structure. Opens the cited page.ChemDrawSaved CDXML and reopened caffeine as editable structure.Source
- Yes, tested by running it: Saved caffeine CDXML and reopened it successfully. Opens the cited page.PenzeneUses RDKit CDXMLParser (C++) molecule import; In-house (C++/Qt XML) graphics import and document export. Saved caffeine CDXML and reopened it successfully.Source
- Yes, tested by running it: Exported and re-imported structures, reaction arrow and mechanism arrows. Opens the cited page.Octet DrawUses In-house (TypeScript CDXML reader and writer). Exported and re-imported structures, reaction arrow and mechanism arrows.Source
- Partly: Imported a two-atom CDXML; no CDXML export shown. Opens the cited page.CovalentUses In-house CDXML reader (JavaScript module in browser; import only). Imported a two-atom CDXML; no CDXML export shown.Source
- Yes, tested by running it: Exported caffeine CDXML and reopened it as recognized chemistry. Opens the cited page.Reactio DrawUses In-house JavaScript CDXML reader/writer using browser DOMParser. Exported caffeine CDXML and reopened it as recognized chemistry.Source
- Yes, tested by running it: Saved and reopened ethanol CDXML with three atoms. Opens the cited page.Chem IllustratorUses In-house (TypeScript CDXML reader and writer). Saved and reopened ethanol CDXML with three atoms.Source
- Partly: Reads/writes a subset; advanced presentation is not preserved losslessly. Opens the cited page.Chematic DrawUses In-house (chematic-mol Rust/WebAssembly import; TypeScript subset export and source-preserving patching). Reads/writes a subset; advanced presentation is not preserved losslessly.Source
- Yes, tested by running it: Exported caffeine CDXML and reimported its atom and bond text. Opens the cited page.Molecule Lab (The Freshman Mole)Uses In-house (JavaScript CDXML subset importer/writer); Kekule.js (JavaScript MOL conversion). Exported caffeine CDXML and reimported its atom and bond text.Source
- Yes, tested by running it: Exported caffeine CDXML reopened as a recognized chemical structure. Opens the cited page.vibe-sketcherUses In-house Python drawing reader/writer + RDKit Python structure parser. Exported caffeine CDXML reopened as a recognized chemical structure.Source
- Partly: Imported three-atom CDXML; no CDXML export command. Opens the cited page.ErezDrawUses In-house (Python xml.etree.ElementTree importer; import only). Imported three-atom CDXML; no CDXML export command.Source
- Yes, tested by running it: Exported and reimported cholesterol CDXML. Opens the cited page.MolChartExported and reimported cholesterol CDXML.Source
- Yes, tested by running it: Exported caffeine CDXML and re-imported it successfully. Opens the cited page.MolCanvasUses In-house (TypeScript XML reader/writer); OpenChemLib (JavaScript) aromatic bond conversion. Exported caffeine CDXML and re-imported it successfully.Source
- Partly: Exported and reopened CDXML; chemical round-trip fidelity remains unverified. Opens the cited page.KendrawUses Indigo WebAssembly through Ketcher's CDXML formatter; In-house TypeScript CDXML import/export for the alternate canvas. Exported and reopened CDXML; chemical round-trip fidelity remains unverified.Source
- Yes, tested by running it: Exported and reopened caffeine CDXML. Opens the cited page.BoltzDrawUses Indigo (WebAssembly). Exported and reopened caffeine CDXML.Source
- Yes, tested by running it: Exported and reopened its own cholesterol CDXML. Opens the cited page.ChemlioraUses In-house (JavaScript CDXML parser and exporter). Exported and reopened its own cholesterol CDXML.Source
- Partly: Generated CDXML preview reimported; file download failed in host. Opens the cited page.MolbrettUses Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker). Generated CDXML preview reimported; file download failed in host.Source
- Partly: Simple CDXML imported; CDXML export not found. Opens the cited page.Sciformation VectorMolUses In-house (JavaScript; CDXML import only). Simple CDXML imported; CDXML export not found.Source
- Partly: Save dialog offered CDXML; generation stalled with a script error. Opens the cited page.ChemDoodle Web ComponentsUses ChemDoodle Java API (remote iChemLabs CloudServices; getMoleculeFromContent and saveFile format conversion). Save dialog offered CDXML; generation stalled with a script error.Source
- Yes, tested by running it: Exported CDXML and reopened it as a structure. Opens the cited page.Chemeditor (Chemrise)Uses Indigo (WebAssembly through ketcher-standalone). Exported CDXML and reopened it as a structure.Source
- Yes, tested by running it: Caffeine exported and imported successfully. Opens the cited page.ChemCanvasUses In-house (Python CDXML reader/writer). Caffeine exported and imported successfully.Source
- Yes, tested by running it: Exported CDXML and reopened it. Opens the cited page.KetcherUses Indigo C++ conversion (indigo-ketcher WebAssembly or Indigo HTTP service). Exported CDXML and reopened it.Source
- Yes, tested by running it: Exported and reopened a CDXML structure. Opens the cited page.AI Chemical Drawing (CubicZnS)Uses Indigo 1.46.0 (WebAssembly). Exported and reopened a CDXML structure.Source
- Yes, tested by running it: Saved caffeine CDXML, closed it, then successfully reloaded it. Opens the cited page.ChemvasUses In-house (Python CDXML import and native writer using standard-library ElementTree; single-page subset). Saved caffeine CDXML, closed it, then successfully reloaded it.Source
- Partly: Imported methanol CDXML; no CDXML option in export formats. Opens the cited page.Schrödinger SketcherUses RDKit CDXMLToMols (C++; WebAssembly in browser build; import only). Imported methanol CDXML; no CDXML option in export formats.Source
- Partly: Export re-imported; reaction and mechanism arrows absent from CDXML. Opens the cited page.MolsketchUses Open Babel ChemDrawXMLFormat (native C++ through optional obabeliface shared library; chemical structures only). Export re-imported; reaction and mechanism arrows absent from CDXML.Source
- Yes, according to the manual: Basic CDXML import and export. Opens the cited page.cDrawUses In-house CDXMLparser/CDXMLgenerator (Java SAX parser and XML writer). Basic CDXML import and export.Source
- Partly: Imported simple CDXML; Save As produced CCJZ. Opens the cited page.ChemSemaUses In-house (Rust CDXML reader and writer using quick-xml). Imported simple CDXML; Save As produced CCJZ.Source
- Partly: CDXML written; reopening same file hung at 100% CPU. Opens the cited page.XDrawChemUses In-house (C++ CDXML_Reader parser and ToCDXML writer). CDXML written; reopening same file hung at 100% CPU.Source
- Partly: Exported and reimported caffeine; bounded profile reports losses. Opens the cited page.ChemifreeUses In-house (Rust CDXML reader and writer using roxmltree; interchange-tree export). Exported and reimported caffeine; bounded profile reports losses.Source
- Partly: Read/write implemented; importer retains Python 3 type errors. Opens the cited page.BKChem Python 3 ModernizedUses Ported from BKChem (Python CDXML importer and exporter). Read/write implemented; importer retains Python 3 type errors.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: Native atom/bond import and export; Pro downloads; fidelity untested. Opens the cited page.LabCanvas Figure Editor / MolDrawUses In-house (JavaScript native CDXML atom/bond import and export). Native atom/bond import and export; Pro downloads; fidelity untested.Source
- Partly: Import supported; alpha export through API or Source editor. Opens the cited page.Marvin Desktop Suite / MarvinSketchUses In-house Chemaxon I/O CDXML module (local Java; alpha export). Import supported; alpha export through API or Source editor.Source
- Yes, according to the manual: Import and export explicitly documented; clipboard exchange also supported. Opens the cited page.ChemDraft (元素智研)Import and export explicitly documented; clipboard exchange also supported.Source
- Yes, according to the manual: Import documented in manual; export in publisher tutorial. Opens the cited page.InDrawUses In-house (JavaScript MPMolecule.loadCDXML/getCDXML parser and serializer). Import documented in manual; export in publisher tutorial.Source
- Yes, according to the manual: Experimental CDXML import and export. Opens the cited page.BKChemUses In-house (Python CDXML import/export plugin using xml.dom.minidom). Experimental CDXML import and export.Source
- Yes, according to the manual: Native converter writes CDXML; Ketcher recognizes CDXML input. Opens the cited page.Chemistry DrawUses Indigo (native C++ via Rust FFI; CDXML loading and indigoCdxml output). Native converter writes CDXML; Ketcher recognizes CDXML input.Source
- Yes, according to the manual. Opens the cited page.Zoho ChemStudioSource
- Yes, according to the manual. Opens the cited page.GChemPaintUses In-house (C++ CDXML loader plugin using libxml2). Source
- Yes, according to the manual: Mac read/write; Windows export documentation conflicts; vendor claim. Opens the cited page.ChemPencilMac read/write; Windows export documentation conflicts; vendor claim.Source
- Partly: Vendor format table specifies CDXML import only. Opens the cited page.ACD/ChemSketchVendor format table specifies CDXML import only.Source
- Partly: Bounded simple-molecule import only; no CDXML export. Opens the cited page.Ferrum Chemical ForgeUses In-house (Rust CDXML importer). Bounded simple-molecule import only; no CDXML export.Source
- Yes, according to the manual: Reads and writes supported chemistry; arbitrary source metadata is lost. Opens the cited page.AtomLensReads and writes supported chemistry; arbitrary source metadata is lost.Source
- Yes, according to the manual: CDXML reading and writing. Opens the cited page.LhendrawUses In-house (C++ XML parser/writer and internal-object conversion). CDXML reading and writing.Source
- Partly: Import only; CDXML export is explicitly unsupported. Opens the cited page.ChemStitchFreeImport only; CDXML export is explicitly unsupported.Source
- Yes, according to the manual: Explicitly reads and writes CDXML; vendor claim. Opens the cited page.Elk_Draw RDKitUses In-house (C# CDXML reader/writer). Explicitly reads and writes CDXML; vendor claim.Source
Not available
- No: Selected CDXML; drawing stayed unchanged; no export option. Opens the cited page.Zeanium Molecule DrawerSelected CDXML; drawing stayed unchanged; no export option.
- No: CDXML import reports: Failed to parse MOL block. Opens the cited page.BondForgeCDXML import reports: Failed to parse MOL block.Source
- No: Opening CDXML probe rejected; required PME project extension. Opens the cited page.MoleditPyOpening CDXML probe rejected; required PME project extension.
- No: No CDXML choice in inspected import or export menus. Opens the cited page.MolView.comNo CDXML choice in inspected import or export menus.
- No: CDXML probe rejected; no CDXML export shown. Opens the cited page.OpenReactionsCDXML probe rejected; no CDXML export shown.
- No: Import explicitly failed: Unsupported file format: .cdxml. Opens the cited page.PyChem-ProImport explicitly failed: Unsupported file format: .cdxml.
- No: Direct CDXML through TeX input failed; no native importer. Opens the cited page.chemfigDirect CDXML through TeX input failed; no native importer.
- No: No CDXML import or export control found. Opens the cited page.Molecule Builder (OvOHongYu)No CDXML import or export control found.
- No: Opening minimal CDXML produced Error while loading file.ChemableOpening minimal CDXML produced Error while loading file.
- No: CDXML file rejected as unsupported. Opens the cited page.WaveSpeed AI Chemical Structure DrawerCDXML file rejected as unsupported.
- No: Absent from inspected Open and Save As format lists. Opens the cited page.JChemPaintAbsent from inspected Open and Save As format lists.
- No: Import and export dialogs offer no CDXML option. Opens the cited page.Molsoft HTML5 Molecule EditorImport and export dialogs offer no CDXML option.
- No: CDXML sample rejected; no CDXML export command found. Opens the cited page.Molecule ClipboardCDXML sample rejected; no CDXML export command found.
- No: No CDXML entry in inspected Open or Save formats. Opens the cited page.MolGLideXNo CDXML entry in inspected Open or Save formats.
- No: No file import or export controls visible. Opens the cited page.SketchScapeNo file import or export controls visible.
- No: No CDXML import or export control visible. Opens the cited page.OpenChemLib JS editorNo CDXML import or export control visible.
- No: No CDXML import or export control found. Opens the cited page.MolSketchNo CDXML import or export control found.
- No: No CDXML import or export command found. Opens the cited page.Dotmatics Elemental / Elemental DrawNo CDXML import or export command found.
- No: CDXML paste rejected; opening test file left canvas empty. Opens the cited page.SketchEl 2CDXML paste rejected; opening test file left canvas empty.
- No: CDXML absent from load and save format lists. Opens the cited page.Kekule.jsCDXML absent from load and save format lists.
- No: CDXML startup import produced Invalid MDL MOL file errors. Opens the cited page.SketchElCDXML startup import produced Invalid MDL MOL file errors.
- No: No CDXML import or export command found. Opens the cited page.JSME Molecule EditorNo CDXML import or export command found.
- No: No CDXML import or export control found.RadSketchNo CDXML import or export control found.
- No: CDXML text produced no drawing; no CDXML save option. Opens the cited page.Ketcherails (ketcher-rails)CDXML text produced no drawing; no CDXML save option.
- No: No CDXML command found in inspected menus. Opens the cited page.ButlerovNo CDXML command found in inspected menus.
- No: Pasting CDXML produced no structure; no file controls visible. Opens the cited page.schematicPasting CDXML produced no structure; no file controls visible.
- No: Pasted CDXML text rejected; no import control. Opens the cited page.ChemMDPasted CDXML text rejected; no import control.Source
- No: No CDXML import or export command found. Opens the cited page.WebMolKitNo CDXML import or export command found.
- No: CDXML import left blank canvas despite opened status. Opens the cited page.rdEditorCDXML import left blank canvas despite opened status.Source
- No: No CDXML command or format option found. Opens the cited page.ChemCanvasJSNo CDXML command or format option found.
- No: No CDXML import or export command found. Opens the cited page.Chemical Structure Editor (CSE)No CDXML import or export command found.
- No: File menu contains only New. Opens the cited page.KemiaFile menu contains only New.
- No: Absent from Open and Save As format lists. Opens the cited page.JMolDrawAbsent from Open and Save As format lists.
- No: No CDXML import or export control visible. Opens the cited page.Chemeditor (Chemie-Lernprogramme)No CDXML import or export control visible.
- No: CDXML absent from import and export format lists. Opens the cited page.SketChemCDXML absent from import and export format lists.
- No: No CDXML import or export option found. Opens the cited page.vue-chemdraw (0chem)No CDXML import or export option found.
- No: Minimal CDXML rejected; export dialog offers MOL text. Opens the cited page.ChemWriterMinimal CDXML rejected; export dialog offers MOL text.
- No: No file import/export control or CDXML option exposed. Opens the cited page.MCDL Java Chemical Structure EditorNo file import/export control or CDXML option exposed.
- No: No CDXML option in import or export dialog. Opens the cited page.GlassNo CDXML option in import or export dialog.
- No: Open and save shortcuts produced no file dialogs. Opens the cited page.molsketch-cljsOpen and save shortcuts produced no file dialogs.
- No: No import or export controls visible. Opens the cited page.MolPadNo import or export controls visible.
- No: Explicitly rejects CDXML import. Opens the cited page.Chem4WordExplicitly rejects CDXML import.Source
- No: Only .scrb files can be opened or saved. Opens the cited page.ChemScribbleOnly .scrb files can be opened or saved.Source
Not established (29)
MolTouch, Marvin JS, BIOVIA Draw, ChemWindow (KnowItAll ChemWindow Edition), KingDraw, Marvin Cloud, Chemtool, JSDraw, ChemCAD, MoleculeSketch, FX ChemStruct / FX Draw Chemical Structures, Chemistry 4-D Draw, BondDraw, ChemGraphic 2, EasyChem, MolSketchGo, MyChemise, CyBy-Draw, Chem+ Molecular Structure Editor, MolPrime+, MolGenDraw, Chirys Draw, Chem Sketcher (Non_REM.Persona Laboratory), Structo, Chemograph Plus, alvaSketcher, moled, ChemWorks, Molecule