1<!DOCTYPE html><html xml:lang="en" lang="en"><head>
1<script> 2// templated by golang 3function __setCMPv2RequestData() { 4 window._CMPv2RequestData = { 5 "language": "en" 6 }; 7} 8__setCMPv2RequestData(); 9 10var gtagLoadBackoff = 50; 11function gtagLoadedCheck() { 12 if(typeof gtag == 'undefined') { 13 gtagLoadBackoff += 50; 14 15 return setTimeout(function(){ 16 gtagLoadedCheck(); 17 }, gtagLoadBackoff); 18 } else { 19 gtag('consent', 'default', { 20 'ad_storage': 'denied', 21 'ad_user_data': 'denied', 22 'ad_personalization': 'denied', 23 'analytics_storage': 'denied' 24 }); 25 } 26} 27 28gtagLoadedCheck();</script>
vendor: 1 bytes, line 28
28
29<script>var __ezHttpConsent={setByCat:function(src,tagType,attributes,category,force,customSetScriptFn=null){var setScript=function(){if(force||window.ezTcfConsent[category]){if(typeof customSetScriptFn==='function'){customSetScriptFn();}else{var scriptElement=document.createElement(tagType);scriptElement.src=src;attributes.forEach(function(attr){for(var key in attr){if(attr.hasOwnProperty(key)){scriptElement.setAttribute(key,attr[key]);}}});var firstScript=document.getElementsByTagName(tagType)[0];firstScript.parentNode.insertBefore(scriptElement,firstScript);}}};if(force||(window.ezTcfConsent&&window.ezTcfConsent.loaded)){setScript();}else if(typeof getEzConsentData==="function"){getEzConsentData().then(function(ezTcfConsent){if(ezTcfConsent&&ezTcfConsent.loaded){setScript();}else{console.error("cannot get ez consent data");force=true;setScript();}});}else{force=true;setScript();console.error("getEzConsentData is not a function");}},};</script>
vendor: 1 bytes, line 29
29
30<script>var ezTcfConsent=window.ezTcfConsent?window.ezTcfConsent:{loaded:false,store_info:false,develop_and_improve_services:false,measure_ad_performance:false,measure_content_performance:false,select_basic_ads:false,create_ad_profile:false,select_personalized_ads:false,create_content_profile:false,select_personalized_content:false,understand_audiences:false,use_limited_data_to_select_content:false,};function getEzConsentData(){return new Promise(function(resolve){document.addEventListener("ezConsentEvent",function(event){var ezTcfConsent=event.detail.ezTcfConsent;resolve(ezTcfConsent);});});}</script>
vendor: 1 bytes, line 30
30
31<script>if(typeof _setEzCookies!=='function'){function _setEzCookies(ezConsentData){var cookies=window.ezCookieQueue;for(var i=0;i<cookies.length;i++){var cookie=cookies[i];if(ezConsentData&&ezConsentData.loaded&&ezConsentData[cookie.tcfCategory]){document.cookie=cookie.name+"="+cookie.value;}}}} 32window.ezCookieQueue=window.ezCookieQueue||[];if(typeof addEzCookies!=='function'){function addEzCookies(arr){window.ezCookieQueue=[...window.ezCookieQueue,...arr];}} 33addEzCookies([{name:"ezoab_431792",value:"mod351; Path=/; Domain=spellcheckplus.com; Expires=Fri, 02 Oct 2026 19:41:54 UTC",tcfCategory:"store_info",isEzoic:"true",},{name:"ezoab_431792",value:"mod351; Path=/; Domain=spellcheckplus.com; Max-Age=7200",tcfCategory:"store_info",isEzoic:"true",},{name:"ezoid",value:"129fb975-4c8e-4763-a04d-5ef15e114093; Path=/; Domain=ezoic.net; Max-Age=31536000; SameSite=None; Secure; HttpOnly",tcfCategory:"store_info",isEzoic:"true",},{name:"ezoid",value:"129fb975-4c8e-4763-a04d-5ef15e114093; Path=/; Max-Age=31536000; SameSite=None; Secure; HttpOnly",tcfCategory:"store_info",isEzoic:"true",}]);if(window.ezTcfConsent&&window.ezTcfConsent.loaded){_setEzCookies(window.ezTcfConsent);}else if(typeof getEzConsentData==="function"){getEzConsentData().then(function(ezTcfConsent){if(ezTcfConsent&&ezTcfConsent.loaded){_setEzCookies(window.ezTcfConsent);}else{console.error("cannot get ez consent data");_setEzCookies(window.ezTcfConsent);}});}else{console.error("getEzConsentData is not a function");_setEzCookies(window.ezTcfConsent);}</script>
33<script type="text/javascript" data-ezscrex='false' data-cfasync='false'>window._ezaq = Object.assign({"edge_cache_status":13,"edge_response_time":13,"url":"https://spellcheckplus.com/guide/1/"}, typeof window._ezaq !== "undefined" ? window._ezaq : {});</script>
33<script type="text/javascript" data-ezscrex='false' data-cfasync='false'>window._ezaq = Object.assign({"ab_test_id":"mod351"}, typeof window._ezaq !== "undefined" ? window._ezaq : {});window.__ez=window.__ez||{};window.__ez.tf={"HbDirectRenderRequestSizes":"true","VideoBidderPolicySerialization":"enabled","vactsv3":"true","vdurbandit2":"true","votsv2":"true"};window.__ez=window.__ez||{};window.__ez.fs={"ACFloorTSV2Split":"off","ACFloorTSV3Split":"true","ADXHardFloorsSplit":"false","AdaptiveExclusion":"true","AffiliateWidgets":"true","AllowMultipleBigAdsAboveFold":"true","AnchorExpansionBanditSplit":"true","BidderScaleTSSplit":"off","CenteredAds":"false","DirectRenderBanditSplit":"true","DirectRenderDoseSplit":"off","DirectRenderFloormultHoldoutSplit":"off","DirectRenderLowGridSplit":"off","DirectRenderPt4ThresholdSplit":"off","DurationBanditV2Split":"true","EscalationDownround":"true","EscalationEarlyGam":"true","EscalationHighFloorDownround":"true","EscalationMidFloorDownround":"false","EscalationS2sLowFloor":"true","EscalationS2sMidFloor":"true","EscalationUpwalkMap2":"true","FloatingInterstitialBanditSplit":"true","FloorBanditSplit":"true","FloorEscalation":"false","FloorPlanSplit":"false","FlyingCarpet":"false","HbFloorBanditDeliver":"true","HbFloorBanditSplit":"true","LazyloadBanditSplit":"true","MonopolyReserveFloorSplit":"true","OutstreamAspectBanditV3Split":"bandit","OutstreamBidderInclusionCurve":"aggressive","OutstreamBidderInclusionSplit":"true","OutstreamReserveBanditSplit":"true","OutstreamTSV2Split":"true","PoolAuctionLockDomain":"true","RefreshFloorBanditSplit":"false","SizeBanditSplit":"true","SlotMachineAuctions":"false","SyncFrequencyCap":"true","SyncSpacing":"true","TSDepthScaleSplit":"true","TimeoutBanditSplit":"true","Vanilla":"false","VideoACLifecycleTelemetrySplit":"off","VideoStackLazy":"false"};window.__ez.fss='1692602012';</script>
33<script type="text/javascript" data-ezscrex='false' data-cfasync='false'>window.ezDisableAds = true;</script>
33<meta charset="UTF-8"/>
34<script data-ezscrex='false' data-cfasync='false' data-pagespeed-no-defer>var __ez=__ez||{};__ez.stms=Date.now();__ez.evt={};__ez.script={};__ez.ck=__ez.ck||{};__ez.template={};__ez.template.isOrig=true;window.__ezScriptHost="//www.ezojs.com";__ez.queue=__ez.queue||function(){var e=0,i=0,t=[],n=!1,o=[],r=[],s=!0,a=function(e,i,n,o,r,s,a){var l=arguments.length>7&&void 0!==arguments[7]?arguments[7]:window,d=this;this.name=e,this.funcName=i,this.parameters=null===n?null:w(n)?n:[n],this.isBlock=o,this.blockedBy=r,this.deleteWhenComplete=s,this.isError=!1,this.isComplete=!1,this.isInitialized=!1,this.proceedIfError=a,this.fWindow=l,this.isTimeDelay=!1,this.process=function(){f("... func = "+e),d.isInitialized=!0,d.isComplete=!0,f("... func.apply: "+e);var i=d.funcName.split("."),n=null,o=this.fWindow||window;i.length>3||(n=3===i.length?o[i[0]][i[1]][i[2]]:2===i.length?o[i[0]][i[1]]:o[d.funcName]),null!=n&&n.apply(null,this.parameters),!0===d.deleteWhenComplete&&delete t[e],!0===d.isBlock&&(f("----- F'D: "+d.name),p())}},l=function(e,i,t,n,o,r,s){var a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:window,l=this;this.name=e,this.path=i,this.async=o,this.defer=r,this.isBlock=t,this.blockedBy=n,this.isInitialized=!1,this.isError=!1,this.isComplete=!1,this.proceedIfError=s,this.fWindow=a,this.isTimeDelay=!1,this.isPath=function(e){return"/"===e[0]&&"/"!==e[1]}
34,this.getSrc=function(e){return void 0!==window.__ezScriptHost&&this.isPath(e)?window.__ezScriptHost+e:e},this.process=function(){l.isInitialized=!0,f("... file = "+e);var i=this.fWindow?this.fWindow.document:document,t=i.createElement("script");t.src=this.getSrc(this.path),!0===o?t.async=!0:!0===r&&(t.defer=!0),t.onerror=function(){var e={url:window.location.href,name:l.name,path:l.path,user_agent:window.navigator.userAgent};"undefined"!=typeof _ezaq&&(e.pageview_id=_ezaq.page_view_id);var i=encodeURIComponent(JSON.stringify(e)),t=new XMLHttpRequest;t.open("GET","//g.ezoic.net/ezqlog?d="+i,!0),t.send(),f("----- ERR'D: "+l.name),l.isError=!0,!0===l.isBlock&&p()},t.onreadystatechange=t.onload=function(){var e=t.readyState;f("----- F'D: "+l.name),e&&!/loaded|complete/.test(e)||(l.isComplete=!0,!0===l.isBlock&&p())},i.getElementsByTagName("head")[0].appendChild(t)}},d=function(e,i){this.name=e,this.path="",this.async=!1,this.defer=!1,this.isBlock=!1,this.blockedBy=[],this.isInitialized=!0,this.isError=!1,this.isComplete=i,this.proceedIfError=!1,this.isTimeDelay=!1,this.process=function(){}};function c(e,i,n,s,a,d,c,u,f){var p=new l(e,i,n,s,a,d,c,f);!0===u?o[e]=p:r[e]=p,t[e]=p,h(p)}function h(e){!0!==u(e)&&0!=s&&e.process()}function u(e){if(!0===e.isTimeDelay&&!1===n)return f(e.name+" blocked = TIME DELAY!"),!0;if(w(e.blockedBy))for(var i=0;i<e.blockedBy.length;i++){var o=e.blockedBy[i];if(!1===t.hasOwnProperty(o))return f(e.name+" blocked = "+o),!0;if(!0===e.proceedIfError&&!0===t[o].isError)return!1;if(!1===t[o].isComplete)return f(e.name+" blocked = "+o),!0}return!1}function f(e){var i=window.location.href,t=new RegExp("[?&]ezq=([^&#]*)","i").exec(i);"1"===(t?t[1]:null)&&console.debug(e)}function p(){++e>200||(f("let's go"),m(o),m(r))}function m(e){for(var i in e)if(!1!==e.hasOwnProperty(i)){var t=e[i];!0===t.isComplete||u(t)||!0===t.isInitialized||!0===t.isError?!0===t.isError?f(t.name+": error"):!0===t.isComplete?f(t.name+": complete already"):!0===t.isInitialized&&f(t.name+": initialized already"):t.process()}}function w(e){return"[object Array]"==Object.prototype.toString.call(e)}return window.addEventListener("load",(function(){setTimeout((function(){n=!0,f("TDELAY -----"),p()}),5e3)}),!1),{addFile:c,addFileOnce:function(e,i,n,o,r,s,a,l,d){t[e]||c(e,i,n,o,r,s,a,l,d)},addDelayFile:function(e,i){var n=new l(e,i,!1,[],!1,!1,!0);n.isTimeDelay=!0,f(e+" ... FILE! TDELAY"),r[e]=n,t[e]=n,h(n)},addFunc:function(e,n,s,l,d,c,u,f,p,m){!0===c&&(e=e+"_"+i++);var w=new a(e,n,s,l,d,u,f,m);!0===p?o[e]=w:r[e]=w,t[e]=w,h(w)},addDelayFunc:function(e,i,n){var o=new a(e,i,n,!1,[],!0,!0);o.isTimeDelay=!0,f(e+" ... FUNCTION! TDELAY"),r[e]=o,t[e]=o,h(o)},items:t,processAll:p,setallowLoad:function(e){s=e},markLoaded:function(e){if(e&&0!==e.length){if(e in t){var i=t[e];!0===i.isComplete?f(i.name+" "+e+": error loaded duplicate"):(i.isComplete=!0,i.isInitialized=!0)}else t[e]=new d(e,!0);f("markLoaded dummyfile: "+t[e].name)}},logWhatsBlocked:function(){for(var e in t)!1!==t.hasOwnProperty(e)&&u(t[e])}}}();__ez.evt.add=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent("on"+t,n):e["on"+t]=n()},__ez.evt.remove=function(e,t,n){e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent("on"+t,n):delete e["on"+t]};__ez.script.add=function(e){var t=document.createElement("script");t.src=e,t.async=!0,t.type="text/javascript",document.getElementsByTagName("head")[0].appendChild(t)};__ez.dot=__ez.dot||{};__ez.queue.addFileOnce('/detroitchicago/boise.js', '/detroitchicago/boise.js?gcb=195-3&cb=5', true, [], true, false, true, false);__ez.queue.addFileOnce('/parsonsmaize/abilene.js', '/parsonsmaize/abilene.js?gcb=195-3&cb=651274f0d1', true, [], true, false, true, false);__ez.queue.addFileOnce('/parsonsmaize/mulvane.js', '/parsonsmaize/mulvane.js?gcb=195-3&cb=e75e48eec0', true, ['/parsonsmaize/abilene.js'], true, false, true, false);__ez.queue.addFileOnce('/detroitchicago/birmingham.js', '/detroitchicago/birmingham.js?gcb=195-3&cb=c4ed651ab8', true, ['/parsonsmaize/abilene.js'], true, false, true, false);</script>
vendor: 1 bytes, line 34
34
35<script data-ezscrex="false" type="text/javascript" data-cfasync="false">window._ezaq = Object.assign({"ad_cache_level":0,"adpicker_placement_cnt":0,"ai_placeholder_cache_level":0,"ai_placeholder_placement_cnt":-1,"domain":"spellcheckplus.com","domain_id":431792,"ezcache_level":2,"ezcache_skip_code":0,"has_bad_image":0,"has_bad_words":0,"is_sitespeed":0,"lt_cache_level":0,"response_size":23763,"response_size_orig":17918,"response_time_orig":1,"template_id":5,"url":"https://spellcheckplus.com/guide/1/","word_count":0,"worst_bad_word_level":0}, typeof window._ezaq !== "undefined" ? window._ezaq : {});__ez.queue.markLoaded('ezaqBaseReady');if(window._ezaq&&window._ezaq.page_view_id==="01a0fdb5-5326-730a-ab42-720443c67e89"){window.__ezPvSig=window.__ezPvSig||"tmajtu.3f0c98c19092851cbfc2111f8a5d3179";}</script>
vendor: 1 bytes, line 35
35
36<script type='text/javascript' data-ezscrex='false' data-cfasync='false'> 37window.ezAnalyticsStatic = true; 38 39function analyticsAddScript(script) { 40 var ezDynamic = document.createElement('script'); 41 ezDynamic.type = 'text/javascript'; 42 ezDynamic.innerHTML = script; 43 document.head.appendChild(ezDynamic); 44} 45function getCookiesWithPrefix() { 46 var allCookies = document.cookie.split(';'); 47 var cookiesWithPrefix = {}; 48 49 for (var i = 0; i < allCookies.length; i++) { 50 var cookie = allCookies[i].trim(); 51 52 for (var j = 0; j < arguments.length; j++) { 53 var prefix = arguments[j]; 54 if (cookie.indexOf(prefix) === 0) { 55 var cookieParts = cookie.split('='); 56 var cookieName = cookieParts[0]; 57 var cookieValue = cookieParts.slice(1).join('='); 58 cookiesWithPrefix[cookieName] = decodeURIComponent(cookieValue); 59 break; // Once matched, no need to check other prefixes 60 } 61 } 62 } 63 64 return cookiesWithPrefix; 65} 66function getOrMintFss() { 67 var UINT32_MAX = 4294967295; 68 var UINT32_DECIMAL = /^\d{1,10}$/; 69 function ensureEz() { 70 if (!window.__ez || typeof window.__ez !== 'object') { 71 window.__ez = {}; 72 } 73 return window.__ez; 74 } 75 function isValidUint32String(value) { 76 if (typeof value !== 'string' || !value) { 77 return false; 78 } 79 if (!UINT32_DECIMAL.test(value)) { 80 return false; 81 } 82 return Number(value) <= UINT32_MAX; 83 } 84 if (window.__ez && isValidUint32String(window.__ez.fss)) { 85 return window.__ez.fss; 86 } 87 var cookieStr = ''; 88 try { 89 cookieStr = document.cookie; 90 } catch (err) { 91 cookieStr = ''; 92 } 93 if (cookieStr && typeof cookieStr === 'string') { 94 var parts = cookieStr.split(';'); 95 for (var i = 0; i < parts.length; i++) { 96 var part = parts[i]; 97 var eq = part.indexOf('='); 98 if (eq === -1) { 99 continue; 100 } 101 var name = part.slice(0, eq).trim(); 102 if (name.indexOf('ezfs_') !== 0) { 103 continue; 104 } 105 var raw = part.slice(eq + 1).trim(); 106 var value; 107 try { 108 value = decodeURIComponent(raw); 109 } catch (err) { 110 continue; 111 } 112 if (!isValidUint32String(value)) { 113 continue; 114 } 115 ensureEz().fss = value; 116 return value; 117 } 118 } 119 var seed; 120 if ( 121 typeof crypto !== 'undefined' && 122 typeof crypto.getRandomValues === 'function' && 123 typeof Uint32Array === 'function' 124 ) { 125 seed = crypto.getRandomValues(new Uint32Array(1))[0]; 126 } else { 127 seed = Math.floor(Math.random() * 4294967296); 128 } 129 var minted = String(seed >>> 0); 130 ensureEz().fss = minted; 131 return minted; 132} 133function productAnalytics() { 134 var d = {"pr":[6,3],"omd5":"d2542c3508fea8da813fbf561731ace2","nar":"risk score","fs_seed":"1692602012"}; 135 d.u = _ezaq.url; 136 d.p = _ezaq.page_view_id; 137 d.v = _ezaq.visit_uuid; 138 d.ab = _ezaq.ab_test_id; 139 d.e = JSON.stringify(_ezaq); 140 d.ref = document.referrer; 141 d.dw = document.documentElement.clientWidth || window.innerWidth || 0; 142 d.dh = window.screen.height || 0; 143 d.vpw = window.innerWidth || document.documentElement.clientWidth || 0; 144 d.vph = window.innerHeight || document.documentElement.clientHeight || 0; 145 d.doch = Math.max((document.body && document.body.scrollHeight) || 0, (document.documentElement && document.documentElement.scrollHeight) || 0, (document.body && document.body.offsetHeight) || 0, (document.documentElement && document.documentElement.offsetHeight) || 0, (document.body && document.body.clientHeight) || 0, (document.documentElement && document.documentElement.clientHeight) || 0); 146 d.c = getCookiesWithPrefix('active_template', 'ez', 'lp_'); 147 if(typeof ez_utmParams !== 'undefined') { 148 d.utm = ez_utmParams; 149 } 150 d.qs = window.location.search; 151 if (typeof d.fs_seed === 'string' && d.fs_seed && (!window.__ez || !window.__ez.fss)) { 152 if (!window.__ez || typeof window.__ez !== 'object') { 153 window.__ez = {}; 154 } 155 window.__ez.fss = d.fs_seed; 156 } 157 d.fs_seed = getOrMintFss(); 158 159 var dataText = JSON.stringify(d); 160 var xhr = new XMLHttpRequest(); 161 xhr.open('POST','/ezais/analytics?cb=1', true); 162 xhr.onload = function () { 163 if (xhr.status!=200) { 164 return; 165 } 166 167 if(document.readyState !== 'loading') { 168 analyticsAddScript(xhr.response); 169 return; 170 } 171 172 var eventFunc = function() { 173 if(document.readyState === 'loading') { 174 return; 175 } 176 document.removeEventListener('readystatechange', eventFunc, false); 177 analyticsAddScript(xhr.response); 178 }; 179 180 document.addEventListener('readystatechange', eventFunc, false); 181 }; 182 xhr.setRequestHeader('Content-Type','text/plain'); 183 xhr.send(dataText); 184} 185__ez.queue.addFunc("productAnalytics", "productAnalytics", null, true, ['ezaqBaseReady'], false, false, false, true); 186</script>
186 187 <link type="application/opensearchdescription+xml" rel="search" href="/Resources/osdd-pro-en.xml "/> 188 189 <meta name="verify-v1" content="xDOS7uemcTftvOqgMF06XK+ARkFB3zGGDeAqnn9hdok="/> 190 191 <meta name="viewport" content="width=device-width, initial-scale=1"/> 192 193 <title>"SpellCheckPlus" Online Spelling and Grammar Checker for English as a Second Language</title> 194 195 <link rel="shortcut icon" type="image/x-icon" href="https://spellcheckplus.com/Resources/favicon.ico"/> 196 <meta name="description" content="SpellCheckPlus is a grammar checker that finds common spelling errors and grammatical mistakes in English.<br />Simply type (or paste) your text into the window below and hit the " check="" text"="" button."=""/> 197 <meta name="keywords" content="check, checker, correct, spell, spelling, grammar, English"/> 198 199<base href="https://spellcheckplus.com/"/> 200
200<script type="text/javascript"> 201 var defaultInterfaceLanguage = "en"; 202 var defaultDocumentLanguage = "en"; 203 var defaultBaseUrl = "https://spellcheckplus.com/"; 204 var proBaseUrl = "https://pro.spellcheckplus.com/"; 205 var defaultOrigTime = 1790320662; 206 var defaultResizableEditor = false; 207 var skin = "spellcheckplus"; 208 var limitMessage = "Maximum text length reached for free version (250 words). Try a <a href='https://pro.spellcheckplus.com/'>Pro Subscription</a>!"; 209 </script>
209 210 211<!--
211<script id="ezoic-sa" async src="//www.ezojs.com/ezoic/sa.min.js"></script>
vendor: 1 bytes, line 211
211
212<script> 213 window.ezstandalone = window.ezstandalone || {}; 214 ezstandalone.cmd = ezstandalone.cmd || []; 215 var saScript = document.getElementById('ezoic-sa'); 216 saScript.onload = function() { 217 ezstandalone.showAds(); 218 } 219</script>
219 220
221<script src="//ezoicanalytics.com/analytics.js"></script>
221 --> 222 223<link rel="preconnect" href="https://fonts.gstatic.com"/> 224<link href="https://fonts.googleapis.com/css2?family=Arvo&family=Bitter:wght@500&family=Roboto&display=swap" rel="stylesheet"/> 225<link rel="stylesheet" href="https://spellcheckplus.com/Resources/vendor/fontawesome7/css/all.min.css"/> 226
227<script type="text/javascript" src="https://spellcheckplus.com/Resources/vendor/jquery/jquery-3.5.1.min.js"></script>
vendor: 1 bytes, line 227
227
228<script type="text/javascript" src="https://spellcheckplus.com/Resources/vendor/jquery/jquery.debounce.js"></script>
vendor: 1 bytes, line 228
228
229<script type="text/javascript"> 230 jQuery.noConflict(); 231</script>
231 232
233<script type="text/javascript" src="https://spellcheckplus.com/Resources/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
233 234<link rel="stylesheet" href="https://spellcheckplus.com/Resources/vendor/bootstrap/css/bootstrap.min.css"/> 235 236
237<script src="https://spellcheckplus.com/Resources/vendor/tippy/popper.min.js"></script>
vendor: 1 bytes, line 237
237
238<script src="https://spellcheckplus.com/Resources/vendor/tippy/tippy-bundle.umd.min.js"></script>
238 239<link rel="stylesheet" href="https://spellcheckplus.com/Resources/vendor/tippy/light-border.css" type="text/css"/> 240 241
242<script type="text/javascript" src="https://spellcheckplus.com/Resources/vendor/bstreeview-1.2.0/dist/js/bstreeview.min.js"></script>
242 243<link rel="stylesheet" href="https://spellcheckplus.com/Resources/vendor/bstreeview-1.2.0/dist/css/bstreeview.min.css"/> 244
245<script type="text/javascript" src="https://spellcheckplus.com/Resources/vendor/html2canvas/html2canvas.min.js"></script>
245 246 247
247<script type="text/javascript" src="https://spellcheckplus.com/Resources/js/nadaclair.kcf5bvl9.min.js"></script>
247 248<link rel="stylesheet" href="https://spellcheckplus.com/Resources/css/nadaclair.css?1" type="text/css"/> 249<link rel="stylesheet" href="https://spellcheckplus.com/Resources/css/styles6.css" type="text/css"/> 250
251<script src="https://spellcheckplus.com/Resources/vendor/trumbowyg/trumbowyg.min.js"></script>
vendor: 1 bytes, line 251
251
252<script src="https://spellcheckplus.com/Resources/vendor/trumbowyg/langs/fr.min.js"></script>
vendor: 1 bytes, line 252
252
253<script src="https://spellcheckplus.com/Resources/vendor/trumbowyg/langs/es.min.js"></script>
vendor: 1 bytes, line 253
253
254<script src="https://spellcheckplus.com/Resources/vendor/trumbowyg/langs/it.min.js"></script>
vendor: 1 bytes, line 254
254
255<script src="https://spellcheckplus.com/Resources/vendor/trumbowyg/langs/pt.min.js"></script>
vendor: 1 bytes, line 255
255
256<script src="https://spellcheckplus.com/Resources/vendor/trumbowyg/plugins/cleanpaste/trumbowyg.cleanpaste.js"></script>
256 257<link rel="stylesheet" href="https://spellcheckplus.com/Resources/vendor/trumbowyg/ui/trumbowyg.css" type="text/css"/> 258 259<style> 260button.trumbowyg-check-button { 261 background: no-repeat center/20px url('https://spellcheckplus.com/Resources/images/nayt-check-76x76.png'); 262} 263button.trumbowyg-help-button, button.trumbowyg-reset-button { 264 color: #333; 265} 266button.trumbowyg-help-button svg, button.trumbowyg-reset-button svg { 267 display: none; 268} 269.trumbowyg-editor { 270 height: 260px; 271 max-height: 260px; 272} 273</style> 274 275 <!-- Ezoic consent listener and Google Tag Manager inserter --> 276
276<script> 277 function ezAppendGaScripts() { 278 var w = window; 279 var d = document; 280 var s = 'script'; 281 var l = 'dataLayer'; 282 var i = 'GTM-TCX83T9'; 283 w[l]=w[l]||[]; 284 w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 285 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 286 j.async=true; 287 j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; 288 f.parentNode.insertBefore(j,f); 289 } 290 if (window.__tcfapi) { 291 __tcfapi('addEventListener', 2, function (tcdata, success) { 292 if (success) { 293 if (tcdata.gdprApplies == true && (tcdata.eventStatus === "useractioncomplete" || tcdata.eventStatus === "tcloaded") && tcdata.vendor.consents[755]) { 294 ezAppendGaScripts(); 295 } 296 else if (tcdata.gdprApplies == false) { 297 ezAppendGaScripts(); 298 } 299 } 300 }); 301 } else { 302 ezAppendGaScripts(); 303 } 304 </script>
304 305 306 307 308 309 <link rel='canonical' href='https://spellcheckplus.com/guide/1/' />
310<script type='text/javascript'> 311var ezoTemplate = 'orig_site'; 312var ezouid = '1'; 313var ezoFormfactor = '1'; 314</script>
314<script data-ezscrex="false" type='text/javascript'> 315var soc_app_id = '0'; 316var did = 431792; 317var ezdomain = 'spellcheckplus.com'; 318var ezoicSearchable = 1; 319</script>
vendor: 1 bytes, line 319
319
320<script async data-ezscrex="false" data-cfasync="false" src="//open.video/video.js"></script>
320</head> 321 <body> 322 323 <div id="banner" class="navbar navbar-expand-sm navbar-dark mb-4 p-md-0"> 324 <div class="container-xl"> 325 <a id="logo" href="https://spellcheckplus.com/" class="navbar-brand"><img src="https://spellcheckplus.com/Resources/images/icone_rvb_web3.png" alt="SpellCheckPlus" height="40" width="40" class="d-inline-block align-bottom"/>SpellCheckPlus</a> 326 327 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navigation"> 328 <i class="fa fa-lg fa-bars"></i> 329 </button> 330 331 <div id="navigation" class="navbar-collapse collapse justify-content-end"> 332 <ul class="navbar nav p-0"> 333 <li class="nav-item" data-tippy-content="Our world-renowned text editor that helps you find, understand, and correct grammatical and spelling problems."> 334 <a class="nav-link px-2 px-md-3" href="https://spellcheckplus.com/">Editor</a> 335 </li> 336 <li class="nav-item" data-tippy-content="Increase your vocabulary and your knowledge of the language with our specially designed guide."> 337 <a class="nav-link px-2 px-md-3" href="https://spellcheckplus.com/xpress/">Vocabulary</a> 338 </li> 339 <li class="nav-item" data-tippy-content="One of the best grammar guides, now available to you for free."> 340 <a class="nav-link px-2 px-md-3" href="https://spellcheckplus.com/guide/">Grammar</a> 341 </li> 342 <li class="nav-item" data-tippy-content="About Us"> 343 <a class="nav-link px-2 px-md-3" href="https://spellcheckplus.com/about/">About Us</a> 344 </li> 345 <li class="nav-item" data-tippy-content="Take things to the next level with a Pro subscription, no ads, no text length limit, a personal archive of your writing, and many more advantages."> 346 <a class="nav-link px-2 px-md-3" href="https://pro.spellcheckplus.com/">Pro</a> 347 </li> 348 <li class="nav-item dropdown"> 349 <a class="nav-link dropdown-toggle px-2 px-md-3" href="#" id="navbarAccountDropdown" role="button" data-toggle="dropdown"> 350 Account </a> 351 <div class="dropdown-menu dropdown-menu-right dropdown-menu-md-left" aria-labelledby="navbarAccountDropdown"> 352 <div class="" style="width: 300px"> 353<div class="alert alert-nadaclair mx-2"> 354<form action="https://pro.spellcheckplus.com/" method="post" name="profile_login_dropdown"> 355 <input type="hidden" name="userlogin" value="login"/> 356 <div class="form-group"> 357 <input type="text" name="email" value="" class="form-control" placeholder="email"/> 358 </div> 359 <div class="form-group"> 360 <input type="password" name="password" class="form-control" placeholder="password"/> 361 </div> 362 363 <div class="form-group"> 364 <div class="custom-control custom-checkbox"> 365 <input type="checkbox" name="rememberMe" class="custom-control-input" checked="checked" id="profile_login_dropdown-login-remember-me"/> 366 <label class="custom-control-label" for="profile_login_dropdown-login-remember-me">remember me<span class="pseudospace">Â </span><span data-tippy-content="Check this option if you don't wish to login every time you use the site. This option is only recommended for personal computers (not shared computers like in a classroom)." class="hpTipLink">?</span></label> 367 </div> 368 </div> 369 370 <div class="form-group" style="text-align: center"> 371 <a class="btn btn-primary btn-block" role="button" href="#" onclick="document.profile_login_dropdown.submit(); return false;">login</a> 372 </div> 373 374</form>
375<script> 376 jQuery("form[name=profile_login_dropdown] input.form-control").keypress(function(event) { 377 if (event.which && event.which === 13) { 378 document.profile_login_dropdown.submit(); 379 } 380 }); 381</script>
381 382</div> 383 384<a href="https://pro.spellcheckplus.com/Create/" class="dropdown-item" style="text-align: center">create new account</a> 385<a href="https://pro.spellcheckplus.com/Password/" class="dropdown-item" style="text-align: center">forgot your password?</a> 386</div> </div> 387 </li> 388 <li class="nav-item dropdown" data-tippy-content="Interface language" data-tippy-placement="right"> 389 <a class="nav-link dropdown-toggle px-2 px-md-3" href="#" id="navbarILangDropdown" role="button" data-toggle="dropdown"><i class="fa fa-language" aria-hidden="true" style="font-size: 18px"></i></a> 390 <div class="dropdown-menu dropdown-menu-right dropdown-menu-md-left" aria-labelledby="navbarILangDropdown"> 391 <a class="dropdown-item set-iLang" data-lang="en" href="#">English</a> 392 <a class="dropdown-item set-iLang" data-lang="es" href="#">Español</a> 393 <a class="dropdown-item set-iLang" data-lang="fr" href="#">Français</a> 394 <a class="dropdown-item set-iLang" data-lang="pt" href="#">Português</a> 395 </div> 396 </li> 397 </ul> 398 </div> 399 </div> 400 </div> 401 402 <div id="main" class="container-fluid"> 403 404 405 406<!-- Ezoic - top_of_page - top_of_page --> 407<div id="ezoic-pub-ad-placeholder-104" style="text-align: center"> 408 <ins class="adsbygoogle adslottop" style="display:inline-block;max-width:970px;width:100%;height:90px" data-ad-client="ca-pub-4084254879335516" data-ad-slot="5159351672" data-ad-format="horizontal"></ins> 409
409<script> 410 (adsbygoogle = window.adsbygoogle || []).push({}); 411 </script>
411 412</div> 413<!-- End Ezoic - top_of_page - top_of_page --> 414 415 416 417 418<div class="row "> 419 420<div class="col-lg-10 col-md-12" style="z-index: 10;"><div id="checkerparent"> 421<div class="row px-3"><div class="col-12 p-3 contentCard guidePage"> 422 423 424 425<link rel="stylesheet" href="https://spellcheckplus.com/Resources/css/guide.css?3"/> 426 427<div class="row my-3"> 428<div class="col-12"> 429 430<h2 class="guide-title mb-4"> 431<b>English Grammar Guide for ESL</b></h2> 432 433<div class="guide mb-4"><form onsubmit="return false"></form></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1664926897/?xpressLang=en"><div hptip="<ul class='submenu' id='_submenu_1664926897'><li>Tense (past, present, future)</li></ul>" class="guidetocimg verbs"></div><div>VERBS</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1663704202/?xpressLang=en"><div class="guidetocimg nouns"></div><div>NOUNS</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1666723041/?xpressLang=en"><div class="guidetocimg determiners"></div><div>DETERMINERS</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1666977725/?xpressLang=en"><div hptip="<ul class='submenu' id='_submenu_1666977725'><li>Subject Pronouns (e.g.: _I, he, we_)</li><li>Object Pronouns (e.g.: _me, her, us_)</li><li>Relative Pronouns (e.g.: _who_, _that_, _which_, etc.)</li><li>Possessive Pronouns</li><li>Reflexive Pronouns</li></ul>" class="guidetocimg pronouns"></div><div>PRONOUNS</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1665247905/?xpressLang=en"><div hptip="<ul class='submenu' id='_submenu_1665247905'><li>Comparative adjectives</li></ul>" class="guidetocimg adjectives"></div><div>ADJECTIVES</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1666203080/?xpressLang=en"><div class="guidetocimg adverbs"></div><div>ADVERBS</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1666043414/?xpressLang=en"><div class="guidetocimg prepositions"></div><div>PREPOSITIONS</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1667089745/?xpressLang=en"><div class="guidetocimg conjunctions"></div><div>CONJUNCTIONS</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1667090013/?xpressLang=en"><div class="guidetocimg numbers"></div><div>NUMBERS</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1670691657/?xpressLang=en"><div class="guidetocimg datesandtime"></div><div>DATES AND TIME</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1664914155/?xpressLang=en"><div class="guidetocimg spellingandpunctuation"></div><div>SPELLING AND PUNCTUATION</div></a></div><div class="guidetoc"><a href="https://spellcheckplus.com/guide/1670887442/?xpressLang=en"><div class="guidetocimg commonlyconfusedwords"></div><div>COMMONLY CONFUSED WORDS</div></a></div> 434<hr class="mt-5"/> 435<div id="guide_navigation" class="mt-5"> 436 <div class="row"> 437 <div class="col"> 438 <h5 class="d-inline-block align-bottom mr-1">Search the Guide:</h5> 439 <form role="search" class="d-inline-block form-inline" action="https://spellcheckplus.com/guide/"> 440 <input name="guidesearch" class="form-control" type="text" autocomplete="off"/> 441 <button type="submit" class="btn btn-nadaclair"><i class="fa fa-search"></i></button> 442 </form> 443 </div> 444 </div> 445</div></div></div></div></div></div><!-- Ezoic - bottom_of_page - bottom_of_page --> 446<div id="ezoic-pub-ad-placeholder-105"> 447 <ins class="adsbygoogle adslotbottom" style="display:inline-block;max-width:970px;width:100%;height:90px" data-ad-client="ca-pub-4084254879335516" data-ad-slot="5159351672" data-ad-format="horizontal"></ins> 448
448<script> 449 (adsbygoogle = window.adsbygoogle || []).push({}); 450 </script>
450 451</div> 452<!-- End Ezoic - bottom_of_page - bottom_of_page --> 453 454 455 456 457 458 459 460 461 462</div> 463 464 465 <div class="col-lg-2 d-none d-lg-block" style="z-index: 0;"> 466 <!-- Ezoic - sidebar - sidebar --> 467<div id="ezoic-pub-ad-placeholder-106"> 468 <ins class="adsbygoogle adslotside" style="width:160px;height:600px" data-ad-client="ca-pub-4084254879335516" data-ad-slot="1878074845" data-ad-format="vertical"></ins> 469
469<script>(adsbygoogle = window.adsbygoogle || []).push({});</script>
469 470</div> 471<!-- End Ezoic - sidebar - sidebar --> 472</div> 473 474</div> 475 476</div> 477 478 479 480<div id="footer" class="mt-3 pt-3"> 481 <div class="container-xl"> 482 <div class="row"> 483 <div class="col-auto"> 484 </div> 485 <div class="col"> 486 <div class="row justify-content-md-around justify-content-between"> 487 <div class="col-auto mb-3"> 488 <h6>Tools</h6> 489 <div class="py-1"><a href="https://spellcheckplus.com/" target="_blank" data-tippy-content="Our world-renowned text editor that helps you find, understand, and correct grammatical and spelling problems.">Editor</a></div> 490 <div class="py-1"><a href="https://spellcheckplus.com/xpress/" target="_blank" data-tippy-content="Increase your vocabulary and your knowledge of the language with our specially designed guide.">Vocabulary</a></div> 491 </div> 492 <div class="col-auto mb-3"> 493 <h6>Resources</h6> 494 <div class="py-1"><a href="//eslwriter.com/" target="_blank">ESLwriter.com</a> (English)</div><div class="py-1"><a href="//bonpatron.com/" target="_blank">BonPatron.com</a> (French)</div><div class="py-1"><a href="//spanishchecker.com/" target="_blank">SpanishChecker.com</a> (Spanish)</div> <div class="py-1"><a href="https://spellcheckplus.com/edu/" target="_blank">Information for Teachers</a></div> 495 <div class="py-1"><a href="https://spellcheckplus.com/privacy/" target="_blank">Privacy</a></div> 496 <div class="py-1"><a href="https://spellcheckplus.com/faq/" target="_blank">FAQ</a></div> 497 </div> 498 <div class="col-auto mb-3"> 499 <h6>SpellCheckPlus.com </h6> 500 <!-- <div class="py-0">Nadaclair Language Technologies Inc.</div> 501 <div class="py-0">Terry Nadasdi & Stéfan Sinclair</div> --> 502 <div class="py-1"><a href="https://spellcheckplus.com/about/" target="_blank">About Us</a></div> 503 <div class="py-1"><a href="mailto:[email protected]">Contact Us</a></div> 504 <div class="py-1"><a href="https://pro.spellcheckplus.com/" target="_blank" data-tippy-content="Take things to the next level with a Pro subscription, no ads, no text length limit, a personal archive of your writing, and many more advantages." target="_blank">SpellCheckPlus Pro</a></div> 505 </div> 506 </div> 507 </div></div> 508 <div class="row row-cols-1 pb-3"> 509 <div class="col-12 text-center">© 2001-2026 Nadaclair Language Technologies Inc.</div> 510 </div> 511 </div> 512</div> 513 514
515<script> 516 tippy('[data-tippy-content]', { 517 placement: 'bottom-start', 518 allowHTML: true, 519 appendTo: function() { return document.fullscreenElement || document.body } 520 }); 521 522 jQuery('.set-iLang').each(function(i, el) { 523 var lang = el.dataset.lang; 524 var url = new URL(window.location.href); 525 url.searchParams.set('iLang', lang); 526 el.href = url.href; 527 }); 528</script>
528 529 530 531
532<script data-ezscrex="false" data-cfasync="false"> 533 window.humixPlayers = window.humixPlayers || []; 534 window.humixPlayers.push({ target: 'autoinsert', isGenerated: true }); 535 </script>
535<script data-cfasync="false">function _emitEzConsentEvent(){var customEvent=new CustomEvent("ezConsentEvent",{detail:{ezTcfConsent:window.ezTcfConsent},bubbles:true,cancelable:true,});document.dispatchEvent(customEvent);} 536(function(window,document){function _setAllEzConsentTrue(){window.ezTcfConsent.loaded=true;window.ezTcfConsent.store_info=true;window.ezTcfConsent.develop_and_improve_services=true;window.ezTcfConsent.measure_ad_performance=true;window.ezTcfConsent.measure_content_performance=true;window.ezTcfConsent.select_basic_ads=true;window.ezTcfConsent.create_ad_profile=true;window.ezTcfConsent.select_personalized_ads=true;window.ezTcfConsent.create_content_profile=true;window.ezTcfConsent.select_personalized_content=true;window.ezTcfConsent.understand_audiences=true;window.ezTcfConsent.use_limited_data_to_select_content=true;window.ezTcfConsent.select_personalized_content=true;} 537function _clearEzConsentCookie(){document.cookie="ezCMPCookieConsent=tcf2;Domain=.spellcheckplus.com;Path=/;expires=Thu, 01 Jan 1970 00:00:00 GMT";} 538_clearEzConsentCookie();if(typeof window.__tcfapi!=="undefined"){window.ezgconsent=false;var amazonHasRun=false;function _ezAllowed(tcdata,purpose){return(tcdata.purpose.consents[purpose]||tcdata.purpose.legitimateInterests[purpose]);} 539function _handleConsentDecision(tcdata){window.ezTcfConsent.loaded=true;if(!tcdata.vendor.consents["347"]&&!tcdata.vendor.legitimateInterests["347"]){window._emitEzConsentEvent();return;} 540window.ezTcfConsent.store_info=_ezAllowed(tcdata,"1");window.ezTcfConsent.develop_and_improve_services=_ezAllowed(tcdata,"10");window.ezTcfConsent.measure_content_performance=_ezAllowed(tcdata,"8");window.ezTcfConsent.select_basic_ads=_ezAllowed(tcdata,"2");window.ezTcfConsent.create_ad_profile=_ezAllowed(tcdata,"3");window.ezTcfConsent.select_personalized_ads=_ezAllowed(tcdata,"4");window.ezTcfConsent.create_content_profile=_ezAllowed(tcdata,"5");window.ezTcfConsent.measure_ad_performance=_ezAllowed(tcdata,"7");window.ezTcfConsent.use_limited_data_to_select_content=_ezAllowed(tcdata,"11");window.ezTcfConsent.select_personalized_content=_ezAllowed(tcdata,"6");window.ezTcfConsent.understand_audiences=_ezAllowed(tcdata,"9");window._emitEzConsentEvent();} 541function _handleGoogleConsentV2(tcdata){if(!tcdata||!tcdata.purpose||!tcdata.purpose.consents){return;} 542var consents=tcdata.purpose.consents;var googConsentV2={ad_storage:consents[1]?'granted':'denied',analytics_storage:consents[1]?'granted':'denied',ad_personalization:(consents[3]&&consents[4])?'granted':'denied',ad_user_data:(consents[1]&&consents[7])?'granted':'denied'};if(googConsentV2.analytics_storage==='denied'){gtag('set','url_passthrough',true);} 543gtag('consent','update',googConsentV2);} 544__tcfapi("addEventListener",2,function(tcdata,success){if(!success||!tcdata){window._emitEzConsentEvent();return;} 545if(!tcdata.gdprApplies){_setAllEzConsentTrue();window._emitEzConsentEvent();return;} 546if(tcdata.eventStatus==="useractioncomplete"||tcdata.eventStatus==="tcloaded"){if(typeof gtag!='undefined'){_handleGoogleConsentV2(tcdata);} 547_handleConsentDecision(tcdata);if(tcdata.purpose.consents["1"]===true&&tcdata.vendor.consents["755"]!==false){window.ezgconsent=true;(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0;} 548if(window.__ezconsent){__ezconsent.setEzoicConsentSettings(ezConsentCategories);} 549__tcfapi("removeEventListener",2,function(success){return null;},tcdata.listenerId);if(!(tcdata.purpose.consents["1"]===true&&_ezAllowed(tcdata,"2")&&_ezAllowed(tcdata,"3")&&_ezAllowed(tcdata,"4"))){if(typeof __ez=="object"&&typeof __ez.bit=="object"&&typeof window["_ezaq"]=="object"&&typeof window["_ezaq"]["page_view_id"]=="string"){__ez.bit.Add(window["_ezaq"]["page_view_id"],[new __ezDotData("non_personalized_ads",true),]);}}}});}else{_setAllEzConsentTrue();window._emitEzConsentEvent();}})(window,document);</script>
549</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.