Structure Checker GUI |  
	
  Structure Checker in MarvinSketch | 
	
  structurechecker Command Line Tool | 
	
Please note that in case of more than one fixer they are listed in a preset logical order of priority.
abbrevgroup):expanded=true);:contracted=true); :excluded=Ph,Ala,Gly,MyGroup)
				
				ungroup);expandgroup);contractgroup).Abbreviated Group Checker (abbrevgroup) | 
					Warning: | Fix | ||
|---|---|---|---|---|
Ungroup (ungroup) | 
					Expand Group (expandgroup) | 
					Contract Group (contractgroup) | 					
				||
| Detect Expanded Groups | ![]()  | 
					![]()  | 
					||
| Detect Contracted Groups | ![]()  | 
					![]()  | 
					||
| Detect All Groups | ![]()  | 
					![]()  | 
					![]()  | 
					|
| Detect Contracted Groups with excluded list | ![]()  | 
					![]()  | 
					||
absentchiralflag)addchiralflag).
				Absent Chiral Flag Checker (absentchiralflag) | 
					Warning: | Fix | 
|---|---|---|
Add Chiral Flag (addchiralflag) | 
				||
| Detect Absent Chiral Flag | ![]()  | 
					![]()  | 
                
absolutestereoconfiguration)Absolute Stereo Configuration (absolutestereoconfiguration) | 
							Warning: | Fix | 
|---|---|---|
| Detect Absolute Stereo Configuration | ![]()  | 
                            
alias)aliastogroup);aliastoatom); removealias); removeatom).Alias Checker (alias) | 
							Warning: | Fix | |||
|---|---|---|---|---|---|
Convert Alias to Group (aliastogroup) | 
							Convert to Atom (aliastoatom) | 
							Remove Alias (removealias) | 
							Delete Atom (removeatom) | 
						||
| Detect Alias | ![]()  | 
							![]()  | 
							![]()  | 
							![]()  | 
							|
aromaticityerror)rearomatize);dearomatize).Aromaticity
							Error checker (aromaticity) | 
							Warning: | Fix | |
|---|---|---|---|
Rearomatize (rearomatize) | 
							Dearomatize (dearomatize) | 
						||
| General | ![]()  | 
							||
![]()  | 
							|||
| Basic | ![]()  | 
							![]()  | 
							![]()  | 
						
![]()  | 
							|||
| Loose | ![]()  | 
							![]()  | 
							![]()  | 
						
![]()  | 
							![]()  | 
							![]()  | 
						|
atommap)removeatommap).Atom Map 
							Checker (atommap) | 
							Warning: | Fix | 
|---|---|---|
Remove Atom Map (removeatommap) | 
						||
| Detect Atom Map | ![]()  | 
							![]()  | 
						
atomqueryproperty):H=true);:X=true);:rb=true);:R=true);:h=true);:r=true);:a=true);:s=true);:u=true);:D=true)removeatomqueryproperty).Atom Query 
						Property Checker (atomqueryproperty) | 
						Warning: | Fix | 
|---|---|---|
Removing query property (removeatomqueryproperty) | 
					||
| Detect Atom Query Property | ![]()  | 
						![]()  | 
					
atomvalue)removeatomvalue);removeatom).Atom Value 
						Checker (atomvalue) | 
						Warning: | Fix | |
|---|---|---|---|
Remove Atom Value (removeatomvalue) | 
						Delete Atom (removeatom) | 
					||
| Detect Atom Value | ![]()  | 
						![]()  | 
					|
atropisomer)Atropisomer Checker (atropisomer) | 
						Warning: | Fix | 
|---|---|---|
| Detect Atropisomer | ![]()  | 
						
attacheddata)removeattacheddata);removeatom).Attached Data Checker (attacheddata) | 
						Warning: | Fix | |
|---|---|---|---|
Remove Attached Data (removeattacheddata) | 
						Delete Atom (removeatom) | 
					||
| Detect Attached Data | ![]()  | 
						![]()  | 
						|
bondangle)
  | 
                                |
  | 
                                ![]()  | 
                            
  | 
                                 
                                     | 
                            
  | 
                                 
                                    | 
                            
clean);partialclean).Bond Angle Checker (bondangle) | 
							Warning: | Fix | 
|---|---|---|
Clean (clean) | 
						||
| Detect Bond Angle errors | ![]()  | 
							![]()  | 
						
bondlength)clean);partialclean).Bond Length Checker (bondlength) | 
						Warning: | Fix | 
|---|---|---|
Clean (clean) | 
					||
| Detect short bonds | ![]()  | 
                        ![]()  | 
					
| Detect long bonds | ![]()  | 
                        ![]()  | 
					
| Detect both bonds | ![]()  | 
                        ![]()  | 
					
chiralflag)removechiralflag).Chiral Flag Checker (chiralflag) | 
						Warning: | Fix | 
|---|---|---|
Fix Chiral Flag (removechiralflag) | 
					||
| Detect set chiral flag | ![]()  | 
						![]()  | 
                    
| Detect set chiral flag | ![]()  | 
						![]()  | 
                    
chiralflagerror)removeinvalidchiralflag).Chiral Flag Error Checker (chiralflagerror) | 
						Warning: | Fix | 
|---|---|---|
Fix Chiral Flag (removeinvalidchiralflag) | 
					||
| Detect invalid chiral flag | ![]()  | 
						![]()  | 
                    
circularrgroupreference)Circular R-group Reference Checker (circularrgroupreference) | 
						Warning: | Fix | 
|---|---|---|
| Detect circular R-group references | ![]()  | 
						
coordsystem)removebond).Coordination System Error Checker (coordsystem) | 
						Warning: | Fix | 
|---|---|---|
Delete bond (removebond) | 
					||
| Detect coordinative bond | ![]()  | 
						![]()  | 
                    
| Detect coordinative bond | ![]()  | 
						![]()  | 
                    
covalentcounterion)converttoionicform).Covalent Counterion Checker (covalentcounterion) | 
						Warning: | Fix | 
|---|---|---|
Convert to Ionic Form (converttoionicform) | 
					||
| Detect Covalent Counterion | ![]()  | 
						![]()  | 
                    
crosseddoublebond)converttowigglydoublebond).Crossed Double Bond Checker (crosseddoublebond) | 
						Warning: | Fix | 
|---|---|---|
Convert to Wiggly Double Bond (converttowigglydoublebond) | 
					||
| Detect crossed double bond | ![]()  | 
						![]()  | 
                    
doublebondstereoerror)converttoplaindoublebond).Double Bond Stereo Error Checker (doublebondstereoerror) | 
						Warning: | Fix | 
|---|---|---|
Convert to Plain Double Bond (converttoplaindoublebond) | 
					||
| Detect invalid either double bond | ![]()  | 
						![]()  | 
                    
| Detect invalid either double bond | ![]()  | 
						![]()  | 
                    
empty)explicith):lonely=true):isotopic=true):charged=true):radical=true):mapped=true):wedged=true):hconnected=true):polymerendgroup=true):sgroupend=true):sgroup=true):valenceerror=true):bridgehead=true)removeexplicith).Explicit Hydrogen Checker  (explicith) | 
						Warning: | Fix | 
|---|---|---|
Remove Explicit Hydrogen  (removeexplicith) | 
					||
| Detect Explicit Hydrogen | ![]()  | 
						![]()  | 
                    
explicitlp)removeatom).Explicit Lone Pairs checker (explicitlp) | 
							Warning: | Fix | 
|---|---|---|
Delete Atom (removeatom) | 
						||
| Detect Explicit Lone Pair | ![]()  | 
							![]()  | 
                        
ezdoublebond)E/Z Double Bond checker (ezdoublebond) | 
							Warning: | Fix | 
|---|---|---|
| Detect E/Z Double Bond | ![]()  | 
							|
| Detect E/Z Double Bond | ![]()  | 
							
isotope)converttoelementalform).Isotope Checker (isotope) | 
						Warning: | Fix | 
|---|---|---|
Convert to Element (converttoelementalform) | 
					||
| Detect Isotopic Atom | ![]()  | 
						![]()  | 
                    
metallocene)fixmetallocene).Metallocene Error Checker (metallocene) | 
						Warning: | Fix | 
|---|---|---|
Fix Multiple Metallocenes (fixmetallocene) | 
					||
| Detect Metallcoene | ![]()  | 
						![]()  | 
                    
missingatommap)mapmolecule).Missing Atom Map Checker (missingatommap) | 
						Warning: | Fix | 
|---|---|---|
Map Atoms (mapmolecule) | 
					||
| Detect atoms without atom maps | ![]()  | 
						![]()  | 
                    
missingrgroup)Missing R-group Reference Checker (missingrgroup) | 
						Warning: | Fix | 
|---|---|---|
| Detect undefined R-groups | ![]()  | 
						
moleculecharge)neutralize).Molecule Charge Checker (moleculecharge) | 
						Warning: | Fix | 
|---|---|---|
Neutralize (neutralize) | 
					||
| Detect Charged Molecule | ![]()  | 
						![]()  | 
                    
multicenter)removeatom).Multicenter Checker (multicenter) | 
						Warning: | Fix | 
|---|---|---|
Delete Atom (removeatom) | 
					||
| Detect Multicenter drawing | ![]()  | 
						![]()  | 
                    
multicomponent)Multicomponent Checker (multicomponent) | 
						Warning: | Fix | 
|---|---|---|
| Detect disconnected fragments | ![]()  | 
						
multiplestereocenter)Multiple Stereocenter Checker (multiplestereocenter) | 
						Warning: | Fix | 
|---|---|---|
| Detect Multiple Stereocenter | ![]()  | 
						
ocr)OCR Error (ocr) | 
						Warning: | Fix | 
|---|---|---|
| Detecting OCR errors | ![]()  | 
						
overlappingAtoms)clean).Overlapping Atoms Checker (overlappingAtoms) | 
						Warning: | Fix | 
|---|---|---|
Clean (clean) | 
					||
| Detect Overlapping Atoms | ![]()  | 
						![]()  | 
                    
overlappingBonds)clean);partialclean).Overlapping Bonds Checker (overlappingBonds) | 
						Warning: | Fix | 
|---|---|---|
Clean (clean) | 
					||
| Detect Overlapping Bonds | ![]()  | 
						![]()  | 
                    
pseudoatom)pseudotogroup);converttocarbon);removeatom).Pseudo Atom Checker (pseudoatom) | 
						Warning: | Fix | ||
|---|---|---|---|---|
Convert Pseudo Atom to Group (pseudotogroup) | 
						Convert to Carbon (converttocarbon) | 
						Delete Atom (removeatom) | 
					||
| Detect Pseudo Atom | ![]()  | 
						![]()  | 
						||
| Detect Pseudo Atom | ![]()  | 
						![]()  | 
						![]()  | 
						|
queryatom)converttocarbon).Query Atom Checker (queryatom) | 
						Warning: | Fix | 
|---|---|---|
Convert to Carbon (converttocarbon) | 
					||
| Find Query Atoms | ![]()  | 
						![]()  | 
                    
querybond)converttosinglebond).Query Bond Checker (querybond) | 
						Warning: | Fix | 
|---|---|---|
Convert to Single Bond (converttosinglebond) | 						
                    ||
| Find Query Bonds | ![]()  | 
						![]()  | 
					
ratom):all=true);:disconnected=true);:generic=true);:linker=true);:nested=true).R-atom Checker (ratom) | 
						Warning: | Fix | 
|---|---|---|
Find All R-atoms (:all=true) | 
                        ![]()  | 
						|
Find Disconnected R-atoms (:disconnected=true) | 
                        ![]()  | 
						|
Find Generic R-atoms (:generic=true) | 
                        ![]()  | 
						|
Find Linker R-atoms (:linker=true) | 
                        ![]()  | 
						|
Find Nested R-atoms (:nested=true) | 
                        ![]()  | 
						
rgroupattachmenterror)fixrgroupattachment).R-group Attachment Error Checker (rgroupattachmenterror) | 
						Warning: | Fix | Add attachment point (fixrgroupattachment) | 
					
|---|---|---|
| Find missing attachment points | ![]()  | 
						![]()  | 
                    
| R-group Reference Error Checker | Warning: | 
|---|---|
| Find Unused R-group references | ![]()  | 
                    
| Find Missing R-group references | ![]()  | 
                    
| Find Circular R-group references | ![]()  | 
                    
racemate)Racemate Checker (racemate) | 
						Warning: | Fix | 
|---|---|---|
| Find unmarked chiral centers | ![]()  | 
						
radical)removeradical).Radical Checker (radical) | 
						Warning: | Fix | 
|---|---|---|
Remove Radical (removeradical) | 
					||
| Find Radical Information | ![]()  | 
						![]()  | 
                    
rareelement)Rare element Checker (rareelement) | 
						Warning: | Fix | 
|---|---|---|
| Find Rare element | ![]()  | 
						
reactionmaperror)mapreaction).Reaction Map Error Checker (reactionmap) | 
						Warning: | Fix | 
|---|---|---|
Mapping (mapreaction) | 
					||
| Find incomplete reaction map | ![]()  | 
						![]()  | 
                    
relativestereo)Relative Stereo Checker (relativestereo) | 
						Warning: | Fix | 
|---|---|---|
| Find relative stereo configuration | ![]()  | 
						
ringstrainerror)Ring Strain Error Checker (ringstrainerror) | 
						Warning: | Fix | 
|---|---|---|
| Detect trans double bonds | ![]()  | 
						|
| Detect cumulated double bonds | ![]()  | 
						|
| Detect triple bonds | ![]()  | 
						
solvent)removeatom).Solvent Checker (solvent) | 
						Warning: | Fix | 
|---|---|---|
Delete Atom (removeatom) | 
					||
| Find Solvent Molecules | ![]()  | 
						![]()  | 
					
| Find Solvent Molecules | ![]()  | 
						![]()  | 
					
Note: In case there are only solvent molecules in the input structure, Solvent Checker detects the solvents but no fixer is offered.
The default solvents are: water, methanol, ethanol, propan-1-ol propan-2-ol, butan-1-ol, formic acid, acetic acid, pentane, hexane, benzene, methylbenzene, ethoxyethane, trichloromathane, ethyl acetate, dichloromethane, propan-2-one, acetonitrile, N-methylacetamide, methanesulfonylmethane, oxolane, heptane, 2-mezhylpropan-2-ol, butan-2-one, cyclohexane, cycloheptane, 1,2-dichloroethane, 2-(propan-2-yloxy)propane, 1,2-dimethoxyethane, N,N-dimethylacetamide, pyridine, 1,2-dimethylbenzene, 2-methyoxy-2-methylpropane
staratom)converttocarbon);removeatom).Star Atom Checker (staratom) | 
						Warning: | Fix | |
|---|---|---|---|
Convert to Carbon (converttocarbon) | 
						Delete Atom (removeatom) | 
					||
| Find Star Atom | ![]()  | 
						![]()  | 
						![]()  | 
                    
stereocarebox)removestereocarebox).Stereo Care Box Checker (stereocarebox) | 
						Warning: | Fix | 
|---|---|---|
Remove Stereo Care Box (removestereocarebox) | 
					||
| Find Stereo Care Box | ![]()  | 
						![]()  | 
                    
stereoinversionretentionmark)removestereoinversionretentionmark).Stereo Inversion Retention Mark (stereoinversionretentionmark) | 
						Warning: | Fix | 
|---|---|---|
Remove Stereo Inversion Retention Mark (removestereoinversionretentionmark) | 
					||
| Detect inversion/retention mark | ![]()  | 
						![]()  | 
                    
| Detect inversion/retention mark | ![]()  | 
						![]()  | 
                    
straightdoublebond)converttowigglydoublebond);converttocrosseddoublebond).Straight Double Bond Checker (straightdoublebond) | 
						Warning: | Fix | |
|---|---|---|---|
Convert to Crossed Double Bond (converttocrosseddoublebond) | 
						Convert to Wiggly Double Bond (converttowigglydoublebond) | 
					||
| Find Straight Double Bond | |||
substructure:[smarts])| Substructure Checker | Warning: | Fix | 
|---|---|---|
| O=N=O>>[O-][N+]=O | ||
| Checker setting: SMARTS: O=N=O>>[O-][N+]=O | ![]()  | 
						![]()  | 
					
            3d)clean);removezcoordinate). Three Dimension Checker (3d) | 
						Warning: | Fix | |
|---|---|---|---|
Clean (clean) | 	
						Remove Z-Coordinate (removezcoordinate) | 												
					||
| Detect 3D coordinates | ![]()  | 
						![]()  | 
						![]()  | 
                    
unbalancedreaction)Unbalanced Reaction Checker (unbalancedreaction) | 
						Warning: | Fix | 
|---|---|---|
| Detect unbalanced reaction scheme | ![]()  | 
						|
| Approved reaction scheme | ![]()  | 
						
unusedrgroup)fixunusedrgroups).Unused R-group Reference Checker (unusedrgroup) | 
						Warning: | Fix | 
|---|---|---|
Remove unused R-group definitions (fixunusedrgroups) | 
					||
| Detect unused R-groups | ![]()  | 
						![]()  | 
                    
valenceerror):allowTraditionalNitrogen=true)fixvalence).Valence Error Checker (valenceerror) | 
						Warning: | Fix | 
|---|---|---|
Fix Valence (fixvalence) | 							
					||
| Detect Valence Error | ![]()  | 
						|
![]()  | 
						![]()  | 
                    |
![]()  | 
						||
| Detect Valence Error: Allow traditional N representation ( :allowTraditionalNitrogen=true) | 
                        ![]()  | 
						
Note: Valence errors with no removable hydrogens have to be corrected manually.
Current limitation: If an R group definition contains an S group with valence error inside, the checker reports about the problem but no fixer is applied (even if the valence error could be eliminated with H removal).
valenceproperty)removevalenceproperty).Valence Property Checker (valenceproperty) | 
						Warning: | Fix | 
|---|---|---|
Remove Valence Property (removevalenceproperty) | 							
					||
| Detect Marked Valence Property | ![]()  | 
						![]()  | 
                    
wedgeerror)wedgeclean).Wedge Error Checker (wedgeerror) | 
						Warning: | Fix | 
|---|---|---|
Clean Wedge (wedgeclean) | 							
					||
| Detect irregular wedge bond | ![]()  | 
						![]()  | 
                    
wigglybond)converttosinglebond).Wiggly Double Bond Checker (wigglybond) | 
						Warning: | Fix | 
|---|---|---|
Convert to Single Bond (converttosinglebond) | 							
					||
| Detect Wiggly Bond | ![]()  | 
						![]()  | 
                    
wigglydoublebond)converttocrosseddoublebond).Wiggly Double Bond Checker (wigglydoublebond) | 
						Warning: | Fix | 
|---|---|---|
Convert to Crossed Double Bond (converttocrosseddoublebond) | 							
					||
| Detect Wiggly Double Bond | ![]()  | 
						![]()  | 
                    
The following action strings are deprecated from version 5.12.0:
| Deprecated checker action strings | New checker action strings | 
|---|---|
| aromaticity | aromaticityerror | 
| chiralflag | chiralflagerror | 
| circularrgroup | circularrgroupreference | 
| missingrgroup | missingrgroupreference | 
| rare | rareelement | 
| reactionmap | reactionmaperror | 
| unusedrgroup | unusedrgroupreference | 
| valence | valenceerror | 
| wedge | wedgeerror | 
| Deprecated fixer action strings | New fixer action strings | 
|---|---|
| clearabsstereo | removeinvalidchiralflag | 
| aliastocarbon | converttocarbon | 
| crossedtowiggly | converttowigglydoublebond | 
| converttosingle | converttosinglebond | 
  Structure Checker GUI | 
			
  Structure Checker in MarvinSketch | 
			
  structurechecker Command Line Tool | 
			
| Examples of structure checking in various ChemAxon products | 
| Structure Checker Developer Guide |