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.
Identify common solvent impurities in proton NMR spectra instantly using chemical shift, multiplicity and solvent information.
Demo · CDCl₃ · ¹H
Water
Observed 1.56 ppm · singlet
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
Prediction updates as you enter solvent, shift, and multiplicity.
Closest candidates
—
—
—
—
—
—
Lower-ranked Fulmer candidates (never shown as confirmed).
—
—
Copy a lab-ready summary of this result for your notebook.
Data source: Fulmer et al., Organometallics 2010 · Always verify with original spectra · Report a missing peak
Concepts behind solvent impurity identification in proton NMR
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.
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.
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.
Concentration, temperature, pH, and hydrogen bonding move exchangeable and polar peaks by a few hundredths of a ppm. Fulmer values are typical, not absolute.
Singlets (s), doublets (d), triplets (t), and multiplets (m) constrain identity. A shift match with the wrong splitting is usually a different compound.
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.
A path from impurity check → prediction → assignment
Identify common solvent impurities before assigning compound peaks.
Predict unknown proton environments after removing solvent impurities.
Understand why peaks split into doublets, triplets and multiplets.
Assign ¹H peaks to atoms with shift, multiplicity, and structure.
More free browser-based chemistry tools
Estimate expected ¹H δ from molecular environment.
Visualize n+1 splitting, Pascal intensities, and J-coupling.
Assign ¹H peaks to atoms with shift, multiplicity, and structure.
Orbital diagrams and quantum numbers for all 118 elements.
Five steps, in the order that keeps you from assigning a peak you should have left unassigned.
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.
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.
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.
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.
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.
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.
| Solvent | Residual ¹H (ppm) | Water (ppm) |
|---|---|---|
| Chloroform-d | 7.26 | 1.56 |
| Acetone-d6 | 2.05 | 2.84 |
| DMSO-d6 | 2.5 | 3.33 |
| Benzene-d6 | 7.16 | 0.4 |
| Deuterium Oxide | 4.79 | 4.79 |
| Methanol-d4 | 3.31 | 4.87 |
| Dichloromethane-d2 | 5.32 | 1.52 |
| Toluene-d8 | 2.08, 6.97, 7.01, 7.09 | 0.43 |
| Acetonitrile-d3 | 1.94 | 2.13 |
| THF-d8 | 1.72, 3.58 | 2.46 |
| Chlorobenzene-d5 | 6.96, 6.99, 7.14 | 1.03 |
| 2,2,2-Trifluoroethanol-d3 | 3.88, 5.02 | 3.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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.