With this free molecule builder, you can draw your structure, visualize in rotatable 3D, measure bond lengths and angles, and export as a PNG image or 3D object. The latter are how I create animations in my YouTube videos, so I wanted to make this more accessible.
Shortcuts
Draw reactants and products as separate molecules in the editor. Use the built-in Arrows & lines tool for reaction arrows, equilibrium arrows, plus signs, and curved arrow symbols. Use Text for reaction conditions; numbers in recognized chemical formulae automatically become subscripts (H2O → H₂O, CH3OH → CH₃OH). These arrows are graphical annotations, not computed electron flow. Save the JSON project to preserve the complete scheme; the 3D viewer visualizes molecules separately, not a reaction.
Hover over an atom or bond (or select one) and press a key. Over atoms, 2 adds =O and 3 adds a complete tert-butyl group (a NEW central carbon with three methyls); over bonds, 1/2/3 still change bond order. Shift+letters attach groups instead of replacing atoms. Rings grow from atoms or fuse to bonds where valence allows.
Drawing tools & templatesChoose Structure → Templates, then choose a category or search for a structure. Click an atom to attach, a bond to fuse a ring, or blank canvas to insert it once. Native ring tools remain available.
Select complete molecules or graphical objects. Open Arrange in the editor toolbar, or use these shortcuts. Alignment, distribution and nudging move whole objects, not individual bonds.
Press X for the bond tool, Space for Select; hover carbon and press 1 for snapped 45-degree zig-zags. Hover a bond to change its order or fuse a ring. Press a wedge/hash key again to reverse its narrow end. Ctrl/Cmd/Alt, text inputs, and undo/redo remain unchanged.
Loading the chemistry editor…
Validation details
Checking…
Precise X/Y/Z controls
2D ↔ 3D atom highlighting is available when the molecular graphs match.
About accuracy
Molecule Lab turns 2D drawings into approximate 3D models for viewing, measuring, exploring conformations, and exporting images or files. Its optional PubChem lookup identifies matching compounds and retrieves molecular information; the drawing is shared with PubChem only when you request a lookup.
The new structure validator provides live, advisory valence, charge, bond and stereochemistry review. RDKit.js sanitization checks connected molecules when its browser runtime loads; stereochemical review is not complete CIP verification and some query/polymer structures cannot be checked. Warnings never edit structures, and unflagged molecules are not guaranteed to be chemically correct.
Generated conformers are computational estimates, not experimental structures or energy-ranked predictions. GLB/OBJ files are visual models, not editable chemical structures. Avoid sending confidential molecules to PubChem. Independently verify structures, stereochemistry, measurements, and exports before scientific use.
How to draw molecules online with this tool
If you need this spelled out, you probably have bigger things to worry about than chemistry, but here you go:
- Draw your structure of interest, including stereochemistry, just like you would in Chemdraw or any other tool
- If live 2D to 3D visualization is not enabled, click Visualize in 3D
- Rotate that boi around and switch ball-and-stick vs. space-filling
- Explore the molecule’s geometry by measuring bond lengths & angles
- Export the shot as a PNG image or the other formats
Note: This is not academic precision for novel molecules, but I hope it’s useful for students or educators who are looking for a free and simple tool.
Download 3D molecule models as OBJ, GLB or SDF
If you want to use your molecule drawing outside of this page, you can export the molecular model as a 3D object (.obj or .glb). Pro tip: You can import these into PowerPoint and get some nice animations and rotations / movements. I’m personally a sucker for the Morph transition – if you know, you know 😎. Here is an example of what this can look like.
You can also save export the molecule drawing as a SDF file, and use it for Chem3D or other applications.
If there are any bugs or you have suggestions, let me know in the form above.
Overview of Features and Shortcuts
Search, import and export
| Action | Shortcut or menu |
|---|---|
| Find or import a molecule | Search / Import |
| Load examples | Examples → Cubane / Random |
| Import CDXML or SMILES | File → Import CDXML / SMILES |
| Open / Save editable project (JSON) | File menu |
| Export structure(s) as SVG / PNG / CDXML | File menu |
| Export 3D PNG / SDF / GLB / OBJ | File menu |
File and editing
| Action | Shortcut or menu |
|---|---|
| New / Open / Save project | File menu |
| Undo / Redo | Ctrl + Z / Ctrl + Y |
| Cut / Copy / Paste | Ctrl + X / Ctrl + C / Ctrl + V |
| Select all / Delete | Ctrl + A / Delete |
| Copy structure(s) – for use in other apps | Ctrl + P |
View and 3D tools
| Action | Shortcut or menu |
|---|---|
| Show / hide drawing grid | Alt + Shift + G |
| Lone pairs / Zoom / Validation markers | View menu |
| Live 3D preview | Explore in 3D → Live 3D preview |
| 3D display style / Atom labels / Hydrogens | Explore in 3D controls |
| Measure distances / angles / dihedrals | 3D Geometry explorer |
| Explore conformations / Manipulate fragments | 3D tools |
Structure tools and fast atom replacement
| Action | Shortcut or menu |
|---|---|
| Clean structure | Ctrl + Shift + K |
| Check structure | Alt + Shift + V |
| Live validation / Atom markers | Check structure panel |
| Molecular information (PubChem) | Structure → Molecular information |
| Other ring templates | Structure → Ring templates |
| Oxygen | O |
| Nitrogen | N |
| Sulfur | S |
| Fluorine | F |
| Chlorine | L |
| Bromine | B |
| Iodine | I |
| Hydrogen | H |
| Deuterium | D |
| Methyl | M |
| Ethyl | E |
| Phenyl | P |
| Boc group | Y |
Bonds, stereochemistry and ring shortcuts
| Bond or ring | Shortcut or menu |
|---|---|
| Selection tool | Space |
| Bond tool | X |
| Single bond | 1 |
| Double bond | 2 |
| Triple bond | 3 |
| Solid wedge (hover bond) | W |
| Hashed wedge (hover bond) | H |
| Wavy bond (hover bond) | Y |
| Cyclopropane | V |
| Cyclobutane | 4 |
| Cyclopentane | 5 |
| Cyclohexane | 6 |
| Cycloheptane | 7 |
| Cyclooctane | 8 |
| Benzene | A |
| Cyclopentadiene | Z |
Text tools
| Action | Shortcut or menu |
|---|---|
| Text tool | T |
| Bold | Ctrl + B |
| Italic | Ctrl + I |
| Underline | Ctrl + U |
| Subscript | F9 |
| Superscript | F10 |
Reaction tools
| Action | Shortcut or menu |
|---|---|
| Reaction arrows and symbols | Reaction menu |
| Arrange reaction scheme | Ctrl + Shift + Alt + S |
Arrange tools
| Action | Shortcut or menu |
|---|---|
| Align left | Ctrl + Shift + Alt + L |
| Align horizontal centers | Ctrl + Shift + Alt + C |
| Align right | Ctrl + Shift + Alt + R |
| Align top | Ctrl + Shift + Alt + T |
| Align vertical centers | Ctrl + Shift + Alt + M |
| Align bottom | Ctrl + Shift + Alt + B |
| Distribute horizontally / vertically | Ctrl + Shift + Alt + H / V |
| Group / Ungroup | Ctrl + G / Ctrl + Shift + G |
| Flip horizontally / vertically | Ctrl + Shift + H / V |
| Scale selection | Ctrl + K |
| Nudge / Nudge faster | Arrow keys / Shift + Arrow keys |
| Rotate selected structure | Drag rotation handle |
