This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.
Image to structure
A picture of a structure can be turned into an editable structure.
24 tools have this, 3 of them shown here. 11 do not. 93 not established.
What powers it: OpenAI Codex (remote model via local app-server); In-house (Rust drawing reconstruction) (1), Mathpix (remote OCR service through MolDraw /api/snip/convert) (1), MolScribe (optional local Python/PyTorch CPU sidecar, accessed through the MolScribe plugin) (1), MolScribe, separately installed Python/PyTorch subprocess with local model inference, connected through the macOS/Windows desktop bridge (1), MolScribe (ONNX model pack, local ONNX Runtime Web 1.22.0 WebAssembly worker, desktop only); optional Anthropic Claude, OpenAI or Google Gemini remote APIs, or user-configured OpenAI-compatible local/remote API (1), ChemDoodle Chemical Image Recovery (remote iChemLabs CloudServices; ChemDoodle.iChemLabs.cir) (1), DECIMER (Python predict_SMILES; optional DECIMER Image Importer plugin) (1), Imago OCR remote HTTP service (not available in standalone WebAssembly mode) (1), In-house ChemOSR (Java); OCR ported from Dombi Attila optical_character_recognition (Java) (1), In-house Node.js agent server; @anthropic-ai/sdk (remote Anthropic Messages API) or openai (remote OpenAI-compatible Responses/Chat Completions API), selected by AI_PROVIDER/API keys (1), DECIMER Image Transformer (Python package in MolSketch-operated remote OCR service) (1), In-house (ChemDoodle Chemical Image Recovery, local Java implementation) (1), OSRA (separately installed native C++ command-line utility) (1), OSRA (local executable via optional OSRAAction .NET add-in) (1), Imago v2 (native C++ via Rust FFI, Linux only); Indigo (native C++ postprocessing) (1), DECIMER (bundled on-device models); CDKSwiftNativePort structure parsing (1), OpenAI vision API (remote server); RDKit backend validation of extracted SMILES (1), Imago OCR (local Windows imago.exe invoked through Python subprocess) (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, according to the manual: Desktop Codex assistant reconstructs images into editable previews; requires internet. ReShiki
0.14.0
Uses OpenAI Codex (remote model via local app-server); In-house (Rust drawing reconstruction)
Assistant prompt accepts a description or a pasted image.

Yes, according to the manual: Recognition produces an editable structure; server processing required. FreeChemDraw
3.18.0
Image Recognition panel with upload and Recognize controls.

Yes, according to the manual: OCR imports printed or handwritten structures as editable chemistry. MolSketch
build m0PiI1PnCmq4Tn2qz-p-a
Uses DECIMER Image Transformer (Python package in MolSketch-operated remote OCR service)
The Auto Generate panel offers OCR image upload.
Available, no screenshot
- Yes, according to the manual: Pro only; image recognition includes 300 scans per month. Opens the cited page.MolDrawProUses Mathpix (remote OCR service through MolDraw /api/snip/convert). Pro only; image recognition includes 300 scans per month.Source
- Yes, according to the manual: Requires the optional MolScribe plugin and downloaded local engine. Opens the cited page.ChemDraftUses MolScribe (optional local Python/PyTorch CPU sidecar, accessed through the MolScribe plugin). Requires the optional MolScribe plugin and downloaded local engine.Source
- Yes, according to the manual: Requires AI add-on and separately installed MolScribe; Mac/Windows. Opens the cited page.Reactio DrawUses MolScribe, separately installed Python/PyTorch subprocess with local model inference, connected through the macOS/Windows desktop bridge. Requires AI add-on and separately installed MolScribe; Mac/Windows.Source
- Yes, according to the manual: Local reader on desktop; browser requires configured AI. Opens the cited page.Chem IllustratorUses MolScribe (ONNX model pack, local ONNX Runtime Web 1.22.0 WebAssembly worker, desktop only); optional Anthropic Claude, OpenAI or Google Gemini remote APIs, or user-configured OpenAI-compatible local/remote API. Local reader on desktop; browser requires configured AI.Source
- Partly: Restores embedded MolChart PNG drawings; general image recognition is unverified. Opens the cited page.MolChartRestores embedded MolChart PNG drawings; general image recognition is unverified.Source
- Yes, according to the manual: Chemical image recovery through iChemLabs Cloud Services. Opens the cited page.ChemDoodle Web ComponentsUses ChemDoodle Chemical Image Recovery (remote iChemLabs CloudServices; ChemDoodle.iChemLabs.cir). Chemical image recovery through iChemLabs Cloud Services.Source
- Yes, according to the manual: Requires DECIMER Image Importer plugin and model dependencies. Opens the cited page.MoleditPyUses DECIMER (Python predict_SMILES; optional DECIMER Image Importer plugin). Requires DECIMER Image Importer plugin and model dependencies.Source
- Yes, according to the manual: Requires remote Imago service; unavailable in standalone mode. Opens the cited page.KetcherUses Imago OCR remote HTTP service (not available in standalone WebAssembly mode). Requires remote Imago service; unavailable in standalone mode.Source
- Yes, according to the manual: Experimental optical recognition of GIF, PNG and TIFF structure images. Opens the cited page.cDrawUses In-house ChemOSR (Java); OCR ported from Dombi Attila optical_character_recognition (Java). Experimental optical recognition of GIF, PNG and TIFF structure images.Source
- Yes, according to the manual: Requires a configured AI server and model API credentials. Opens the cited page.Structura (chem-structura)Uses In-house Node.js agent server; @anthropic-ai/sdk (remote Anthropic Messages API) or openai (remote OpenAI-compatible Responses/Chat Completions API), selected by AI_PROVIDER/API keys. Requires a configured AI server and model API credentials.Source
- Yes, according to the manual. Opens the cited page.ChemDoodle 2DUses In-house (ChemDoodle Chemical Image Recovery, local Java implementation). Source
- Partly: MolDraw Pro; monthly scan allowance. Opens the cited page.LabCanvas Figure Editor / MolDrawMolDraw Pro; monthly scan allowance.Source
- Yes, according to the manual: Ordinary raster recognition requires separately installed OSRA. Opens the cited page.Marvin Desktop Suite / MarvinSketchUses OSRA (separately installed native C++ command-line utility). Ordinary raster recognition requires separately installed OSRA.Source
- Yes, according to the manual: PNG/JPG uploads and screenshots become editable chemical structures. Opens the cited page.ChemDraft (元素智研)PNG/JPG uploads and screenshots become editable chemical structures.Source
- Yes, according to the manual: Free: 10/day; Professional: unlimited. Opens the cited page.InDrawFree: 10/day; Professional: unlimited.Source
- Yes, according to the manual: vendor claim; OSRA add-in. Opens the cited page.BIOVIA DrawUses OSRA (local executable via optional OSRAAction .NET add-in). vendor claim; OSRA add-in.Source
- Yes, according to the manual: Imago recognition is Linux-only; disabled on Windows. Opens the cited page.Chemistry DrawUses Imago v2 (native C++ via Rust FFI, Linux only); Indigo (native C++ postprocessing). Imago recognition is Linux-only; disabled on Windows.Source
- Yes, according to the manual: Windows, mobile and HD image recognition. Opens the cited page.KingDrawWindows, mobile and HD image recognition.Source
- Yes, according to the manual: Printed PDF structures become SMILES/CML for import and editing. Opens the cited page.AtomLensUses DECIMER (bundled on-device models); CDKSwiftNativePort structure parsing. Printed PDF structures become SMILES/CML for import and editing.Source
- Yes, according to the manual: AI extraction; requires Standard or verified Student after trial. Opens the cited page.ChemStitchStudentUses OpenAI vision API (remote server); RDKit backend validation of extracted SMILES. AI extraction; requires Standard or verified Student after trial.Source
- Yes, according to the manual: Batch PNG/JPG recognition exports editable MOL files. Opens the cited page.MolGenDrawUses Imago OCR (local Windows imago.exe invoked through Python subprocess). Batch PNG/JPG recognition exports editable MOL files.Source
Not available
- No: Does not read structures from images. Opens the cited page.SketchIQDoes not read structures from images.Source
- No: Image Recognition service unavailable; clicking did nothing. Opens the cited page.ChemEditImage Recognition service unavailable; clicking did nothing.Source
- No: Image recognition explicitly unsupported in bundled standalone mode. Opens the cited page.KendrawImage recognition explicitly unsupported in bundled standalone mode.Source
- No: OCR explicitly rejects requests in this standalone Ketcher build. Opens the cited page.BoltzDrawOCR explicitly rejects requests in this standalone Ketcher build.Source
- No: Recognition explicitly unsupported in the embedded standalone service. Opens the cited page.MolbrettRecognition explicitly unsupported in the embedded standalone service.Source
- No: Embedded standalone Ketcher explicitly disables image recognition. Opens the cited page.Chemeditor (Chemrise)Embedded standalone Ketcher explicitly disables image recognition.Source
- No: Recognition explicitly rejects requests in standalone mode. Opens the cited page.AI Chemical Drawing (CubicZnS)Recognition explicitly rejects requests in standalone mode.Source
- No: Recognition explicitly rejects requests in standalone mode. Opens the cited page.KetchDrawRecognition explicitly rejects requests in standalone mode.Source
- No: OSRA integration is listed as future work. Opens the cited page.XDrawChemOSRA integration is listed as future work.Source
- No: Official comparison explicitly excludes structure-image import. Opens the cited page.Marvin JSOfficial comparison explicitly excludes structure-image import.Source
- No: Image files cannot open; external data cannot paste. Opens the cited page.ChemScribbleImage files cannot open; external data cannot paste.Source
Not established (93)
ChemDraw, Penzene, Octet Draw, Covalent, ChemThisTry, Chematic Draw, Molecule Lab (The Freshman Mole), vibe-sketcher, ErezDraw, MolCanvas, Chemliora, Zeanium Molecule Drawer, Sciformation VectorMol, BondForge, ChemCanvas, MolView.com, OpenReactions, PyChem-Pro, chemfig, Molecule Builder (OvOHongYu), Chemvas, Schrödinger Sketcher, Molsketch, Chemable, WaveSpeed AI Chemical Structure Drawer, BondCraft, JChemPaint, Molsoft HTML5 Molecule Editor, Molecule Clipboard, MolGLideX, SketchScape, ChemSema, OpenChemLib JS editor, Dotmatics Elemental / Elemental Draw, SketchEl 2, Kekule.js, SketchEl, JSME Molecule Editor, Chemifree, RadSketch, Ketcherails (ketcher-rails), Butlerov, schematic, ChemMD, WebMolKit, rdEditor, ChemCanvasJS, Chemical Structure Editor (CSE), Kemia, JMolDraw, MolTouch, Chemeditor (Chemie-Lernprogramme), SketChem, vue-chemdraw (0chem), ChemWriter, MCDL Java Chemical Structure Editor, Glass, molsketch-cljs, MolPad, BKChem Python 3 Modernized, BKChem, ChemWindow (KnowItAll ChemWindow Edition), Zoho ChemStudio, GChemPaint, ChemPencil, ACD/ChemSketch, Ferrum Chemical Forge, Marvin Cloud, Chem4Word, Chemtool, Lhendraw, JSDraw, ChemCAD, MoleculeSketch, FX ChemStruct / FX Draw Chemical Structures, Chemistry 4-D Draw, BondDraw, ChemGraphic 2, EasyChem, MolSketchGo, MyChemise, CyBy-Draw, Elk_Draw RDKit, Chem+ Molecular Structure Editor, MolPrime+, Chirys Draw, Chem Sketcher (Non_REM.Persona Laboratory), Structo, Chemograph Plus, alvaSketcher, moled, ChemWorks, Molecule