Jaconir
Jaconir NMR Lab

NMR Impurity
Solver

Identify common solvent impurities in proton NMR spectra instantly using chemical shift, multiplicity and solvent information.

InputPredictionMatchConfidenceSpectrum

Demo · CDCl₃ · ¹H

Water

Observed 1.56 ppm · singlet

Confidence 98%Δ 0.000 · Fulmer table

Workspace

Enter sample information — the prediction updates instantly.

Matched impurity

—

δ —.— ppm

Enter an observed shift to identify the impurity.

Confidence

—

 

1H interactive spectrum

Scroll to zoom · drag to pan · hover peaks

Fulmer matchSolvent / other
02468107.26

Why this matched

Prediction updates as you enter solvent, shift, and multiplicity.

Closest candidates

—

—

 

—

—

 

—

—

 

Alternative matches

Lower-ranked Fulmer candidates (never shown as confirmed).

—

—

Export / Report

Copy a lab-ready summary of this result for your notebook.

Nothing to export yet

Data source: Fulmer et al., Organometallics 2010 · Always verify with original spectra · Report a missing peak

Learn & understand

Concepts behind solvent impurity identification in proton NMR

Why solvent impurities occur

Deuterated solvents are never perfectly anhydrous or pure. Trace water, grease, silicone oil, and residual undeuterated solvent appear as sharp, reproducible peaks that can be mistaken for product signals.

Residual solvents

Each deuterated solvent has a characteristic residual proton peak (e.g. CHCl₃ in CDCl₃ at 7.26 ppm). Reference your spectrum to this signal before assigning unknowns.

Reference standards

TMS (0.00 ppm) or the residual solvent peak anchors the chemical shift scale. Impurity tables assume a correctly referenced spectrum — mis-referencing shifts every peak equally.

Why shifts change slightly

Concentration, temperature, pH, and hydrogen bonding move exchangeable and polar peaks by a few hundredths of a ppm. Fulmer values are typical, not absolute.

Multiplicity basics

Singlets (s), doublets (d), triplets (t), and multiplets (m) constrain identity. A shift match with the wrong splitting is usually a different compound.

Common mistakes

Ignoring water vs grease, forgetting solvent-dependent water shifts, and assigning impurities as product CH₂/CH₃ groups are the most frequent errors at the bench.

Continue your NMR workflow

A path from impurity check → prediction → assignment

  1. 1

    NMR Impurity Solver

    You are here

    Identify common solvent impurities before assigning compound peaks.

  2. 2

    NMR Chemical Shift Predictor

    Available

    Predict unknown proton environments after removing solvent impurities.

  3. 3

    NMR Splitting Pattern Simulator

    Available

    Understand why peaks split into doublets, triplets and multiplets.

  4. 4

    Peak Assignment Assistant

    Available

    Assign ¹H peaks to atoms with shift, multiplicity, and structure.

Related instruments

More free browser-based chemistry tools

Full library

How to identify an unknown peak

Five steps, in the order that keeps you from assigning a peak you should have left unassigned.

  1. Reference the spectrum before you look anything up

    Every impurity table assumes a correctly referenced spectrum. Set TMS to 0.00 ppm, or anchor to the residual proton peak of your deuterated solvent — 7.26 ppm for CDCl₃, 2.50 for DMSO-d₆, 7.16 for benzene-d₆. Mis-referencing moves every peak in the spectrum by the same amount, so a lookup against an unreferenced spectrum will confidently return the wrong compound.

  2. Select the solvent you actually ran the sample in

    Impurity shifts are solvent-dependent, and not by a trivial amount. Water appears at 1.56 ppm in CDCl₃, 3.33 in DMSO-d₆, 2.84 in acetone-d₆ and 0.40 in benzene-d₆ — a spread of nearly 3 ppm for the same molecule. Picking the wrong solvent column is the single most common way to get a wrong answer out of an impurity table.

  3. Enter the observed shift, or search by name

    Type the chemical shift of the peak you cannot account for. You can also enter a compound name instead — "EtOAc", "DCM", "grease" — to pull up its full reference spectrum in your chosen solvent, which is what you want when you are checking whether a suspected contaminant fits rather than identifying an unknown.

  4. Constrain the search with multiplicity

    A shift match with the wrong splitting is usually a different compound. Setting the multiplicity filter to a singlet, doublet, triplet, quartet or multiplet hard-excludes candidates whose published splitting disagrees, rather than merely ranking them lower. This is the cheapest way to kill a plausible-looking false positive.

  5. Read the confidence, not just the name

    The solver separates "closest candidate" from "confident match" on purpose. Widening the tolerance surfaces more candidates but does not promote them: a peak more than 0.02 ppm from its literature value cannot be reported as Confirmed, and a multiplicity mismatch caps the score below the Likely threshold entirely. If it says no confident match, the honest answer is that the peak is unassigned.

Residual solvent and water shifts, by solvent

Reference your spectrum to the residual peak in the middle column before looking anything up. The water column is the one that catches people out: it is the same molecule in every row, and it moves by nearly 3 ppm across them.

Residual solvent and water chemical shifts for every deuterated solvent covered by this tool
SolventResidual ¹H (ppm)Water (ppm)
Chloroform-d7.261.56
Acetone-d62.052.84
DMSO-d62.53.33
Benzene-d67.160.4
Deuterium Oxide4.794.79
Methanol-d43.314.87
Dichloromethane-d25.321.52
Toluene-d82.08, 6.97, 7.01, 7.090.43
Acetonitrile-d31.942.13
THF-d81.72, 3.582.46
Chlorobenzene-d56.96, 6.99, 7.141.03
2,2,2-Trifluoroethanol-d33.88, 5.023.66

Values from Fulmer et al., Organometallics 2010, 29, 2176–2179. Toluene-d₈, THF-d₈, chlorobenzene-d₅ and TFE-d₃ have more than one residual proton signal; all of them are listed.

How the confidence score works

Most impurity lookups return whichever tabulated peak is nearest and leave you to judge whether that means anything. This one scores the match and refuses to confirm a weak one.

What the confidence percentage is made of
The score is a sum of four terms, not a distance dressed up as a percentage. Chemical-shift agreement contributes up to 70 points, on a step scale: a ¹H peak within 0.01 ppm of the literature value earns 70, within 0.02 earns 62, within 0.03 earns 52, within 0.05 earns 38, and it decays from there. Multiplicity agreement adds up to 20. Whether the compound has a tabulated peak in the solvent you selected adds 5. How often the species actually turns up at the bench — residual solvent, water and grease rank highest — adds up to 5.
The gates that stop false positives
Two hard rules sit on top of the sum. A ¹H peak further than 0.02 ppm from its tabulated shift is capped at 94 and can never be labelled Confirmed. A multiplicity mismatch caps the total at 59, which is below the Likely threshold, so a compound whose splitting contradicts your observation cannot be presented as an assignment no matter how close its shift is.
Why residual solvent wins ties
At 7.26 ppm in CDCl₃ a naive table lookup will happily return pyridine, because pyridine does have a signal there. The solver injects the residual solvent peak as a candidate in its own right and ranks it above rare isochronous reagents, so 7.26 in CDCl₃ resolves to residual CHCl₃ — which is what it almost always is. The same logic covers 2.50 in DMSO-d₆ and the other eleven solvents.
Bulk lists do not force an assignment
When you paste a full peak list from MestReNova or TopSpin, each peak is scored independently and then table peaks are claimed greedily, so the same literature signal cannot be spent twice. A multi-peak impurity such as ethyl acetate may claim several distinct shifts. Peaks that match nothing stay in an explicit unknown list rather than being pushed onto the nearest candidate.

Where these numbers come from

The database currently holds 60 compounds across 12 deuterated solvents — 943 tabulated ¹H signals and 884 ¹³C signals. 46 of the compounds carry a published citation; the remaining 14 are shown as unverified rather than presented as literature values.

The source
The shift tables come from Fulmer, Miller, Sherden, Gottlieb, Nudelman, Stoltz, Bercaw and Goldberg, "NMR Chemical Shifts of Trace Impurities: Common Laboratory Solvents, Organics, and Gases in Deuterated Solvents Relevant to the Organometallic Chemist", Organometallics 2010, 29, 2176–2179. That paper tabulates CDCl₃, C₆D₆, acetone-d₆, DMSO-d₆, CD₃CN, CD₃OD and D₂O — the last carried over from Gottlieb, Kotlyar and Nudelman, J. Org. Chem. 1997, 62, 7512 — and adds THF-d₈, toluene-d₈, CD₂Cl₂, chlorobenzene-d₅ and TFE-d₃.
Every column names its source, or is marked unverified
Each solvent column and each compound carries a citation field. Values transcribed from the paper are labelled Fulmer 2010; values transcribed from its Supporting Information are labelled separately, because the SI is a different document and readers checking your work will want to know which one to open. Compounds with no recorded published source are shown as Unverified with a plain-language reason attached — either that the compound is absent from Fulmer and its SI entirely, or that the SI does cover it but these particular shifts have not been checked against it.
What was removed, and why
A pyridine-d₅ column previously shipped under the Fulmer citation even though the paper does not tabulate pyridine-d₅. Those values were deleted rather than left sitting under a source that does not contain them. A guard module now enforces the rule: any solvent column added outside the allowlist is reported as uncited instead of silently inheriting the citation from the columns around it.
What this tool is not
It is a lookup and ranking aid for trace solvent and impurity peaks, not a structure elucidation engine and not a purity assay. It will not integrate your spectrum, and a confidence score is not a substitute for checking the original spectra. For formal reporting, cite Fulmer et al. directly rather than this page.

Frequently asked questions

What does this NMR impurity calculator actually do?

You give it an observed chemical shift, the deuterated solvent you ran the sample in, and optionally the splitting pattern. It matches that against published trace-impurity shifts and returns the most likely compound with a confidence score, along with the lower-ranked candidates it considered. It works in the other direction too: enter a compound name and it shows that compound's full reference spectrum in your solvent.

Which deuterated solvents are covered?

Twelve: CDCl₃, acetone-d₆, DMSO-d₆, benzene-d₆, D₂O, methanol-d₄, CD₂Cl₂, toluene-d₈, CD₃CN, THF-d₈, chlorobenzene-d₅ and TFE-d₃. These are the solvent columns tabulated in Fulmer et al. 2010, including the five that paper added over the earlier Gottlieb tables.

What is the grease peak in my NMR spectrum?

It depends which grease. Silicone grease gives a sharp singlet at 0.07 ppm in CDCl₃ — very far upfield, usually unmistakable, and the one most people mean. Apiezon-type hydrocarbon grease is different: a broad CH₂ signal around 1.25 ppm plus a CH₃ multiplet near 0.86 ppm, which is much easier to confuse with aliphatic product signals or with residual hydrocarbon solvent. Both are in the table, so you can check the shift against the solvent you actually used.

Why does the water peak move between solvents?

Because water hydrogen-bonds to the solvent, and how strongly it does so changes its shielding. In CDCl₃ water sits at 1.56 ppm; in DMSO-d₆, which hydrogen-bonds strongly, it moves downfield to 3.33; in acetone-d₆ it is at 2.84; in benzene-d₆ it is all the way up at 0.40. That is close to a 3 ppm range for one molecule, which is why looking up water in the wrong solvent column is such a reliable way to mis-assign a peak.

Is this the same as an NMR purity calculator?

No, and the distinction matters. This tool identifies which contaminant a peak belongs to — a qualitative assignment. Determining how much of it is present is quantitative NMR (qNMR), which requires integration against a certified internal standard, a long enough relaxation delay to let all nuclei recover fully, and careful phasing and baseline correction. This tool does not integrate your spectrum and will not tell you a purity percentage.

A peak matched, but I am sure the compound is not in my flask. What now?

Check the splitting first. A shift match with the wrong multiplicity is usually a different compound, and setting the multiplicity filter will exclude it outright rather than just demoting it. Then check your referencing — if TMS or the residual solvent peak is off, every peak in the spectrum is off by the same amount and the whole lookup shifts with it. If the match is still wrong, treat it as unassigned: the solver deliberately reports no confident match rather than offering you the nearest candidate as an answer.

Where do the numbers come from?

Fulmer et al., Organometallics 2010, 29, 2176–2179, and its Supporting Information. Compounds transcribed from the paper and from the SI are labelled separately, and anything with no recorded published source is shown as Unverified with the reason why rather than being presented as literature-backed. Of the compounds currently in the database, most carry the Fulmer citation and the rest are explicitly flagged.

Does it handle ¹³C as well as ¹H?

Yes — both nuclei are covered for the same compound set. ¹³C shifts are noticeably less solvent-sensitive than ¹H, because carbon nuclei are shielded by a larger electron cloud and are not directly involved in hydrogen bonding, so the same impurity moves less between solvent columns on a carbon spectrum than on a proton one.

Can I paste a peak list from MestReNova or TopSpin?

Yes. In bulk mode each peak is scored independently, then literature peaks are claimed so the same reference signal is not assigned to two different observations. Multi-peak impurities such as ethyl acetate can claim several shifts. Anything that does not match stays in an explicit unknown list, and you can copy a summary of the identified and unidentified peaks for your notebook.

Is my spectrum data sent anywhere?

No. Matching runs entirely in your browser against a local copy of the table. Peak lists, shifts and sample information never leave your device, and there is no account or upload step.

Continue · Structure Elucidation
Open Chemistry Lab