It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

Source: http://www.forret.com/projects/rss_img/flickr.xml

  1. <!doctype html><html lang=en><head><meta charset=utf-8>
  2. <script>var __ezHttpConsent={setByCat:function(src,tagType,attributes,category,force){var setScript=function(){if(force||window.ezTcfConsent[category]){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>
  3. <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>
  4. <script>function _setEzCookies(ezConsentData){var cookies=[{name:"ezosuibasgeneris-1",value:"ea653ee4-72a8-43ee-59b8-a81a6e752414; Path=/; Domain=toolstud.io; Expires=Fri, 21 Nov 2025 11:43:13 UTC; Secure; SameSite=None",tcfCategory:"understand_audiences",isEzoic:"true",},{name:"ezopvc_125629",value:"1; Path=/; Domain=toolstud.io; Expires=Thu, 21 Nov 2024 12:13:14 UTC",tcfCategory:"understand_audiences",isEzoic:"true",},{name:"ezoab_125629",value:"mod14; Path=/; Domain=toolstud.io; Max-Age=7200",tcfCategory:"store_info",isEzoic:"true",},{name:"active_template::125629",value:"pub_site.1732189394; Path=/; Domain=toolstud.io; Expires=Sat, 23 Nov 2024 11:43:14 UTC",tcfCategory:"store_info",isEzoic:"true",},{name:"ezoadgid_125629",value:"-1; Path=/; Domain=toolstud.io; Max-Age=1800",tcfCategory:"understand_audiences",isEzoic:"true",}];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;}}}
  5. 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><script type="text/javascript" data-ezscrex='false' data-cfasync='false'>window._ezaq = Object.assign({"edge_cache_status":12,"edge_response_time":425,"url":"https://toolstud.io/"}, typeof window._ezaq !== "undefined" ? window._ezaq : {});</script><script type="text/javascript" data-ezscrex='false' data-cfasync='false'>window._ezaq = Object.assign({"ab_test_id":"mod14"}, typeof window._ezaq !== "undefined" ? window._ezaq : {});window.__ez=window.__ez||{};window.__ez.tf={};</script><script type="text/javascript" data-ezscrex='false' data-cfasync='false'>window.ezDisableAds = true;</script><script src="https://the.gatekeeperconsent.com/gpp/v1/gppstub.js?cb=2" async></script><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=false;__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(){u("... func = "+e),d.isInitialized=!0,d.isComplete=!0,u("... 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&&(u("----- F'D: "+d.name),m())}},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]},this.getSrc=function(e){return void 0!==window.__ezScriptHost&&this.isPath(e)&&"banger.js"!==this.name?window.__ezScriptHost+e:e},this.process=function(){l.isInitialized=!0,u("... 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(),u("----- ERR'D: "+l.name),l.isError=!0,!0===l.isBlock&&m()},t.onreadystatechange=t.onload=function(){var e=t.readyState;u("----- F'D: "+l.name),e&&!/loaded|complete/.test(e)||(l.isComplete=!0,!0===l.isBlock&&m())},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,f,u){var m=new l(e,i,n,s,a,d,c,u);!0===f?o[e]=m:r[e]=m,t[e]=m,h(m)}function h(e){!0!==f(e)&&0!=s&&e.process()}function f(e){if(!0===e.isTimeDelay&&!1===n)return u(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 u(e.name+" blocked = "+o),!0;if(!0===e.proceedIfError&&!0===t[o].isError)return!1;if(!1===t[o].isComplete)return u(e.name+" blocked = "+o),!0}return!1}function u(e){var i=window.location.href,t=new RegExp("[?&]ezq=([^&#]*)","i").exec(i);"1"===(t?t[1]:null)&&console.debug(e)}function m(){++e>200||(u("let's go"),p(o),p(r))}function p(e){for(var i in e)if(!1!==e.hasOwnProperty(i)){var t=e[i];!0===t.isComplete||f(t)||!0===t.isInitialized||!0===t.isError?!0===t.isError?u(t.name+": error"):!0===t.isComplete?u(t.name+": complete already"):!0===t.isInitialized&&u(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,u("TDELAY -----"),m()}),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,u(e+" ...  FILE! TDELAY"),r[e]=n,t[e]=n,h(n)},addFunc:function(e,n,s,l,d,c,f,u,m,p){!0===c&&(e=e+"_"+i++);var w=new a(e,n,s,l,d,f,u,p);!0===m?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,u(e+" ...  FUNCTION! TDELAY"),r[e]=o,t[e]=o,h(o)},items:t,processAll:m,setallowLoad:function(e){s=e},markLoaded:function(e){if(e&&0!==e.length){if(e in t){var i=t[e];!0===i.isComplete?u(i.name+" "+e+": error loaded duplicate"):(i.isComplete=!0,i.isInitialized=!0)}else t[e]=new d(e,!0);u("markLoaded dummyfile: "+t[e].name)}},logWhatsBlocked:function(){for(var e in t)!1!==t.hasOwnProperty(e)&&f(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.queue.addFile('/detroitchicago/boise.js','/detroitchicago/boise.js?gcb=195-7&cb=5',true,[],true,false,true,false);__ez.queue.addFile('/parsonsmaize/abilene.js','/parsonsmaize/abilene.js?gcb=195-7&cb=41',true,[],true,false,true,false);</script><script data-ezscrex=false data-cfasync=false>__ez.ssaf=[];__ez.sswp=4;__ez.ssv=31581;__ez.sshsdef=false;</script><script data-ezscrex=false data-cfasync=false>(function(){if("function"===typeof window.CustomEvent)return!1;window.CustomEvent=function(c,a){a=a||{bubbles:!1,cancelable:!1,detail:null};var b=document.createEvent("CustomEvent");b.initCustomEvent(c,a.bubbles,a.cancelable,a.detail);return b}})();</script><script data-ezscrex=false data-cfasync=false>__ez.queue.addFile('/detroitchicago/tulsa.js','/detroitchicago/tulsa.js?gcb=195-7&cb=9',false,[],true,false,true,false);</script><script data-ezscrex=false data-cfasync=false>window._ezaq=Object.assign({"ad_cache_level":2,"adpicker_placement_cnt":2,"ai_placeholder_cache_level":2,"ai_placeholder_placement_cnt":2,"author":"Peter Forret","domain_id":125629,"ezcache_level":1,"ezcache_skip_code":0,"has_bad_image":0,"has_bad_words":0,"is_sitespeed":1,"lt_cache_level":0,"response_size":43961,"response_size_orig":35842,"response_time_orig":376,"template_id":134,"url":"https://toolstud.io/","word_count":1069,"worst_bad_word_level":0},typeof window._ezaq!=="undefined"?window._ezaq:{});__ez.queue.markLoaded('ezaqBaseReady');</script><link rel=preconnect href=//scripts.simpleanalyticscdn.com crossorigin><link rel=preconnect href=//go.ezoic.net crossorigin><script>(function(){function storageAvailable(type){var storage;try{storage=window[type];var x='__storage_test__';storage.setItem(x,x);storage.removeItem(x);return true;}
  6. catch(e){return e instanceof DOMException&&(e.code===22||e.code===1014||e.name==='QuotaExceededError'||e.name==='NS_ERROR_DOM_QUOTA_REACHED')&&(storage&&storage.length!==0);}}
  7. function remove_ama_config(){if(storageAvailable('localStorage')){localStorage.removeItem("google_ama_config");}}
  8. remove_ama_config()})()</script><script>var ezoicTestActive=true</script><script data-ezscrex=false data-cfasync=false>window.ezAnalyticsStatic=true;function analyticsAddScript(script){var ezDynamic=document.createElement('script');ezDynamic.type='text/javascript';ezDynamic.innerHTML=script;document.head.appendChild(ezDynamic);}
  9. function getCookiesWithPrefix(){var allCookies=document.cookie.split(';');var cookiesWithPrefix={};for(var i=0;i<allCookies.length;i++){var cookie=allCookies[i].trim();for(var j=0;j<arguments.length;j++){var prefix=arguments[j];if(cookie.indexOf(prefix)===0){var cookieParts=cookie.split('=');var cookieName=cookieParts[0];var cookieValue=cookieParts.slice(1).join('=');cookiesWithPrefix[cookieName]=decodeURIComponent(cookieValue);break;}}}
  10. return cookiesWithPrefix;}
  11. function productAnalytics(){var d={"pr":[6,2,1],"aop":{"14":0,"2":0,"21":0,"4":134,"7":0},"omd5":"8863663f42e7082a79bab455dcd881e6"};d.u=_ezaq.url;d.p=_ezaq.page_view_id;d.v=_ezaq.visit_uuid;d.ab=_ezaq.ab_test_id;d.e=JSON.stringify(_ezaq);d.ref=document.referrer;d.c=getCookiesWithPrefix('active_template','ez','lp_');if(typeof ez_utmParams!=='undefined'){d.utm=ez_utmParams;}
  12. var dataText=JSON.stringify(d);var xhr=new XMLHttpRequest();xhr.open('POST','/ezais/analytics?cb=1',true);xhr.onload=function(){if(xhr.status!=200){return;}
  13. if(document.readyState!=='loading'){analyticsAddScript(xhr.response);return;}
  14. var eventFunc=function(){if(document.readyState==='loading'){return;}
  15. document.removeEventListener('readystatechange',eventFunc,false);analyticsAddScript(xhr.response);};document.addEventListener('readystatechange',eventFunc,false);};xhr.setRequestHeader('Content-Type','text/plain');xhr.send(dataText);}
  16. __ez.queue.addFunc("productAnalytics","productAnalytics",null,true,['ezaqBaseReady'],false,false,false,true);</script><base href=https://toolstud.io/><title>Toolstud.io calculators and converters · toolstud.io</title><meta http-equiv=x-ua-compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="Color conversion, bandwidth calculator, photo/video bitrate/filesize, aspect ratio/composition/dept-of-field, bpm, html charmap"><meta name=keywords content="Color conversion,bandwidth calculator,photo/video bitrate/filesize,aspect ratio/composition/dept-of-field,bpm,html charmap"><meta name=author content="Peter Forret"><meta name=advertising content="disable"><meta property="og:image" content="https://toolstud.io/_img/toolstudio.300.png"><meta property="og:image:secure_url" content="https://toolstud.io/_img/toolstudio.300.png"><meta name=google-site-verification content="oIQ8hhCyFTwyjuOj6lMWZhSdyTYKf-msgkumL5uphMk"><link rel=stylesheet href="/_assets/bootstrap/bootswatch/bootstrap.flatly.css?ez_used_css_s=13"><link href="/_assets/fontawesome/css/all.min.css?ez_used_css_s=13" rel=stylesheet><script defer src=/_assets/bootstrap/jquery.slim.min.js></script><script defer src=/_assets/bootstrap/bootstrap.bundle.min.js></script><link href="/site.css?ez_used_css_s=13" rel=stylesheet><link href="/print.css?ez_used_css_s=13" rel=stylesheet media=print><link rel=apple-touch-icon sizes=72x72 href=/_img/android-chrome-192x192.png><link rel=apple-touch-icon sizes=120x120 href=/_img/android-chrome-192x192.png><link rel=apple-touch-icon sizes=180x180 href=/_img/android-chrome-192x192.png><link rel=icon type=image/png sizes=192x192 href=/_img/android-chrome-192x192.png><link rel=icon type=image/png sizes=96x96 href=/_img/android-chrome-192x192.png><meta name=theme-color content="#ffffff"><script>var ezoTemplate='pub_site';var ezouid='1';var ezoFormfactor='1';</script><script data-ezscrex=false>var soc_app_id='0';var did=125629;var ezdomain='toolstud.io';var ezoicSearchable=1;</script><script src="https://the.gatekeeperconsent.com/ccpa/v2/ccpaplus.js?cb=10" async></script><link rel=canonical href=https://toolstud.io/></head><body><script>__ez.queue.addFile('/detroitchicago/omaha.js','/detroitchicago/omaha.js?gcb=7&cb=7',true,[],true,false,true,false);</script><nav id=nav class="navbar navbar-expand-lg navbar-dark bg-primary"><div class=container><a class=navbar-brand href=/><i class="fas fa-home"></i></a><button class=navbar-toggler type=button data-toggle=collapse data-target=#nb aria-controls=nb aria-expanded=false aria-label="Toggle navigation"><span class=navbar-toggler-icon></span></button><div class="collapse navbar-collapse" id=nb><ul class="navbar-nav mr-auto"><li class="nav-item dropdown"><a href=# class="nav-link dropdown-toggle" data-toggle=dropdown aria-haspopup=true aria-expanded=false>About<span class=caret></span></a><ul class=dropdown-menu><li><a href=//><i class="fas fa-caret-down"></i>"About" tools</a><li><a class="dropdown-item text-primary" title="New tools and other announcements" href=https://blog.toolstud.io/><i class="fas fa-wrench"></i>Development blog</a><li><a class="dropdown-item text-primary" title="Remarks about this site? Let me know!" href=/about/contact.php><i class="fas fa-envelope"></i>Contact</a><li><a class="dropdown-item text-primary" title="How toolstud.io grew since 2006 until now" href=https://blog.toolstud.io/history/><i class="fas fa-history"></i>History</a><li><a class="dropdown-item text-primary" title="Privacy statement (GDPR compliant)" href=/about/privacy.php><i class="fas fa-gavel"></i>Privacy Statement</a><li><a class="dropdown-item text-primary" title="Terms & conditions" href=/about/terms.php><i class="fas fa-gavel"></i>Terms & Conditions</a><li><a class="dropdown-item text-primary" title="Show me how I can use these tools" href=/examples.php><i class="fas fa-flask"></i>How to use the tools</a></ul><li class="nav-item dropdown"><a href=# class="nav-link dropdown-toggle" data-toggle=dropdown aria-haspopup=true aria-expanded=false>Color<span class=caret></span></a><ul class=dropdown-menu><li><a href=/color/><i class="fas fa-caret-down"></i>"Color" tools</a><li><a class="dropdown-item text-primary" title="Convert CMYK color → RGB, HSV, XYZ" href=/color/cmyk.php><i class="fas fa-paint-brush"></i>CMYK conversion</a><li><a class="dropdown-item text-primary" title="List of named HTML colors" href=/color/htmlcolors.php><i class="fas fa-list-ul"></i>HTML Color list</a><li><a class="dropdown-item text-primary" title="Convert RGB color → CMYK, HSV, XYZ" href=/color/rgb.php><i class="fas fa-paint-brush fa-flip-horizontal"></i>RGB conversion</a><li><a class="dropdown-item text-primary" title="List of websafe colors" href=/color/websafe.php><i class="fas fa-list-ul"></i>Websafe Color list</a></ul><li class="nav-item dropdown"><a href=# class="nav-link dropdown-toggle" data-toggle=dropdown aria-haspopup=true aria-expanded=false>Data<span class=caret></span></a><ul class=dropdown-menu><li><a href=/data/><i class="fas fa-caret-down"></i>"Data" tools</a><li><a class="dropdown-item text-primary" title="Convert Mbps ⇆ KB/s, GB/day, TB/week" href=/data/bandwidth.php><i class="fas fa-exchange-alt"></i>Bandwidth convert</a><li><a class="dropdown-item text-primary" title="Calculate download time from bandwidth & file size" href=/data/download.php><i class="fas fa-clock"></i>Download calculator</a><li><a class="dropdown-item text-primary" title="Calculate file size from bandwidth & time" href=/data/filesize.php><i class="fas fa-hdd"></i>Data size calculator</a></ul><li class="nav-item dropdown"><a href=# class="nav-link dropdown-toggle" data-toggle=dropdown aria-haspopup=true aria-expanded=false>Finance<span class=caret></span></a><ul class=dropdown-menu><li><a href=/finance/><i class="fas fa-caret-down"></i>"Finance" tools</a><li><a class="dropdown-item text-primary" title="How much $ does your EV car use in kWh per year?" href=/finance/electriccar.php><i class="fas fa-bolt"></i>EV mileage calculator</a><li><a class="dropdown-item text-primary" title="How much $ does your car fuel cost per year?" href=/finance/mileage.php><i class="fas fa-car"></i>Fuel Cost calculator</a><li><a class="dropdown-item text-primary" title="How much $ does your heating gas cost?" href=/finance/naturalgas.php><i class="fas fa-fire"></i>Natural Gas calculator</a><li><a class="dropdown-item text-primary" title="Calculate monthly payments for a mortgage loan" href=/finance/mortgage.php><i class="fas fa-credit-card"></i>Mortgage loan calculator</a></ul><li class="nav-item dropdown"><a href=# class="nav-link dropdown-toggle" data-toggle=dropdown aria-haspopup=true aria-expanded=false>Music<span class=caret></span></a><ul class=dropdown-menu><li><a href=/music/><i class="fas fa-caret-down"></i>"Music" tools</a><li><a class="dropdown-item text-primary" title="Convert BPM to Hz, bar length, fractions" href=/music/bpm.php><i class="fas fa-drum"></i>Beats-per-minute</a><li><a class="dropdown-item text-primary" title="Calculate audio delay length in msec" href=/music/delay.php><i class="fas fa-redo"></i>Audio delay</a><li><a class="dropdown-item text-primary" title="Convert pitch to musical note and wavelength" href=/music/hertz.php><i class="fas fa-wave-square"></i>Music Frequency</a><li><a class="dropdown-item text-primary" title="Calculate song length from BPM" href=/music/song-length.php><i class="fas fa-clock"></i>Song length</a><li><a class="dropdown-item text-primary" title="Generate scales with frequencies" href=/music/scale.php><i class="fas fa-music"></i>Music Scale</a><li><a class="dropdown-item text-primary" title="Tap to find the BPM of a song or a heartbeat" href=/music/bpmcount.php><i class="fas fa-heartbeat"></i>Tap your tempo</a></ul><li class="nav-item dropdown"><a href=# class="nav-link dropdown-toggle" data-toggle=dropdown aria-haspopup=true aria-expanded=false>Photo<span class=caret></span></a><ul class=dropdown-menu><li><a href=/photo/><i class="fas fa-caret-down"></i>"Photo" tools</a><li><a class="dropdown-item text-primary" title="Image Width x Height → aspect ratio" href=/photo/aspect.php><i class="fas fa-compress"></i>Aspect ratio</a><li><a class="dropdown-item text-primary" title="Fit an image on a screen" href=/photo/aspect_fit.php><i class="fas fa-desktop"></i>Aspect Fit</a><li><a class="dropdown-item text-primary" title="Focal length, distance, crop factor → image composition" href=/photo/composition.php><i class="fas fa-user"></i>Composition Calculator</a><li><a class="dropdown-item text-primary" title="Aperture, focal length, distance, crop → depth-of-field" href=/photo/dof.php><i class="fas fa-camera"></i>Depth-of-Field Calculator</a><li><a class="dropdown-item text-primary" title="Print Width x Height and dpi → megapixels" href=/photo/dpi.php><i class="fas fa-print"></i>DPI calculator</a><li><a class="dropdown-item text-primary" title="Image Width x Height JPG/RAW/PNG → bytes" href=/photo/filesize.php><i class="fas fa-file-image"></i>Image filesize calculator</a><li><a class="dropdown-item text-primary" title="Aperture, shutter time, ISO → Exposure Value" href=/photo/light.php><i class="fas fa-sun"></i>Light calculator (EV)</a><li><a class="dropdown-item text-primary" title="Image Width x Height → megapixels" href=/photo/megapixel.php><i class="fas fa-calculator"></i>Megapixel calculator</a><li><a class="dropdown-item text-primary" title="See megapixels in different aspect ratios" href=/photo/megaspect.php><i class="fas fa-images"></i>Megapixel Aspects</a><li><a class="dropdown-item text-primary" title="portrait distance, composition, crop factor, focal length" href=/photo/portrait.php><i class="fas fa-user"></i>Portrait distance</a></ul><li class="nav-item dropdown"><a href=# class="nav-link dropdown-toggle" data-toggle=dropdown aria-haspopup=true aria-expanded=false>Physics<span class=caret></span></a><ul class=dropdown-menu><li><a href=/calculate/><i class="fas fa-caret-down"></i>"Physics" tools</a><li><a class="dropdown-item text-primary" title="Convert m/s² into in/s², g" href=/calculate/acceleration.php><i class="fas fa-tachometer-alt"></i>Acceleration calculator</a><li><a class="dropdown-item text-primary" title="What does the kWh of a battery mean?" href=/calculate/battery.php><i class="fas fa-battery-half"></i>Battery Capacity (Wh)</a><li><a class="dropdown-item text-primary" title="Speed x time → distance" href=/calculate/distance.php><i class="fas fa-plane"></i>Distance calculator</a><li><a class="dropdown-item text-primary" title="Exponential growth / logarithmic decay" href=/calculate/exponential.php><i class="fas fa-chart-line"></i>Exponential growth</a><li><a class="dropdown-item text-primary" title="Deliberate practice according to Malcolm Gladwell" href=/calculate/practice.php><i class="fas fa-trophy"></i>Gladwell's 10000 hours</a><li><a class="dropdown-item text-primary" title="m/s ⇆ km/h, mph, mach" href=/calculate/speed.php><i class="fas fa-tachometer-alt"></i>Speed converter</a><li><a class="dropdown-item text-primary" title="Calculate your carbon footprint in ton C0<sub>2</sub>/year" href=/climate/tco2e.php><i class="fas fa-leaf"></i>tCO2e Calculator</a><li><a class="dropdown-item text-primary" title="Hertz -> wavelength, spectrum" href=/calculate/frequency.php><i class="fas fa-tty"></i>Frequency Calculator</a><li><a class="dropdown-item text-primary" title="Volt x Amp → Watt, kWh, Ah, Joule, calorie" href=/data/power.php><i class="fas fa-power-off"></i>Electrical power</a><li><a class="dropdown-item text-primary" title="Wavelength -> Hz, spectrum" href=/calculate/wavelength.php><i class="fas fa-i-cursor"></i>Wavelength Calculator</a></ul><li class="nav-item dropdown"><a href=# class="nav-link dropdown-toggle" data-toggle=dropdown aria-haspopup=true aria-expanded=false>Video<span class=caret></span></a><ul class=dropdown-menu><li><a href=/video/><i class="fas fa-caret-down"></i>"Video" tools</a><li><a class="dropdown-item text-primary" title="Estimate audio file size for (un)compressed audio" href=/video/audiosize.php><i class="fas fa-file-audio"></i>Audio file size calculator</a><li><a class="dropdown-item text-primary" title="List of common video bitrates (Prores, DV, DCP, MPEG)" href=/video/bitrates.php><i class="fas fa-list-ul"></i>Common bitrates</a><li><a class="dropdown-item text-primary" title="Calculate DCP audio and video filesizes" href=/video/dcpsize.php><i class="fas fa-film"></i>DCP file size</a><li><a class="dropdown-item text-primary" title="Foot-Lambert Calculator for luminance of a screen" href=/video/lambert.php><i class="fas fa-sun"></i>Foot-Lambert Calculator</a><li><a class="dropdown-item text-primary" title="Calculate screen size from diagional and aspect ratio" href=/video/screensize.php><i class="fas fa-file-video"></i>Screen size</a><li><a class="dropdown-item text-primary" title="Estimate video bitrate based on resolution, fps and bit depth" href=/video/bitrate.php><i class="fas fa-calculator"></i>Video bitrate</a><li><a class="dropdown-item text-primary" title="Framerate conversion with ffmpeg and sox" href=/video/framerate.php><i class="fas fa-video"></i>Frame rate convert</a><li><a class="dropdown-item text-primary" title="Estimate video file size from resolution and duration" href=/video/filesize.php><i class="fas fa-file-video"></i>Video file size calculator</a></ul><li class="nav-item dropdown"><a href=# class="nav-link dropdown-toggle" data-toggle=dropdown aria-haspopup=true aria-expanded=false>Web<span class=caret></span></a><ul class=dropdown-menu><li><a href=/web/><i class="fas fa-caret-down"></i>"Web" tools</a><li><a class="dropdown-item text-primary" title="Create your Content Security Policy header fast!" href=/network/csp.php><i class="fas fa-file"></i>Content Security Policy</a><li><a class="dropdown-item text-primary" title="Is your site redirection correctly configured?" href=/network/redirect.php><i class="fas fa-share-square"></i>Redirection check</a><li><a class="dropdown-item text-primary" title="Is your SPF correctly configured?" href=/network/spf.php><i class="fas fa-share-square"></i>Security Policy Framework check</a><li><a class="dropdown-item text-primary" title="Is your site correctly configured for HTTPS?" href=/network/https.php><i class="fas fa-lock"></i>HTTPS config check</a><li><a class="dropdown-item text-primary" title="View all special HTML characters «»" href=/web/charmap.php><i class="fas fa-globe"></i>HTML char map</a><li><a class="dropdown-item text-primary" title="View all special Unicode characters 🥠" href=/web/emoji.php><i class="fas fa-flag-checkered"></i>Emoji char map</a><li><a class="dropdown-item text-primary" title="(HTML/URL) Encode text full of àçčéñtš" href=/web/htmlencode.php><i class="fas fa-code"></i>HTML encoder</a><li><a class="dropdown-item text-primary" title="Check your site on 10+ performance test sites" href=/web/performance.php><i class="fas fa-tachometer-alt"></i>SEO Performance</a><li><a class="dropdown-item text-primary" title="URL Encode text full of àçčéñtš" href=/web/urlencode.php><i class="fas fa-link"></i>URL encoder</a></ul></ul></div></div></nav><main role=main class=container><div class=container><div class=row><div class="col-sm-8 blog-main"><div class=blog-post><h1 class=blog-post-title><span id=ezoic-pub-ad-placeholder-123 class=ezoic-adpicker-ad></span>Toolstud.io calculators and converters</h1><p>Toolstud.io is a collection of web-based tools/converters/calculators that I have developed through the years.
  17. Use them like you want (<a href=about/terms.php>within reason</a>) and if you really like them, <a href=about/contact.php>let me know</a>.<div class=row><div style="border-top:1px solid #eee;padding-top:4px" class="col-sm-12 col-md-12"><h4><b>Color calculators & converters</b></h4></div><div class="col-12 col-md-6"><div><i class="fas fa-paint-brush"></i><b><a href=/color/cmyk.php>CMYK conversion</a></b><br><i>Convert CMYK color → RGB, HSV, XYZ</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-list-ul"></i><b><a href=/color/htmlcolors.php>HTML Color list</a></b><br><i>List of named HTML colors</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-paint-brush fa-flip-horizontal"></i><b><a href=/color/rgb.php>RGB conversion</a></b><br><i>Convert RGB color → CMYK, HSV, XYZ</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-list-ul"></i><b><a href=/color/websafe.php>Websafe Color list</a></b><br><i>List of websafe colors</i></div></div></div><br><div class=row><div style="border-top:1px solid #eee;padding-top:4px" class="col-sm-12 col-md-12"><h4><b>Data calculators & converters</b></h4></div><div class="col-12 col-md-6"><div><i class="fas fa-exchange-alt"></i><b><a href=/data/bandwidth.php>Bandwidth convert</a></b><br><i>Convert Mbps ⇆ KB/s, GB/day, TB/week</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-clock"></i><b><a href=/data/download.php>Download calculator</a></b><br><i>Calculate download time from bandwidth & file size</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-hdd"></i><b><a href=/data/filesize.php>Data size calculator</a></b><br><i>Calculate file size from bandwidth & time</i></div></div></div><span id=ezoic-pub-ad-placeholder-709 data-method=ai-placeholders class=ezoic-autoinsert-ad></span><br><div class=row><div style="border-top:1px solid #eee;padding-top:4px" class="col-sm-12 col-md-12"><h4><b>Finance calculators & converters</b></h4></div><div class="col-12 col-md-6"><div><i class="fas fa-bolt"></i><b><a href=/finance/electriccar.php>EV mileage calculator</a></b><br><i>How much $ does your EV car use in kWh per year?</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-car"></i><b><a href=/finance/mileage.php>Fuel Cost calculator</a></b><br><i>How much $ does your car fuel cost per year?</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-fire"></i><b><a href=/finance/naturalgas.php>Natural Gas calculator</a></b><br><i>How much $ does your heating gas cost?</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-credit-card"></i><b><a href=/finance/mortgage.php>Mortgage loan calculator</a></b><br><i>Calculate monthly payments for a mortgage loan</i></div></div></div><br><div class=row><div style="border-top:1px solid #eee;padding-top:4px" class="col-sm-12 col-md-12"><h4><b>Music calculators & converters</b></h4></div><div class="col-12 col-md-6"><div><i class="fas fa-drum"></i><b><a href=/music/bpm.php>Beats-per-minute</a></b><br><i>Convert BPM to Hz, bar length, fractions</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-redo"></i><b><a href=/music/delay.php>Audio delay</a></b><br><i>Calculate audio delay length in msec</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-wave-square"></i><b><a href=/music/hertz.php>Music Frequency</a></b><br><i>Convert pitch to musical note and wavelength</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-clock"></i><b><a href=/music/song-length.php>Song length</a></b><br><i>Calculate song length from BPM</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-music"></i><b><a href=/music/scale.php>Music Scale</a></b><br><i>Generate scales with frequencies</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-heartbeat"></i><b><a href=/music/bpmcount.php>Tap your tempo</a></b><br><i>Tap to find the BPM of a song or a heartbeat</i></div></div></div><br><div class=row><div style="border-top:1px solid #eee;padding-top:4px" class="col-sm-12 col-md-12"><h4><b>Photo calculators & converters</b></h4></div><div class="col-12 col-md-6"><div><i class="fas fa-compress"></i><b><a href=/photo/aspect.php>Aspect ratio</a></b><br><i>Image Width x Height → aspect ratio</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-desktop"></i><b><a href=/photo/aspect_fit.php>Aspect Fit</a></b><br><i>Fit an image on a screen</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-user"></i><b><a href=/photo/composition.php>Composition Calculator</a></b><br><i>Focal length, distance, crop factor → image composition</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-camera"></i><b><a href=/photo/dof.php>Depth-of-Field Calculator</a></b><br><i>Aperture, focal length, distance, crop → depth-of-field</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-print"></i><b><a href=/photo/dpi.php>DPI calculator</a></b><br><i>Print Width x Height and dpi → megapixels</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-file-image"></i><b><a href=/photo/filesize.php>Image filesize calculator</a></b><br><i>Image Width x Height JPG/RAW/PNG → bytes</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-sun"></i><b><a href=/photo/light.php>Light calculator (EV)</a></b><br><i>Aperture, shutter time, ISO → Exposure Value</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-calculator"></i><b><a href=/photo/megapixel.php>Megapixel calculator</a></b><br><i>Image Width x Height → megapixels</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-images"></i><b><a href=/photo/megaspect.php>Megapixel Aspects</a></b><br><i>See megapixels in different aspect ratios</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-user"></i><b><a href=/photo/portrait.php>Portrait distance</a></b><br><i>portrait distance, composition, crop factor, focal length</i></div></div></div><br><div class=row><div style="border-top:1px solid #eee;padding-top:4px" class="col-sm-12 col-md-12"><h4><b>Physics calculators & converters</b></h4></div><div class="col-12 col-md-6"><div><i class="fas fa-tachometer-alt"></i><b><a href=/calculate/acceleration.php>Acceleration calculator</a></b><br><i>Convert m/s² into in/s², g</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-battery-half"></i><b><a href=/calculate/battery.php>Battery Capacity (Wh)</a></b><br><i>What does the kWh of a battery mean?</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-plane"></i><b><a href=/calculate/distance.php>Distance calculator</a></b><br><i>Speed x time → distance</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-chart-line"></i><b><a href=/calculate/exponential.php>Exponential growth</a></b><br><i>Exponential growth / logarithmic decay</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-trophy"></i><b><a href=/calculate/practice.php>Gladwell's 10000 hours</a></b><br><i>Deliberate practice according to Malcolm Gladwell</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-tachometer-alt"></i><b><a href=/calculate/speed.php>Speed converter</a></b><br><i>m/s ⇆ km/h, mph, mach</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-leaf"></i><b><a href=/climate/tco2e.php>tCO2e Calculator</a></b><br><i>Calculate your carbon footprint in ton C0<sub>2</sub>/year</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-tty"></i><b><a href=/calculate/frequency.php>Frequency Calculator</a></b><br><i>Hertz -> wavelength, spectrum</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-power-off"></i><b><a href=/data/power.php>Electrical power</a></b><br><i>Volt x Amp → Watt, kWh, Ah, Joule, calorie</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-i-cursor"></i><b><a href=/calculate/wavelength.php>Wavelength Calculator</a></b><br><i>Wavelength -> Hz, spectrum</i></div></div></div><br><div class=row><div style="border-top:1px solid #eee;padding-top:4px" class="col-sm-12 col-md-12"><h4><b>Video calculators & converters</b></h4></div><div class="col-12 col-md-6"><div><i class="fas fa-file-audio"></i><b><a href=/video/audiosize.php>Audio file size calculator</a></b><br><i>Estimate audio file size for (un)compressed audio</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-list-ul"></i><b><a href=/video/bitrates.php>Common bitrates</a></b><br><i>List of common video bitrates (Prores, DV, DCP, MPEG)</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-film"></i><b><a href=/video/dcpsize.php>DCP file size</a></b><br><i>Calculate DCP audio and video filesizes</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-sun"></i><b><a href=/video/lambert.php>Foot-Lambert Calculator</a></b><br><i>Foot-Lambert Calculator for luminance of a screen</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-file-video"></i><b><a href=/video/screensize.php>Screen size</a></b><br><i>Calculate screen size from diagional and aspect ratio</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-calculator"></i><b><a href=/video/bitrate.php>Video bitrate</a></b><br><i>Estimate video bitrate based on resolution, fps and bit depth</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-video"></i><b><a href=/video/framerate.php>Frame rate convert</a></b><br><i>Framerate conversion with ffmpeg and sox</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-file-video"></i><b><a href=/video/filesize.php>Video file size calculator</a></b><br><i>Estimate video file size from resolution and duration</i></div></div></div><br><div class=row><div style="border-top:1px solid #eee;padding-top:4px" class="col-sm-12 col-md-12"><h4><b>Web calculators & converters</b></h4></div><div class="col-12 col-md-6"><div><i class="fas fa-file"></i><b><a href=/network/csp.php>Content Security Policy</a></b><br><i>Create your Content Security Policy header fast!</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-share-square"></i><b><a href=/network/redirect.php>Redirection check</a></b><br><i>Is your site redirection correctly configured?</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-share-square"></i><b><a href=/network/spf.php>Security Policy Framework check</a></b><br><i>Is your SPF correctly configured?</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-lock"></i><b><a href=/network/https.php>HTTPS config check</a></b><br><i>Is your site correctly configured for HTTPS?</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-globe"></i><b><a href=/web/charmap.php>HTML char map</a></b><br><i>View all special HTML characters «»</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-flag-checkered"></i><b><a href=/web/emoji.php>Emoji char map</a></b><br><i>View all special Unicode characters 🥠</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-code"></i><b><a href=/web/htmlencode.php>HTML encoder</a></b><br><i>(HTML/URL) Encode text full of àçčéñtš</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-tachometer-alt"></i><b><a href=/web/performance.php>SEO Performance</a></b><br><i>Check your site on 10+ performance test sites</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-link"></i><b><a href=/web/urlencode.php>URL encoder</a></b><br><i>URL Encode text full of àçčéñtš</i></div></div></div><br><div class=row><div style="border-top:1px solid #eee;padding-top:4px" class="col-sm-12 col-md-12"><h4><b>About this site</b></h4></div><div class="col-12 col-md-6"><div><i class="fas fa-wrench"></i><b><a href=https://blog.toolstud.io/>Development blog</a></b><br><i>New tools and other announcements</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-envelope"></i><b><a href=/about/contact.php>Contact</a></b><br><i>Remarks about this site? Let me know!</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-history"></i><b><a href=https://blog.toolstud.io/history/>History</a></b><br><i>How toolstud.io grew since 2006 until now</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-gavel"></i><b><a href=/about/privacy.php>Privacy Statement</a></b><br><i>Privacy statement (GDPR compliant)</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-gavel"></i><b><a href=/about/terms.php>Terms & Conditions</a></b><br><i>Terms & conditions</i></div></div><div class="col-12 col-md-6"><div><i class="fas fa-flask"></i><b><a href=/examples.php>How to use the tools</a></b><br><i>Show me how I can use these tools</i></div></div></div><br><h3 style=font-size:1.5em>How could you use these tools?</h3><fieldset style="border-bottom:1px solid #ccc"><div class="container form-group"><dl><dt style="border-top:#eee solid 1px"><a href="/calculate/exponential.php?datapoint1=2&amp;datapoint2=1&amp;timeinbetween=5730&amp;timeinbetween_unit=31536000">Radioactive decay of Carbon-14</a><dd>Click on <a href="/calculate/exponential.php?datapoint1=2&amp;datapoint2=1&amp;timeinbetween=5730&amp;timeinbetween_unit=31536000">calculate >> exponential</a><dd>Carbon-14 has a half-life of 5730 years<dd style=text-align:right;font-size:.8em><a href=/examples.php>Click here for more examples</a></dl></div></fieldset><h3>Recent Blog Posts</h3><span id=ezoic-pub-ad-placeholder-702 data-method=ai-placeholders class=ezoic-autoinsert-ad></span><div class=row><div style=line-height:1em class="col-lg-6 col-12 text-justify py-1"><b><a href=https://blog.toolstud.io/video/2023/10/22/flat-image-on-scope-screen/>How does a flat image fit on a scope screen?</a></b><br><small>I had to calculate the dimensions of a flat DCP (1920x1080) on a scope (aspect ratio 2.39) cinema screen, and this is a perfect task for the aspect fit calculator.
  18. Let’s...</small></div><div style=line-height:1em class="col-lg-6 col-12 text-justify py-1"><b><a href=https://blog.toolstud.io/photo/2023/10/21/aspect-fit/>How does an image (aspect) fit on a screen?</a></b><br><small>When you have an image with a certain aspect ratio (width/height), and you want to show it on a screen with a different aspect ratio, you have 2 simple options:
  19. extend with...</small></div><div style=line-height:1em class="col-lg-6 col-12 text-justify py-1"><b><a href=https://blog.toolstud.io/music/2023/10/01/new-bpm-calculator/>The new beats-per-minute calculator</a></b><br><small>The BPM (beats-per-minute) calculator was up for an update.
  20. The calculator is used to calculate the tempo and the duration of audio effects like delay and LFO.
  21. The calculator...</small></div><div style=line-height:1em class="col-lg-6 col-12 text-justify py-1"><b><a href=https://blog.toolstud.io/video/2023/05/05/dcp-size/>Calculate DCP size from movie length and resolution</a></b><br><small>To calculate the estimated size of a Digital Cinema Package (DCP) for cinema projection, you need to consider the image size and movie length. The DCP size is primarily determined...</small></div><div style=line-height:1em class="col-lg-6 col-12 text-justify py-1"><b><a href=https://blog.toolstud.io/video/2023/05/04/foot-lambert/>Calculate foot-lambert from screen size, projector lumen</a></b><br><small>In the projection business, there is a unit for ‘how much light is coming from that screen, actually?’. This is called the foot-Lambert or fL.
  22. To calculate foot lamberts (fL)...</small></div><div style=line-height:1em class="col-lg-6 col-12 text-justify py-1"><b><a href=https://blog.toolstud.io/video/2023/05/03/video-bitrate/>Video bitrate from image resolution and bit depth</a></b><br><small>To estimate the video bitrate based on image resolution and framerate, you can use the following formula:
  23. Video Bitrate (bits per second) = Image Resolution (pixels) ×...</small></div></div></div></div><div id=sidebar class="col-sm-3 col-sm-offset-1 blog-sidebar hidden-print"><span class=hidden-print id=ezoic-pub-ad-placeholder-103></span><p></p><span class=hidden-print id=ezoic-pub-ad-placeholder-104></span></div><div class=sidebar-module><div class="sidebar-module sidebar-module-inset"></div></div></div><footer class="blog-footer hidden-print" style=padding-top:20px;padding-bottom:20px;font-size:.9em><strong><a href=https://toolstud.io>toolstud.io</a></strong>
  24. <code>2.5.5</code>
  25. • web tools by <a href=/about/contact.php>Peter Forret</a>
  26. • © 2006-2023
  27. • Questions or remarks? <a href=/about/contact.php>Contact me!</a>
  28. • <a href=https://toolstud.io/direct-sales.html>Advertise here</a>
  29. • <a href=/about/privacy.php>Privacy statement</a>
  30. <span id=ezoic-pub-ad-placeholder-125 class=ezoic-adpicker-ad></span></footer><script async defer src=https://scripts.simpleanalyticscdn.com/latest.js></script><noscript><img src=https://queue.simpleanalyticscdn.com/noscript.gif alt referrerpolicy=no-referrer-when-downgrade></noscript></div></main><span id=ezoic-pub-ad-placeholder-100></span><script data-cfasync=false>!function(){var e=function(e,t){for(var r=0;r<t.length;r++){var n=t[r];if(0==n.complete||void 0!==n.readyState&&n.readyState<4){var o=n.getAttribute("src")||n.currentSrc;void 0!==n.readyState&&0==n.readyState?n.addEventListener("loadstart",(function(e){var t=e.currentTarget.getAttribute("src")||e.currentSrc;window.ezorqs(e,t)})):(o=n.getAttribute("src")||n.currentSrc,window.ezorqs(n,o)),n.addEventListener("load",(function(e){var t=e.currentTarget.getAttribute("src")||e.srcElement.currentSrc;window.ezorqe(e,t)})),n.addEventListener("loadeddata",(function(e){var t=e.currentTarget.getAttribute("src")||e.srcElement.currentSrc;window.ezorqe(e,t)})),n.addEventListener("error",(function(e){var t=e.currentTarget.getAttribute("src")||e.srcElement.currentSrc;window.ezorqe(e,t)}))}}};function t(e){for(var t=0;t<document.styleSheets.length;t++)if(document.styleSheets[t].href==e)return!0;return!1}__ez_addAllListeners=function(){e(0,document.querySelectorAll("img")),e(0,document.querySelectorAll("video")),e(0,document.querySelectorAll("audio")),function(e){for(var r=0;r<e.length;r++){var n=e[r];if(("preload"==n.getAttribute("rel")||"stylesheet"==n.getAttribute("rel"))&&null!=n.getAttribute("href")&&t(n.getAttribute("href"))){window.ezorqs(n,n.getAttribute("href"));var o=document.createElement("img");o.onerror=function(e){void 0!==e.path&&void 0!==e.path[0].currentSrc?window.ezorqe(n,e.path[0].currentSrc):void 0!==e.srcElement&&void 0!==e.srcElement.href&&window.ezorqe(n,e.srcElement.href)},o.src=n.getAttribute("href")}}}(document.querySelectorAll("link")),void 0!==window.__ez.ssaf&&window.__ez.ssaf.indexOf(16)>-1&&void 0!==window.__ez.sshsdef&&!1===window.__ez.sshsdef&&Element.prototype.addEventListener&&("function"==typeof window.onload&&(window.addEventListener("load",window.onload),window.onload=null),"function"==typeof document.onload&&(document.addEventListener.addEventListener("load",document.onload),document.onload=null))},__ez.queue.addFunc("__ez_addAllListeners","__ez_addAllListeners",null,!1,["/detroitchicago/tulsa.js"],!0,!0,!0,!0)}();</script><script style=display:none async>if(typeof window.__ez!=='undefined'&&window.__ez?.queue?.addFileOnce){window.__ez.queue.addFileOnce('identity','https://go.ezodn.com/detroitchicago/indy.js?cb=7&gcb=0',true,[],true,false,false,true);}</script><script data-cfasync="false">function _emitEzConsentEvent(){var customEvent=new CustomEvent("ezConsentEvent",{detail:{ezTcfConsent:window.ezTcfConsent},bubbles:true,cancelable:true,});document.dispatchEvent(customEvent);}
  31. (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;}
  32. function _clearEzConsentCookie(){document.cookie="ezCMPCookieConsent=tcf2;Domain=.toolstud.io;Path=/;expires=Thu, 01 Jan 1970 00:00:00 GMT";}
  33. _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]);}
  34. function _reloadAds(){if(typeof window.ezorefgsl==="function"&&typeof window.ezslots==="object"){if(typeof __ezapsFetchBids=="function"&&amazonHasRun===false){ezapsFetchBids(__ezaps);if(typeof __ezapsVideo!="undefined"){ezapsFetchBids(__ezapsVideo,"video");}
  35. amazonHasRun=true;}
  36. var slots=[];for(var i=0;i<window.ezslots.length;i++){if(window[window.ezslots[i]]&&typeof window[window.ezslots[i]]==="object"){slots.push(window[window.ezslots[i]]);}else{setTimeout(_reloadAds,100);return false;}}
  37. for(var i=0;i<slots.length;i++){window.ezorefgsl(slots[i]);}}else if(!window.ezadtimeoutset){window.ezadtimeoutset=true;setTimeout(_reloadAds,100);}}
  38. function _handleConsentDecision(tcdata){window.ezTcfConsent.loaded=true;if(!tcdata.vendor.consents["347"]&&!tcdata.vendor.legitimateInterests["347"]){window._emitEzConsentEvent();return;}
  39. window.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();}
  40. function _handleGoogleConsentV2(tcdata){if(!tcdata||!tcdata.purpose||!tcdata.purpose.consents){return;}
  41. var googConsentV2={};if(tcdata.purpose.consents[1]){googConsentV2.ad_storage='granted';googConsentV2.analytics_storage='granted';}
  42. if(tcdata.purpose.consents[3]&&tcdata.purpose.consents[4]){googConsentV2.ad_personalization='granted';}
  43. if(tcdata.purpose.consents[1]&&tcdata.purpose.consents[7]){googConsentV2.ad_user_data='granted';}
  44. if(googConsentV2.analytics_storage=='denied'){gtag('set','url_passthrough',true);}
  45. gtag('consent','update',googConsentV2);}
  46. __tcfapi("addEventListener",2,function(tcdata,success){if(!success||!tcdata){window._emitEzConsentEvent();return;}
  47. if(!tcdata.gdprApplies){_setAllEzConsentTrue();window._emitEzConsentEvent();return;}
  48. if(tcdata.eventStatus==="useractioncomplete"||tcdata.eventStatus==="tcloaded"){if(typeof gtag!='undefined'){_handleGoogleConsentV2(tcdata);}
  49. _handleConsentDecision(tcdata);if(tcdata.purpose.consents["1"]===true&&tcdata.vendor.consents["755"]!==false){window.ezgconsent=true;(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0;_reloadAds();}else{_reloadAds();}
  50. if(window.__ezconsent){__ezconsent.setEzoicConsentSettings(ezConsentCategories);}
  51. __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></body></html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda