Skip to content
Chemical Drawing Atlas

This website is biased toward ReShiki, because its maintainer also maintains ReShiki. Please be careful.

All features

Formula and mass

Molecular formula and mass are computed.

97 tools have this, 43 of them shown here. 16 do not. 15 not established.

What powers it: In-house (6), Indigo (WebAssembly); RDKit.js (WebAssembly mass descriptors) (2), RDKit (Python) (2), Ported from RDKit (Rust) (1), In-house browser JavaScript formula/mass calculation; Indigo 1.46.0 browser WebAssembly calculations (1), RDKit Descriptors (C++) (1), Indigo (WebAssembly), with In-house (TypeScript fragment and polymer aggregation) (1), In-house (TypeScript live formula and mass) + RDKit MinimalLib (WebAssembly analysis) (1), Indigo (WebAssembly); RDKit.js (WebAssembly, fragment masses) with In-house formula assembly (1), In-house formula.js formula, molecular weight and exact mass calculations (JavaScript; inspector Web Worker) (1), In-house JavaScript atom counting and mass calculation using IUPAC/NIST atomic-weight/isotope data (1), Indigo 1.45.1 (WebAssembly via Ketcher calculate); OpenChemLib JS 9.25.0 fallback; CACTUS and PubChem remote HTTP fallbacks; In-house rough estimate as final fallback (1), RDKit MinimalLib 2026.9.1 (WebAssembly atomic masses and molecular descriptors); In-house (TypeScript Hill formula from RDKit JSON) (1), Indigo (WebAssembly via ketcher-standalone) (1), In-house (chematic-core and chematic-chem, Rust/WebAssembly) (1), PubChem web service (formula/mass record lookup via site server proxy) (1), Indigo (WebAssembly in Ketcher Calculate dialog; separate live-property-strip server engine undisclosed) (1), RDKit (Python bindings, local server) (1), RDKit (Python rdMolDescriptors and periodic table) (1), OpenChemLib (browser JavaScript Molecule.getMolecularFormula, formula and absoluteWeight) (1), OpenChemLib (JavaScript npm package) (1), RDKit native Python bindings (Descriptors and rdMolDescriptors); In-house TypeScript formula/MW display; Indigo WebAssembly in Ketcher's calculation dialog (1), In-house (JavaScript formula counting and mass sums); OpenChemLib JS (JavaScript implicit-hydrogen analysis, with In-house fallback) (1), Indigo 1.46.0 (WebAssembly, Ketcher standalone browser worker) (1), In-house (JavaScript, browser) (1), ChemDoodle Java API (remote iChemLabs CloudServices; elementalAnalysis) (1), Indigo (WebAssembly through ketcher-standalone, calculate) (1), RDKit (Python Descriptors/rdMolDescriptors; atomic masses for XYZ-derived structures) (1), PubChem web service (formula and mass lookup) (1), Indigo C++ (indigo-ketcher WebAssembly or Indigo HTTP service) (1), Indigo 1.46.0 (WebAssembly) (1), OpenChemLib (JavaScript) + In-house JavaScript isotope and charge corrections (1), In-house (Python molecular formula and mass calculations) (1), In-house (TypeScript; molecular formula only, no mass calculation) (1), In-house (TypeScript element counting, implicit hydrogens and atomic-mass table) (1), RDKit.js (WebAssembly masses and implicit hydrogens); In-house (formula assembly) (1), In-house (Molsoft libchem, WebAssembly; asm.js fallback) (1), RDKit.js (WebAssembly; molecular weights only) (1), CDK (Java MolecularFormulaManipulator and AtomContainerManipulator) (1), In-house (Rust formula, average mass and exact mass calculations) (1), Ported from OpenChemLib MolecularFormula (Java compiled to JavaScript with GWT) (1), In-house (Elemental JavaScript) (1), WebMolKit (TypeScript; formula abbreviations only) (1), In-house (JavaScript; molecular formula only) (1), In-house (C++ Molecule formula calculation and MolData atomic masses) (1), In-house (Java formula calculation only) (1), In-house (Rust formula and mass calculations with externally loaded mass-table data) (1), In-house (JavaScript; Ketcher implicit hydrogens) (1), In-house (TypeScript formula, implicit hydrogens and atomic-weight table) (1), In-house (JavaScript explicit-atom formula calculation only; no mass calculation) (1), In-house (WebMolKit MolUtil; TypeScript compiled to JavaScript) (1), OASA (bundled Python periodic_table.formula_dict); Ported from BKChem (Python formula assembly) (1), In-house (ChemDoodle molecular-mass and elemental-analysis algorithms, local Java library) (1), In-house (JavaScript formula/mass calculations); Indigo (WebAssembly calculated properties) (1), In-house Chemaxon ElementalAnalysisPlugin (local Java calculator) (1), In-house (JavaScript getFormulaLayout and isotopicDistribution formula/mass calculators) (1), OASA (Python formula and periodic-table mass routines) (1), Indigo (native C++ via Rust FFI) (1), In-house (GChemCalc external C++ executable) (1), RDKit (C++) (1), In-house Chem4Word.Model2 Molecule/FormulaHelper (C#) (1), CDKSwiftNativePort (native Swift CDKMolecularFormulaDescriptor, CDKMolecularWeightDescriptor, CDKExactMassDescriptor) (1), cht (bundled local C executable, translated from Pascal) (1), In-house (C++ elemental analysis and isotope masses) (1), In-house (JSDraw2.FormulaParser, JavaScript) (1), RDKit (native C++ Descriptors::calcMolFormula and calcExactMW) (1), In-house (C++ libjcp_engine.so; explicit atoms only) (1), MMDS core library (Objective-C, local) (1), In-house (Python atom counts and ATOMIC_WEIGHTS/EXACT_MASSES tables); RDKit (Python CalcMolFormula, MolWt and ExactMolWt in 3D view) (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.

Molecular properties show C27H46O and 386.664 g/mol.

Yes, tested by running it: Caffeine: C8H10N4O2, 194.194 g/mol. ReShiki

0.14.0

Uses Ported from RDKit (Rust)

Molecular properties show C27H46O and 386.664 g/mol.

Caffeine molecule details show formula and molecular weight.

Yes, tested by running it: Caffeine: C8H10N4O2 and 194.19 g/mol. MolDraw

4.0

Uses In-house browser JavaScript formula/mass calculation; Indigo 1.46.0 browser WebAssembly calculations

Caffeine molecule details show formula and molecular weight.

Properties panel showing molecular formula, molecular weight and exact mass.

Yes, tested by running it: Caffeine C8H10N4O2; MW 194.19; exact mass 194.0804. Penzene

2.0.0

Uses RDKit Descriptors (C++)

Properties panel showing molecular formula, molecular weight and exact mass.

Caffeine formula, exact mass and molecular weight in Properties.

Yes, tested by running it: Caffeine: C8H10N4O2, 194.19 g/mol; exact mass 194.0804. Octet Draw

1.1.0

Uses Indigo (WebAssembly), with In-house (TypeScript fragment and polymer aggregation)

Caffeine formula, exact mass and molecular weight in Properties.

Molecular Inspector displays caffeine formula and molecular masses.

Yes, tested by running it: Caffeine: C8H10N4O2; average mass 194.194 g/mol. ChemDraft

1.1.0

Uses In-house (TypeScript live formula and mass) + RDKit MinimalLib (WebAssembly analysis)

Molecular Inspector displays caffeine formula and molecular masses.

Caffeine structure with molecular formula and molecular weight.

Yes, tested by running it: Caffeine formula C8H10N4O2 and mass 194.19 displayed. SketchIQ

dpl_44ysNf1Cbx9iepy8z4SrXP7…

Uses Indigo (WebAssembly); RDKit.js (WebAssembly, fragment masses) with In-house formula assembly

Caffeine structure with molecular formula and molecular weight.

Caffeine structure with molecular formula and molar mass.

Yes, tested by running it: Caffeine displayed C8H10N4O2 and 194.19 g/mol. Covalent

2uu6kqoryy

Uses In-house formula.js formula, molecular weight and exact mass calculations (JavaScript; inspector Web Worker)

Caffeine structure with molecular formula and molar mass.

Caffeine drawing alongside molecular weight and exact mass.

Yes, tested by running it: Caffeine: C8H10N4O2, molecular weight 194.19, exact mass 194.0804. Reactio Draw

1.10

Uses In-house JavaScript atom counting and mass calculation using IUPAC/NIST atomic-weight/isotope data

Caffeine drawing alongside molecular weight and exact mass.

Calculated formula, molecular weight, exact mass, and elemental analysis.

Yes, tested by running it: Caffeine: C8H10N4O2, molecular weight 194.194, exact mass 194.080. ChemEdit

1.4.3

Uses Indigo 1.45.1 (WebAssembly via Ketcher calculate); OpenChemLib JS 9.25.0 fallback; CACTUS and PubChem remote HTTP fallbacks; In-house rough estimate as final fallback

Calculated formula, molecular weight, exact mass, and elemental analysis.

Molecular formula and molecular weight displayed in the toolbar.

Yes, tested by running it: Caffeine showed C8H10N4O2 and molecular weight 194.19. Chem Illustrator

Hosted, 5 Nov 2026

Uses RDKit MinimalLib 2026.9.1 (WebAssembly atomic masses and molecular descriptors); In-house (TypeScript Hill formula from RDKit JSON)

Molecular formula and molecular weight displayed in the toolbar.

Calculated molecular weight, isotope masses, composition and formula.

Yes, tested by running it: Caffeine formula, molecular weight, isotope masses, and composition calculated. ChemThisTry

0.1.6

Uses Indigo (WebAssembly via ketcher-standalone)

Calculated molecular weight, isotope masses, composition and formula.

Calculated molecular formula, molecular weight and exact mass.

Yes, tested by running it: Ethanol showed C2H6O, 46.069 molecular weight, 46.042 exact mass. FreeChemDraw

3.18.0

Uses Indigo (WebAssembly in Ketcher Calculate dialog; separate live-property-strip server engine undisclosed)

Calculated molecular formula, molecular weight and exact mass.

Caffeine structure with its molecular formula and mass.

Yes, tested by running it: Caffeine formula C8H10N4O2 and mass 194.19 g/mol computed. vibe-sketcher

0.6.5

Uses RDKit (Python bindings, local server)

Caffeine structure with its molecular formula and mass.

Molecular analysis shows caffeine’s formula and molecular weight.

Yes, tested by running it: MOL caffeine: C8H10N4O2, molecular weight 194.194. ErezDraw

178f2b5

Uses RDKit (Python rdMolDescriptors and periodic table)

Molecular analysis shows caffeine’s formula and molecular weight.

Status bar shows a molecular formula and mass.

Yes, tested by running it: Caffeine formula and mass shown after import. MolChart

v1.375

Uses OpenChemLib (browser JavaScript Molecule.getMolecularFormula, formula and absoluteWeight)

Status bar shows a molecular formula and mass.

Caffeine structure with molecular formula and mass.

Yes, tested by running it: Caffeine: C8H10N4O2, 194.19 g/mol; exact mass also shown. MolCanvas

0.4.0

Uses OpenChemLib (JavaScript npm package)

Caffeine structure with molecular formula and mass.

Calculated Values dialog showing molecular weight and exact mass.

Partly: Ketcher calculates caffeine correctly; surrounding panel reports incorrect values. Kendraw

0.1.0

Uses RDKit native Python bindings (Descriptors and rdMolDescriptors); In-house TypeScript formula/MW display; Indigo WebAssembly in Ketcher's calculation dialog

Partly: Ketcher calculates caffeine correctly; surrounding panel reports incorrect values.

Calculated Values dialog showing molecular weight and exact mass.

Calculated formula, molecular weight and exact mass.

Yes, tested by running it: Caffeine: C8H10N4O2, molecular weight 194.191, exact mass 194.080. BoltzDraw

Ketcher 2.24.0

Uses Indigo (WebAssembly); RDKit.js (WebAssembly mass descriptors)

Calculated formula, molecular weight and exact mass.

Property table showing molecular formula, exact mass, and molecular weight.

Partly: Canvas correct; explicit-hydrogen SDF property table overcounts hydrogens. Chemliora

15.19.0

Uses In-house (JavaScript formula counting and mass sums); OpenChemLib JS (JavaScript implicit-hydrogen analysis, with In-house fallback)

Partly: Canvas correct; explicit-hydrogen SDF property table overcounts hydrogens.

Property table showing molecular formula, exact mass, and molecular weight.

Caffeine drawing with molecular formula and mass displayed below.

Yes, tested by running it: Caffeine displayed C8H10N4O2 and 194.19 g/mol. Zeanium Molecule Drawer

Hosted, 5 Nov 2026

Uses In-house (JavaScript, browser)

Caffeine drawing with molecular formula and mass displayed below.

Caffeine structure with its molecular formula and two mass values.

Yes, tested by running it: Caffeine displayed formula and two masses. Sciformation VectorMol

2026-08-25

Caffeine structure with its molecular formula and two mass values.

Properties panel showing molecular formula, molecular weight, and exact mass.

Yes, tested by running it: Fixture imports update molecular formula, molecular weight, and exact mass. BondForge

commit b68de22

Uses RDKit (Python)

Properties panel showing molecular formula, molecular weight, and exact mass.

Calculations panel lists molecular formula and mass above the structure.

Yes, tested by running it: Calculator returned paclitaxel formula and molecular mass. ChemDoodle Web Components

11.0.0

Uses ChemDoodle Java API (remote iChemLabs CloudServices; elementalAnalysis)

Calculations panel lists molecular formula and mass above the structure.

Molecule analysis displays the formula, molecular weight, and exact mass.

Yes, tested by running it: Cholesterol C27H46O; molecular weight 386.6640; exact mass 386.3549. MoleditPy

5.1.3

Uses RDKit (Python Descriptors/rdMolDescriptors; atomic masses for XYZ-derived structures)

Molecule analysis displays the formula, molecular weight, and exact mass.

Caffeine Infocard shows molecular formula and weight.

Yes, tested by running it: Caffeine Infocard shows C8H10N4O2 and molecular weight 194.19. MolView.com

2026-11-02 (5ecc001a)

Uses PubChem web service (formula and mass lookup)

Caffeine Infocard shows molecular formula and weight.

Calculated formula, molecular weight, exact mass, and elemental analysis.

Yes, tested by running it: Caffeine: C8H10N4O2; molecular weight 194.194. Ketcher

3.18.0

Uses Indigo C++ (indigo-ketcher WebAssembly or Indigo HTTP service)

Calculated formula, molecular weight, exact mass, and elemental analysis.

Molecular formula C27H46O above a two-dimensional structure.

Partly: Correct formula; descriptor mass omits implicit hydrogen contribution. PyChem-Pro

1.0.0

Uses In-house (Python molecular formula and mass calculations)

Partly: Correct formula; descriptor mass omits implicit hydrogen contribution.

Molecular formula C27H46O above a two-dimensional structure.

Ethylbenzene drawing and molecular formula C8H10.

Partly: Formula updates; molecular mass is not displayed. Molecule Builder (OvOHongYu)

0.1.0

Uses In-house (TypeScript; molecular formula only, no mass calculation)

Partly: Formula updates; molecular mass is not displayed.

Ethylbenzene drawing and molecular formula C8H10.

Calculated formula, molecular weight, and exact mass.

Yes, tested by running it: Caffeine: C8H10N4O2, molecular weight 194.191. KetchDraw

2.24.0

Uses Indigo (WebAssembly); RDKit.js (WebAssembly mass descriptors)

Calculated formula, molecular weight, and exact mass.

Analysis dialog showing C27H46O and 386.618 g/mol.

Yes, tested by running it: Cholesterol: C27H46O and 386.618 g/mol. Chemable

1.1.9

Uses In-house (TypeScript element counting, implicit hydrogens and atomic-mass table)

Analysis dialog showing C27H46O and 386.618 g/mol.

Caffeine structure with its formula and molecular weight.

Yes, tested by running it: Caffeine: C8H10N4O2, 194.194 g/mol. WaveSpeed AI Chemical Structure Drawer

cBQ3oDFlZ9g0696A_FKvj

Uses RDKit.js (WebAssembly masses and implicit hydrogens); In-house (formula assembly)

Caffeine structure with its formula and molecular weight.

Caffeine structure with its molecular formula and mass.

Yes, tested by running it: Caffeine displayed C8H10N4O2 and mass 194.19. BondCraft

0.2.1

Uses In-house

Caffeine structure with its molecular formula and mass.

A molecular structure and its formula in the status bar.

Partly: Formula displayed in status bar; no mass command found. JChemPaint

3.2.0

Partly: Formula displayed in status bar; no mass command found.

A molecular structure and its formula in the status bar.

Caffeine structure with molecular formula and molecular weight.

Yes, tested by running it: Caffeine calculation returned C8H10N4O2 and 194.08. Molsoft HTML5 Molecule Editor

v1.6.0

Uses In-house (Molsoft libchem, WebAssembly; asm.js fallback)

Caffeine structure with molecular formula and molecular weight.

Caffeine structure and molecular weight in the properties panel.

Partly: Molecular weight displayed; no dedicated formula field found. Molecule Clipboard

6e00a7d

Uses RDKit.js (WebAssembly; molecular weights only)

Partly: Molecular weight displayed; no dedicated formula field found.

Caffeine structure and molecular weight in the properties panel.

Computed benzene formula and molecular weight.

Yes, tested by running it: Benzene returned C6H6 and 78.11 g/mol. SketchScape

1.0

Uses RDKit (Python)

Computed benzene formula and molecular weight.

Caffeine structure with formula and mass in the status bar.

Yes, tested by running it: Caffeine displayed C8H10N4O2 and 194.19. Structura (chem-structura)

0.8.0

Uses In-house

Caffeine structure with formula and mass in the status bar.

Molecule Info displays C2H4 and molecular weight 28.0538.

Yes, tested by running it: Drawn ethene returned C2H4 and molecular weight 28.0538. XDrawChem

2.0.1

Uses In-house (C++ Molecule formula calculation and MolData atomic masses)

Molecule Info displays C2H4 and molecular weight 28.0538.

Caffeine structure with formula C8H10N4O2 and molecular weight 194.19.

Yes, tested by running it: Caffeine displayed C8H10N4O2 and 194.19. RadSketch

b7450e4

Uses In-house

Caffeine structure with formula C8H10N4O2 and molecular weight 194.19.

Molecule properties show molecular weight and formula.

Yes, tested by running it: Paclitaxel formula and molecular weight displayed. Ketcherails (ketcher-rails)

0.1.12

Uses In-house (JavaScript; Ketcher implicit hydrogens)

Molecule properties show molecular weight and formula.

Caffeine structure with its molecular formula and mass.

Yes, tested by running it: Caffeine displayed C₈H₁₀N₄O₂ and 194.19 g/mol. schematic

0.1.0 (ede2ccf)

Uses In-house (TypeScript formula, implicit hydrogens and atomic-weight table)

Caffeine structure with its molecular formula and mass.

Formula C8N4O2 with atom and bond counts.

Partly: Counts explicit atoms; no mass or implicit hydrogens. ChemMD

0.1.0 (2768408)

Uses In-house (JavaScript explicit-atom formula calculation only; no mass calculation)

Partly: Counts explicit atoms; no mass or implicit hydrogens.

Formula C8N4O2 with atom and bond counts.

Caffeine structure with molecular formula and mass at upper right.

Yes, tested by running it: Caffeine displayed C8H10N4O2 and 194.19. WebMolKit

2.0.11

Uses In-house (WebMolKit MolUtil; TypeScript compiled to JavaScript)

Caffeine structure with molecular formula and mass at upper right.

Available, no screenshot

ChemDraw's license keeps us from publishing pictures of its interface.

Not available

Not established (15)

chemfig, MolTouch, molsketch-cljs, Marvin JS, Marvin Cloud, FX ChemStruct / FX Draw Chemical Structures, ChemStitch, EasyChem, MyChemise, CyBy-Draw, Chem+ Molecular Structure Editor, ChemScribble, alvaSketcher, moled, ChemWorks

Open the full pageManual