SMILES
Paste a SMILES string. It is parsed and canonicalised instantly.
CC(=O)Oc1ccccc1C(=O)O
Enter a structure and get predicted ¹H NMR, ¹³C NMR and IR spectra — with charts, peak tables and atoms that light up when you click a peak.
Input
Four ways to give the app a molecule — every one ends in the same checked, confirmed structure.
Paste a SMILES string. It is parsed and canonicalised instantly.
CC(=O)Oc1ccccc1C(=O)O
Sketch the structure in the built-in molecule editor.
Upload a molfile or an SDF and the structure is read for you.
Upload a picture; the AI reads it and you confirm the result.
How it works
A simple flow, and every step is under your control.
Type a SMILES, draw it, or upload a file or image.
RDKit validates it and shows the canonical SMILES, InChIKey, formula and mass. The prediction only starts after you confirm.
Pick ¹H, ¹³C and IR, the NMR solvent and spectrometer frequency, the IR method and the AI model.
Charts, peak tables and atom highlighting for every spectrum.
Live demo
Every peak is linked to the carbons that produce it. Try the ethylbenzene ¹³C example below.
Structure
Chemical shift —
¹³C NMR (predicted)
Example data: ethylbenzene ¹³C, a ChemNMR estimation from a reference figure. It is not produced by the app's AI and is not laboratory data.
Spectra
Choose any combination — each one is predicted separately.
Chemical shift, multiplicity, integration and coupling constants on a 12 → 0 ppm axis.
One peak per unique carbon, with its assignment and the carbon environment.
Wavenumber, intensity and the functional group behind each band — ATR, KBr, film or solution.
Solvent and spectrometer frequency are yours to set (CDCl₃, DMSO-d₆, D₂O … 300–600 MHz or custom).
Honest by design
Built for exploration and teaching. The app never dresses an estimate up as a measurement.
Every result carries a clear notice that the spectrum is an AI prediction, not laboratory data.
When the model gives no multiplicity, coupling constant or confidence, you see “Not predicted” — never a made-up default.
RDKit validates every molecule, and the AI is given the verified atom list, so peaks map to real atoms.
Choose OpenAI or Claude per analysis. API keys stay on the server and never reach the browser.
Each spectrum runs on its own. If one fails the others still appear, and you can retry just that one.
Open the predictor, enter a SMILES and watch the spectra appear.
Open the predictor