<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NeoEGM.com &#187; Online Tools</title>
	<atom:link href="https://www.neoegm.com/tech/online-tools/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.neoegm.com</link>
	<description>Knowledge is inside</description>
	<lastBuildDate>Mon, 08 Jul 2024 05:38:01 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.39</generator>
	<item>
		<title>Google Analytics Visits Notification Tool</title>
		<link>https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/</link>
		<comments>https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 18:25:06 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Access]]></category>
		<category><![CDATA[Accounts]]></category>
		<category><![CDATA[Add-on]]></category>
		<category><![CDATA[Application]]></category>
		<category><![CDATA[Authorized]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Extension]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Google API]]></category>
		<category><![CDATA[Grant]]></category>
		<category><![CDATA[Icon]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Login]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Notification]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Pageviews]]></category>
		<category><![CDATA[Prism]]></category>
		<category><![CDATA[Profiles]]></category>
		<category><![CDATA[Revoke]]></category>
		<category><![CDATA[Screenshot]]></category>
		<category><![CDATA[Secure]]></category>
		<category><![CDATA[Shortcut]]></category>
		<category><![CDATA[Simple]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Today]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Visits]]></category>
		<category><![CDATA[Webpage]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[Window]]></category>
		<category><![CDATA[Yesterday]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1333</guid>
		<description><![CDATA[If you have a website with Google Analytics configured and want to be able to track its visits without needing to go to the Analytics Site (except when you need more advanced reports), then this online tool is for you&#8230; It&#8217;s very simple to use&#8230; You just need to access the following URL: http://www.neoegm.com/services/google-analytics-visits/ And [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" rel="bookmark" title="Firefox Add-on: List Open URLs">Firefox Add-on: List Open URLs </a></li>
<li><a href="https://www.neoegm.com/tech/internet-tech/searching/which-search-engine-would-you-choose-if-you-just-saw-their-results-google-yahoo-or-bing/" rel="bookmark" title="Which search engine would you choose if you just saw their results? Google, Yahoo or Bing?">Which search engine would you choose if you just saw their results? Google, Yahoo or Bing? </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" rel="bookmark" title="Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)">Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more) </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>If you have a website with <a href="http://www.google.com/analytics/">Google Analytics</a> configured and want to be able to track its visits without needing to go to the Analytics Site (except when you need more advanced reports), then this online tool is for you&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Visits.png" alt="GoogleAnalyticsVisits_Visits" title="GoogleAnalyticsVisits_Visits" width="341" height="285" class="aligncenter size-full wp-image-1344" /></p>
<p><span id="more-1333"></span></p>
<p>It&#8217;s very simple to use&#8230; You just need to access the following URL:</p>
<div align="center" style="font-weight: bold; font-size:10pt;">
<a href="http://www.neoegm.com/services/google-analytics-visits/">http://www.neoegm.com/services/google-analytics-visits/</a>
</div>
<p>And this screen will appear (<a href="#Convert_Into_Application">below</a> I&#8217;ll explain how to make this service look like an application and even make a special desktop shortcut):</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Login.png" alt="GoogleAnalyticsVisits_Login" title="GoogleAnalyticsVisits_Login" width="373" height="301" class="aligncenter size-full wp-image-1342" /></p>
<p>If you press Login, you&#8217;ll be taken to the Google Apps site, which will ask you for your login information (unless you&#8217;re already logged in):</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Authenticate.png" rel="lightbox[1333]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Authenticate-300x200.png" alt="GoogleAnalyticsVisits_Authenticate" title="GoogleAnalyticsVisits_Authenticate" width="300" height="200" class="aligncenter size-medium wp-image-1338" /></a></p>
<p><br/><br />
<img src="http://www.neoegm.com/wp-content/uploads/2009/09/PadlockIcon.png" alt="PadlockIcon" title="PadlockIcon" width="100" height="100" class="alignleft size-full wp-image-1351" /><strong>Notice:</strong> as this application was developed using the Google Analytics API, your login information does not go through the <strong><em>NeoEGM.com</em></strong> site, so there&#8217;s no way to record it. The Javascript source code is available for you to check it out.</p>
<p><br/><br />
After that, the Permission Grant screen will appear&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Grant.png" rel="lightbox[1333]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Grant-300x201.png" alt="GoogleAnalyticsVisits_Grant" title="GoogleAnalyticsVisits_Grant" width="300" height="201" class="aligncenter size-medium wp-image-1347" /></a></p>
<p>You must press the &#8220;Grant access&#8221; button in order for the analytics statistics data to be accessed by the application. Again: there&#8217;s absolutely no harm in doing this since there&#8217;s no record at all being saved by the <strong><em>NeoEGM.com</em></strong> site.</p>
<p>After the &#8220;Grant access&#8221; button has been pressed, you&#8217;ll get the account listing screen&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Accounts.png" alt="GoogleAnalyticsVisits_Accounts" title="GoogleAnalyticsVisits_Accounts" width="373" height="301" class="aligncenter size-full wp-image-1337" /></p>
<p>There, you have to choose the desired account to monitor. You can also easily copy the account link to bookmark it or to access it directly whenever you want (without having to pass through the accounts screen)&#8230; This is very useful when you have a bunch of sites to monitor and want to open all the links at the same time&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_IndexCopyLinks.png" alt="GoogleAnalyticsVisits_IndexCopyLinks" title="GoogleAnalyticsVisits_IndexCopyLinks" width="377" height="304" class="aligncenter size-full wp-image-1341" /></p>
<p>Anyway, I recommend opening one of them first, to do all the authentication stuff, and then open all the remaining ones&#8230;</p>
<p>Well, finally, we&#8217;ll get to the visits screen, which show today&#8217;s and yesterday&#8217;s visits and pageviews&#8230;</p>
<p><a href="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_VisitsExplained.png" rel="lightbox[1333]"><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_VisitsExplained-300x135.png" alt="GoogleAnalyticsVisits_VisitsExplained" title="GoogleAnalyticsVisits_VisitsExplained" width="300" height="135" class="aligncenter size-medium wp-image-1345" /></a></p>
<p>It&#8217;ll get automatically updated each 5 minutes&#8230; So you can the window open and look it from time to time&#8230; Of course, you must take into account that the Google Analytics service does not refresh its internal data each time a user visits your site&#8230; It may take several minutes (usually 1 hour) for you to see changes in your visits&#8230;</p>
<p>Well, that&#8217;s all about the application&#8230; Below are further instructions to make it have a more friendly interface&#8230;</p>
<p><a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">As usual, Google Analytics Visits is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</span></p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/PadlockIcon.png" alt="PadlockIcon" title="PadlockIcon" width="100" height="100" class="alignleft size-full wp-image-1351" /><strong>Security tip:</strong> if, for any reason, you ever wanted to revoke the access you have granted to <strong>any</strong> web application to access your Google data, you can visit the &#8220;<a href="https://www.google.com/accounts/IssuedAuthSubTokens">change authorized sites</a>&#8221; Google Accounts facility.<br />
<br/></p>
<p>Enjoy it <img src="https://www.neoegm.com/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>

<a name="Convert_Into_Application"></a><h3>How to convert it into an application (or at least make it look like one :))</h3>
<p>As you will have probably noticed in the previous screenshots, there was was no address bar, navigation buttons, status bar nor anything related with a browser in the windows I&#8217;ve shown. How did I do that?</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/PrismLogoClean.png" alt="PrismLogoClean" title="PrismLogoClean" width="192" height="237" class="alignleft size-full wp-image-1336" />There is an excellent <a href="http://www.firefox.com/">Firefox</a> add-in called <strong>Prism</strong> which lets you convert <strong>any</strong> website into a desktop application. It does even create the shortcuts for you!</p>
<p>How does it work?</p>
<p>Well, first of all, you need to have the <a href="http://www.firefox.com/">Firefox</a> browser and install the <a href="https://developer.mozilla.org/en/Prism">Prism</a> extension:</p>
<div align="right">
<p class="download"><a href="https://addons.mozilla.org/en-US/firefox/addon/6665">Prism Extension for Firefox</a></p>
</div>
<p>After that, you have to access the URL you want to convert into an application and go to Tools->Convert Website to Application&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_ConvertWebsiteToApplication.png" alt="GoogleAnalyticsVisits_ConvertWebsiteToApplication" title="GoogleAnalyticsVisits_ConvertWebsiteToApplication" width="358" height="489" class="aligncenter size-full wp-image-1339" /></p>
<p>Then, you&#8217;ll get to the Prism application configuration dialog&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_Prism.png" alt="GoogleAnalyticsVisits_Prism" title="GoogleAnalyticsVisits_Prism" width="407" height="583" class="aligncenter size-full wp-image-1343" /></p>
<p>There, you have to configure how you wish your new application to behave (in this case, it won&#8217;t have anything related to a browser and will create a Desktop shortcut icon)&#8230;</p>
<p>And that&#8217;s all! You&#8217;ll have your Google Analytics Visits desktop shortcut icon&#8230;</p>
<p><img src="http://www.neoegm.com/wp-content/uploads/2009/09/GoogleAnalyticsVisits_DesktopIcon.png" alt="GoogleAnalyticsVisits_DesktopIcon" title="GoogleAnalyticsVisits_DesktopIcon" width="136" height="117" class="aligncenter size-full wp-image-1363" /></p>
<p>Enjoy it <img src="https://www.neoegm.com/wp-includes/images/smilies/simple-smile.png" alt=":)" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="padlock icon">padlock icon</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="notas mastil guitarra">notas mastil guitarra</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="mastil guitarra notaS">mastil guitarra notaS</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="google analytics notifications">google analytics notifications</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="notas en el mastil">notas en el mastil</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="notas del mastil de la guitarra">notas del mastil de la guitarra</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="google analytics notification">google analytics notification</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="posicion notas guitarra">posicion notas guitarra</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="diapason de la guitarra con las notas">diapason de la guitarra con las notas</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" title="notas en el mastil de guitarra">notas en el mastil de guitarra</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/firefox/add-ons/firefox-add-on-list-open-urls/" rel="bookmark" title="Firefox Add-on: List Open URLs">Firefox Add-on: List Open URLs </a></li>
<li><a href="https://www.neoegm.com/tech/internet-tech/searching/which-search-engine-would-you-choose-if-you-just-saw-their-results-google-yahoo-or-bing/" rel="bookmark" title="Which search engine would you choose if you just saw their results? Google, Yahoo or Bing?">Which search engine would you choose if you just saw their results? Google, Yahoo or Bing? </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" rel="bookmark" title="Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)">Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more) </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)</title>
		<link>https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/</link>
		<comments>https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/#comments</comments>
		<pubDate>Mon, 24 Aug 2009 05:00:18 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Anchor]]></category>
		<category><![CDATA[Decode]]></category>
		<category><![CDATA[decodeURI]]></category>
		<category><![CDATA[decodeURIComponent]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Easy]]></category>
		<category><![CDATA[Encode]]></category>
		<category><![CDATA[encodeURI]]></category>
		<category><![CDATA[encodeURIComponent]]></category>
		<category><![CDATA[Escape]]></category>
		<category><![CDATA[Force]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Intelligent]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Parameters]]></category>
		<category><![CDATA[Parse]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tool]]></category>
		<category><![CDATA[Unescape]]></category>
		<category><![CDATA[URL]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=1078</guid>
		<description><![CDATA[With this online tool, you can easily escape and unescape strings (among other powerful things, explained below)&#8230; If you want to bookmark it, you may prefer this shorter address: http://www.neoegm.com/software/intelligent-escaper-unescaper/. [Press the right mouse button and select the option offered by your browser to add it to your bookmarks/favorites.] As you can see, there are [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" rel="bookmark" title="Convert Celsius to Fahrenheit Online">Convert Celsius to Fahrenheit Online </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" rel="bookmark" title="Google Analytics Visits Notification Tool">Google Analytics Visits Notification Tool </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" rel="bookmark" title="PHP random password generator">PHP random password generator </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>With this online tool, you can easily escape and unescape strings (among other powerful things, explained below)&#8230;</p>
<p>If you want to bookmark it, you may prefer this shorter address: <a href="http://www.neoegm.com/software/intelligent-escaper-unescaper/">http://www.neoegm.com/software/intelligent-escaper-unescaper/</a>. [Press the right mouse button and select the option offered by your browser to add it to your bookmarks/favorites.]</p>
<p><script type="text/javascript" src="/scripts/intelligent-escaper-unescaper.js"></script></p>

<div align="center">
<p>
	<textarea name="escape_unescape_text" id="escape_unescape_text" cols="60" rows="10" sytle="width: 500px;"></textarea>
</p>
<p>
	<input type="button" name="Button" id="button" value="Escape" onclick="var field = document.getElementById('escape_unescape_text'); field.value = Escape(field.value);" />
	<input type="button" name="button2" id="button3" value="Escape (Forced)" onclick="var field = document.getElementById('escape_unescape_text'); field.value = Escape(field.value, true);" />
	<input type="button" name="button" id="button2" value="Unescape" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = unescape(field.value);" />
	</p>
<p>
	<input type="button" name="button5" id="button6" value="Escape URL" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeURL(field.value);" />
	<input type="button" name="button15" id="button16" value="Escape URL (Forced)" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeURL(field.value, true);" />
	<input type="button" name="button16" id="button17" value="Escape URL (Forced + Host)" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeURL(field.value, true, true);" />
</p>
<p>
	<input type="button" name="button6" id="button7" value="Intelligent Escape" onclick="var field = document.getElementById('escape_unescape_text'); field.value = IntelligentEscape(field.value);" />
	<input type="button" name="button7" id="button8" value="Intelligent Unescape" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = IntelligentUnescape(field.value);" />
</p>
<p>
	<input type="button" name="button3" id="button4" value="Parse URL Parameters" onclick="var field = document.getElementById('escape_unescape_text'); field.value = ParseURLParameters(field.value);" />
	<input type="button" name="button4" id="button5" value="Make URL with Parameters" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = MakeURLWithParameters(field.value);" />
	</p>
<p>
	<input type="button" name="button8" id="button9" value="Escape +" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeChar(field.value, '+');" />
	<input type="button" name="button13" id="button14" value="Escape #" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeChar(field.value, '#');" />
	<input type="button" name="button14" id="button15" value="Escape:" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = EscapeChar(field.value, document.getElementById('escape_unescape_char').value);" />
	<input name="escape_unescape_char" type="text" id="escape_unescape_char" value=":" size="1" maxlength="1" />
</p>
<p>
	<input type="button" name="button9" id="button10" value="encodeURI" onclick="var field = document.getElementById('escape_unescape_text'); field.value = encodeURI(field.value);" />
	<input type="button" name="button10" id="button11" value="decodeURI" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = decodeURI(field.value);" />
	<br/>
	<input type="button" name="button11" id="button12" value="encodeURIComponent" onclick="var field = document.getElementById('escape_unescape_text'); field.value = encodeURIComponent(field.value);" />
	<input type="button" name="button12" id="button13" value="decodeURIComponent" style="margin-left: 15px;" onclick="var field = document.getElementById('escape_unescape_text'); field.value = decodeURIComponent(field.value);" />
</p>
</div>
<p><span id="more-1078"></span></p>
<p>As you can see, there are several features&#8230; I&#8217;ll explain them one by one&#8230;</p>
<h4>Escape</h4>
<p>Calls the <a href="http://www.w3schools.com/jsref/jsref_escape.asp">escape</a> Javascript function, which encodes the special characters (with some exceptions).</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello%2C%20this%20is%20a%20test</pre>
<h4>Escape (Forced)</h4>
<p>Encodes <strong>every</strong> character, no matter whether it is special or not. Ideal to make the strings not easily readable.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<pre class="brush: plain; light: true; title: ; notranslate">%48%65%6C%6C%6F%2C%20%74%68%69%73%20%69%73%20%61%20%74%65%73%74</pre>
<h4>Unescape</h4>
<p>Calls the <a href="http://www.w3schools.com/jsref/jsref_unescape.asp">unescape</a> Javascript function, which decodes every encoded character. (The ones with the form %XX or %uXXXX).</p>
<p>Example 1:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Hello%2C%20this%20is%20a%20test</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<p>Example 2:</p>
<pre class="brush: plain; light: true; title: ; notranslate">%48%65%6C%6C%6F%2C%20%74%68%69%73%20%69%73%20%61%20%74%65%73%74</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello, this is a test</pre>
<h4>Escape URL</h4>
<p>Encodes the special characters, but respecting the URL syntax. It&#8217;s not the same as the &#8220;encodeURI&#8221; option, since this latter one calls the <a href="http://www.w3schools.com/jsref/jsref_encodeURI.asp">encodeURI</a> Javascript function, which does not encode the following characters: </p>
<pre class="brush: plain; light: true; title: ; notranslate">; , / ? : @ &amp; = + $ - _ . ! ~ * ' ( ) #</pre>
<p>While this one just does not encode them where corresponding. Parameters, anchors and Unicode characters are supported&#8230;</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This is my file named niño: the named place.doc</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This%20is%20my%20file%20named%20ni%F1o%3A%20the%20named%20place.doc</pre>
<h4>Escape URL (Forced)</h4>
<p>Similar to &#8220;Escape URL&#8221;, but forcing the normal character encoding as much as possible (without including the host). Ideal to make URLs hard to read at first glance.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This is my file named niño: the named place.doc</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/%54%68%69%73%20%69%73%20%6D%79%20%66%69%6C%65%20%6E%61%6D%65%64%20%6E%69%F1%6F%3A%20%74%68%65%20%6E%61%6D%65%64%20%70%6C%61%63%65%2E%64%6F%63</pre>
<h4>Escape URL (Forced + Host)</h4>
<p>Similar to &#8220;Escape URL&#8221;, but forcing the normal character encoding as much as possible (host included). Ideal to make URLs hard to read at first glance.</p>
<p><strong>Note:</strong> this syntax is not supported in some browsers.</p>
<p><em>Supported browsers:</em> Internet Explorer, Google Chrome.<br />
<em>Unsupported browsers:</em> Firefox, Lynx.</p>
<p>In the case of Firefox, the string gets decoded correctly (if the URL is valid), but it doesn&#8217;t open, you have to open it again with the decoded address (selecting it and pressing Enter). If the host doesn&#8217;t contain any dot, &#8220;www.&#8221; y &#8220;.com&#8221; al added automatically.</p>
<p>If you have support information for any other browser, please tell me and I&#8217;ll add it.</p>
<p>Ejemplo:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:84/This is my file named niño: the named place.doc</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://%77%77%77.%65%78%61%6D%70%6C%65.%63%6F%6D:84/%54%68%69%73%20%69%73%20%6D%79%20%66%69%6C%65%20%6E%61%6D%65%64%20%6E%69%F1%6F%3A%20%74%68%65%20%6E%61%6D%65%64%20%70%6C%61%63%65%2E%64%6F%63</pre>
<h4>Intelligent Escape</h4>
<p>This function is an intelligent version of &#8220;Escape&#8221;. It encodes the corresponding characters, but without re-encoding the already encoded data.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Partially%22%20encoded%20string. And I added this part.</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Partially%22%20encoded%20string.%20And%20I%20added%20this%20part.</pre>
<p>If we just pressed &#8220;Escape&#8221;, we would have received:</p>
<pre class="brush: plain; light: true; title: ; notranslate">Partially%2522%2520encoded%2520string.%20And%20I%20added%20this%20part.</pre>
<h4>Intelligent Unescape</h4>
<p>Calls the <a href="http://www.w3schools.com/jsref/jsref_unescape.asp">unescape</a> Javascript function repeatedly until there&#8217;s nothing remaining to be decoded. Useful when a string was encoded several times.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">%25%34%38%25%36%35%25%36%43%25%36%43%25%36%46</pre>
<pre class="brush: plain; light: true; title: ; notranslate">Hello</pre>
<p>If we just pressed &#8220;Unescape&#8221;, we would have received:</p>
<pre class="brush: plain; light: true; title: ; notranslate">%48%65%6C%6C%6F</pre>
<h4>Parse URL Parameters</h4>
<p>It breaks a URL into its corresponding parameters. The anchor is left without unescaping in the end.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:81/path/path/hello.php?a=3&amp;b=Good%20Morning&amp;c=El%20Ni%F1o#test-anchor</pre>
<pre class="brush: plain; light: true; title: ; notranslate">
http://www.example.com:81/path/path/hello.php

a=3
b=Good Morning
c=El Niño

#test-anchor
</pre>
<h4>Make URL with Parameters</h4>
<p>Reconstructs a URL based in the specified URL + parameters + anchor.</p>
<p>Example:</p>
<pre class="brush: plain; light: true; title: ; notranslate">
http://www.example.com:81/path/path/hello.php

a=3
b=Good Morning
c=El Niño

#test-anchor
</pre>
<pre class="brush: plain; light: true; title: ; notranslate">http://www.example.com:81/path/path/hello.php?a=3&amp;b=Good%20Morning&amp;c=El%20Ni%F1o#test-anchor</pre>
<h4>Escape +</h4>
<p>It encodes the + characters. They are not escaped by the other functions, with the exception of &#8220;Escape (Forced)&#8221;.</p>
<h4>Escape #</h4>
<p>It encodes the # characters. They are not escaped by the other functions, with the exception of &#8220;Escape (Forced)&#8221;.</p>
<h4>Escape: &lt;char&gt;</h4>
<p>It encodes the characters specified in the input box.</p>
<h4>encodeURI</h4>
<p>Calls the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/encodeURI">encodeURI</a> Javascript function.</p>
<h4>decodeURI</h4>
<p>Calls the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/decodeURI">decodeURI</a> Javascript function.</p>
<h4>encodeURIComponent</h4>
<p>Calls the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/encodeURIComponent">encodeURIComponent</a> Javascript function.</p>
<h4>decodeURIComponent</h4>
<p>Calls the <a href="https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Functions/decodeURIComponent">decodeURIComponent</a> Javascript function.</p>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">Intelligent Escaper-Unescaper is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a> (attached)&#8230;</span></p>
<p><br/></p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/intelligent-escaper-unescaper/intelligent-escaper-unescaper.js">Download Source Code v1.0</a></p>
</div>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/intelligent-escaper-unescaper/Intelligent_Escaper-Unescaper_1.0.zip">Download Local Version v1.0</a></p>
</div>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="unescape online">unescape online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="url escape online">url escape online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="DEcodeURIComponent ONLINE">DEcodeURIComponent ONLINE</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="unescaper">unescaper</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="XML unescape online">XML unescape online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="unescape xml online">unescape xml online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="decodificar unescape">decodificar unescape</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="url escape tool">url escape tool</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="escape url online">escape url online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" title="intelligent url escaper">intelligent url escaper</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" rel="bookmark" title="Convert Celsius to Fahrenheit Online">Convert Celsius to Fahrenheit Online </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/google-analytics-visits-notification-tool/" rel="bookmark" title="Google Analytics Visits Notification Tool">Google Analytics Visits Notification Tool </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" rel="bookmark" title="PHP random password generator">PHP random password generator </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert Celsius to Fahrenheit Online</title>
		<link>https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/</link>
		<comments>https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 13:34:18 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Celsius]]></category>
		<category><![CDATA[Convert]]></category>
		<category><![CDATA[Fahrenheit]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Temperature]]></category>
		<category><![CDATA[Tool]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=904</guid>
		<description><![CDATA[Since I&#8217;ve been having lots of visits in my wxWidgets version of the Celsius to Fahrenheit converter, I&#8217;ve decided to prepare an online javascript version which lets you easily make the conversion. Celsius: Fahrenheit: Convert Celsius to Fahrenheit Online is licensed under the GNU GPL v3&#8230; Here is the complete source code: Incoming search terms [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/wxwidgets/celsius-to-fahrenheit/" rel="bookmark" title="Celsius to Fahrenheit">Celsius to Fahrenheit </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" rel="bookmark" title="Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)">Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more) </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" rel="bookmark" title="Random password generator">Random password generator </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>Since I&#8217;ve been having lots of visits in my <a href="http://www.neoegm.com/tech/programming/c-cpp/wxwidgets/celsius-to-fahrenheit/">wxWidgets version of the Celsius to Fahrenheit converter</a>, I&#8217;ve decided to prepare an online javascript version which lets you easily make the conversion.</p>

<script type="text/javascript">
function isNumber(x)
{ 
  return ( (typeof x === typeof 1) && (null !== x) && isFinite(x) );	//From http://snippets.dzone.com/posts/show/6937
}

function Round(number, digits)
{
	return Math.round(number * Math.pow(10,digits)) / Math.pow(10, digits);
}

function CelsiusToFahrenheit(celsius, fahrenheit)
{
	var num = celsius.value;
	
	if (num == "" || !isNumber(Number(num)))
		alert("Please type a number");
	else
		fahrenheit.value=Round((9/5)*num+32, 2);
}

function FahrenheitToCelsius(fahrenheit, celsius)
{
	var num = fahrenheit.value;
	
	if (num == "" || !isNumber(Number(num)))
		alert("Please type a number");
	else
		celsius.value=Round((5/9)*(num-32), 2);
}
</script>
<table>
<tr>
<td>Celsius:</td>
<td><input type="text" name="celsius_field" id="celsius_field" style="width:100px" /></td>
<td><input type="button" value="To Fahrenheit" onclick="CelsiusToFahrenheit($('celsius_field'), $('fahrenheit_field'))" /></td>
</tr>
<tr>
<td>Fahrenheit:</td>
<td><input type="text" name="fahrenheit_field" id="fahrenheit_field" style="width:100px" /></td>
<td><input type="button" value="To Celsius" onclick="FahrenheitToCelsius($('fahrenheit_field'), $('celsius_field'))" /></td>
</tr>
</table>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="aligncenter size-full wp-image-251" /></a> <span class="aligncenter">Convert Celsius to Fahrenheit Online is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</span></p>
<p>Here is the complete source code:</p>
<pre class="brush: jscript; collapse: true; light: false; title: ; toolbar: true; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;
// *****************************************************************************
// Description: Convert Celsius to Fahrenheit Online by NeoEGM
// Author: Ezequiel Miravalles
// Last modification: 16/08/2009
// URL: http://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/
// *****************************************************************************

/*******************************************************************************
	Copyright (C) 2009 Ezequiel Gastón Miravalles

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
*******************************************************************************/

function isNumber(x)
{ 
  return ( (typeof x === typeof 1) &amp;&amp; (null !== x) &amp;&amp; isFinite(x) );	//From http://snippets.dzone.com/posts/show/6937
}

function Round(number, digits)
{
	return Math.round(number * Math.pow(10,digits)) / Math.pow(10, digits);
}

function CelsiusToFahrenheit(celsius, fahrenheit)
{
	var num = celsius.value;
	
	if (num == &quot;&quot; || !isNumber(Number(num)))
		alert(&quot;Please type a number&quot;);
	else
		fahrenheit.value=Round((9/5)*num+32, 2);
}

function FahrenheitToCelsius(fahrenheit, celsius)
{
	var num = fahrenheit.value;
	
	if (num == &quot;&quot; || !isNumber(Number(num)))
		alert(&quot;Please type a number&quot;);
	else
		celsius.value=Round((5/9)*(num-32), 2);
}
&lt;/script&gt;

&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;Celsius:&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;celsius_field&quot; id=&quot;celsius_field&quot; style=&quot;width:100px&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;button&quot; value=&quot;To Fahrenheit&quot; onclick=&quot;CelsiusToFahrenheit($('celsius_field'), $('fahrenheit_field'))&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Fahrenheit:&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;fahrenheit_field&quot; id=&quot;fahrenheit_field&quot; style=&quot;width:100px&quot; /&gt;&lt;/td&gt;
&lt;td&gt;&lt;input type=&quot;button&quot; value=&quot;To Celsius&quot; onclick=&quot;FahrenheitToCelsius($('fahrenheit_field'), $('celsius_field'))&quot; /&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
</pre>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir fahrenheit a centigrados online">convertir fahrenheit a centigrados online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir fahrenheit a celsius">convertir fahrenheit a celsius</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertidor de farenheit a centigrados online">convertidor de farenheit a centigrados online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir celsius a fahrenheit online">convertir celsius a fahrenheit online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convert celsius to fahrenheit">convert celsius to fahrenheit</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertir celsius a farenheit online">convertir celsius a farenheit online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="centigrados a farenheit online">centigrados a farenheit online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertidor de temperaturas online">convertidor de temperaturas online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="convertidor de temperatura online">convertidor de temperatura online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" title="pasar de farenheit a celsius online">pasar de farenheit a celsius online</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/wxwidgets/celsius-to-fahrenheit/" rel="bookmark" title="Celsius to Fahrenheit">Celsius to Fahrenheit </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/intelligent-escaper-unescaper-online-unescape-and-escape-tool-with-url-parameter-parsing-and-more/" rel="bookmark" title="Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more)">Intelligent Escaper-Unescaper &#8211; Online Unescape and Escape Tool (with URL Parameter Parsing and more) </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" rel="bookmark" title="Random password generator">Random password generator </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP random password generator</title>
		<link>https://www.neoegm.com/tech/online-tools/php-random-password-generator/</link>
		<comments>https://www.neoegm.com/tech/online-tools/php-random-password-generator/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 08:10:31 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/?p=317</guid>
		<description><![CDATA[As a new sequel to the Excel random password generator and the Random password generator, I&#8217;ve made a PHP random password generator service&#8230; You can call it this way (if you hover the parameter values, you&#8217;ll get an explanation): http://www.neoegm.com/services/random_password.php?length=8&#038;upper=1&#038;lower=1&#038;numbers=1 So, for example, to generate a 10 characters numeric password you could access: http://www.neoegm.com/services/random_password.php?length=10&#038;upper=0&#038;lower=0 That&#8217;s [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" rel="bookmark" title="Random password generator">Random password generator </a></li>
<li><a href="https://www.neoegm.com/tech/software/excel-add-ins/excel-random-password-generator/" rel="bookmark" title="Excel random password generator">Excel random password generator </a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" rel="bookmark" title="Simple C++ String Class">Simple C++ String Class </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>As a new sequel to the <a href="http://www.neoegm.com/tech/software/excel-add-ins/excel-random-password-generator/">Excel random password generator</a> and the <a href="http://www.neoegm.com/tech/online-tools/random-password-generator/">Random password generator</a>, I&#8217;ve made a PHP random password generator service&#8230;</p>
<p>You can call it this way (if you hover the parameter values, you&#8217;ll get an explanation):</p>
<p><a href="http://www.neoegm.com/services/random_password.php?length=8&#038;upper=1&#038;lower=1&#038;numbers=1"></p>
<pre>
http://www.neoegm.com/services/random_password.php?length=<span style="color: #ff0000;" title="Password length (max = 128) [optional, default=8]"><strong>8</strong></span>&#038;upper=<span style="color: #ff0000;" title="Include uppercase characters (1 = true, 0 = false) [optional, default=1]"><strong>1</strong></span>&#038;lower=<span style="color: #ff0000;" title="Include lowercase characters (1 = true, 0 = false) [optional, default=1]"><strong>1</strong></span>&#038;numbers=<span style="color: #ff0000;" title="Include numeric characters (1 = true, 0 = false) [optional, default=1]"><strong>1</strong></span></pre>
<p></a></p>
<p>So, for example, to generate a 10 characters numeric password you could access:</p>
<p><a href="http://www.neoegm.com/services/random_password.php?length=10&#038;upper=0&#038;lower=0&#038;numbers=1"></p>
<pre>
http://www.neoegm.com/services/random_password.php?length=<span style="color: blue;" title="Password length (max = 128) [optional, default=8]"><strong>10</strong></span>&#038;upper=<span style="color: blue;" title="Include uppercase characters (1 = true, 0 = false) [optional, default=1]"><strong>0</strong></span>&#038;lower=<span style="color: blue;" title="Include lowercase characters (1 = true, 0 = false) [optional, default=1]"><strong>0</strong></span></pre>
<p></a></p>
<p><span id="more-317"></span><br />
That&#8217;s all, now the code for the ones who want to use it on their own sites (read below for license)&#8230;</p>
<div align="center">
<p class="download"><a href="http://download.neoegm.com/software/php-random-password-generator/random_password.php">Download .PHP File</a></p>
</div>
<p><br/><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="alignleft size-full wp-image-251" /></a>The code is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</p>
<p><br/><br />
Anyway, here is the code so you can watch it without having to download the PHP file:</p>
<pre class="brush: php; collapse: true; light: false; title: ; toolbar: true; notranslate">
function make_seed()	//Function make_seed from http://www.php.net/manual/en/function.srand.php
{
  list($usec, $sec) = explode(' ', microtime());
  return (float) $sec + ((float) $usec * 100000);
}

function RandomPassword($length, $upper = true, $numbers = true, $lower = true)
{
	if (!$upper &amp;amp;&amp;amp; !$lower &amp;amp;&amp;amp; !$numbers)
		return &amp;quot;&amp;quot;;

	$ret = &amp;quot;&amp;quot;;

	$chars = 26 * 2 + 10;	//26 (a-z) + 26 (A-Z) + 10 (0-9)
		//a-z = 97-122
		//A-Z = 65-90
		//0-9 = 48-57
		
	srand(make_seed());		//Seed with microseconds
							//if you don't need this, you can just use srand(time());

	for ($i = 1; $i &amp;lt;= $length; $i++)
	{
		$repeat = false;

		$num = floor(rand(0, $chars-1));

		if ($num &amp;lt; 26)
			if ($lower)
				$ret .= chr($num + 97);
			else
				$repeat = true;
		else if ($num &amp;lt; 52)
			if ($upper)
				$ret .= chr($num - 26 + 65);
			else
				$repeat = true;
		else if ($num &amp;lt; 62)
			if ($numbers)
				$ret .= chr($num - 52 + 48);
			else
				$repeat = true;

		if ($repeat)
			$i--;
	}

	return $ret;
}
</pre>
<p>And this is the code needed to make it a web service:</p>
<pre class="brush: php; collapse: true; light: false; title: ; toolbar: true; notranslate">
$length = isset($_REQUEST['length'])?$_REQUEST['length']:8;
$upper = isset($_REQUEST['upper'])?$_REQUEST['upper']:true;
$numbers = isset($_REQUEST['numbers'])?$_REQUEST['numbers']:true;
$lower = isset($_REQUEST['lower'])?$_REQUEST['lower']:true;

if ($length &amp;lt; 1 || $length &amp;gt; 128)
	$length = 8;

if (!($upper == false || $upper == 0))
	$upper = true;

if (!($numbers == false || $numbers == 0))
	$numbers = true;
	
if (!($lower == false || $lower == 0))
	$lower = true;

echo RandomPassword($length, $upper, $numbers, $lower);
</pre>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="GENERADOR DE CONTRASEÑAS ALEATORIAS">GENERADOR DE CONTRASEÑAS ALEATORIAS</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="generador de codigos numericos">generador de codigos numericos</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="generador de contraseñas en php">generador de contraseñas en php</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="generador de codigos numericos online">generador de codigos numericos online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="generador de claves aleatorias php">generador de claves aleatorias php</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="generador de contraseñas php">generador de contraseñas php</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="generador de contraseñas aleatorias PHP">generador de contraseñas aleatorias PHP</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="php rand a-z">php rand a-z</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="php random">php random</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" title="generador de claves en php">generador de claves en php</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" rel="bookmark" title="Random password generator">Random password generator </a></li>
<li><a href="https://www.neoegm.com/tech/software/excel-add-ins/excel-random-password-generator/" rel="bookmark" title="Excel random password generator">Excel random password generator </a></li>
<li><a href="https://www.neoegm.com/tech/programming/c-cpp/simple-string-class/" rel="bookmark" title="Simple C++ String Class">Simple C++ String Class </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.neoegm.com/tech/online-tools/php-random-password-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Random password generator</title>
		<link>https://www.neoegm.com/tech/online-tools/random-password-generator/</link>
		<comments>https://www.neoegm.com/tech/online-tools/random-password-generator/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 01:41:49 +0000</pubDate>
		<dc:creator><![CDATA[NeoEGM]]></dc:creator>
				<category><![CDATA[Online Tools]]></category>
		<category><![CDATA[Generator]]></category>
		<category><![CDATA[GNU GPL]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Online]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Password]]></category>
		<category><![CDATA[Random]]></category>
		<category><![CDATA[Service]]></category>
		<category><![CDATA[Source Code]]></category>

		<guid isPermaLink="false">http://www.neoegm.com/uncategorized/random-password-generatorgenerador-de-contrasenas-aleatorias/</guid>
		<description><![CDATA[As an easy and quick to use alternative to the Excel random password generator, I&#8217;ve made this online Javascript adaptation of the random password generation function code&#8230; You can watch its source code below&#8230; Characters Uppercase Lowercase Numbers Random Password The code is licensed under the GNU GPL v3&#8230; Just in case you want to [&#8230;]<div class='yarpp-related-rss'>
<strong>
Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" rel="bookmark" title="PHP random password generator">PHP random password generator </a></li>
<li><a href="https://www.neoegm.com/tech/software/excel-add-ins/excel-random-password-generator/" rel="bookmark" title="Excel random password generator">Excel random password generator </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" rel="bookmark" title="Convert Celsius to Fahrenheit Online">Convert Celsius to Fahrenheit Online </a></li>
</ol>
</div>
]]></description>
				<content:encoded><![CDATA[<p>As an easy and quick to use alternative to the <a href="http://www.neoegm.com/tech/software/excel-add-ins/excel-random-password-generator/">Excel random password generator</a>, I&#8217;ve made this online Javascript adaptation of the random password generation function code&#8230; You can watch its source code below&#8230;</p>
<p><script type="text/javascript" src="/scripts/random_password.js"></script></p>
<p><strong>Characters</strong> <input name="chars" type="text" id="chars" size="2" value="8" /><br />
<br/><br />
<input name="upper" type="checkbox" id="upper" value="1" checked="checked" /> Uppercase<input name="lower" type="checkbox" id="lower" value="1" checked="checked" /> Lowercase<input name="numbers" type="checkbox" id="numbers" value="1" checked="checked" /> Numbers</p>
<p><strong>Random Password</strong><input type="text" name="pass" id="pass" /><br />
	<input type="button" name="button" id="button" value="Generate" onclick="GetNewPassword()" /></p>
<p><script type="text/javascript">
GetNewPassword();
</script><br />
<a href="http://www.gnu.org/licenses/gpl-3.0.txt"><img src="http://www.neoegm.com/wp-content/uploads/2009/07/gplv3-127x511.png" alt="GNU GPL v3" title="GNU GPL v3" width="127" height="51" class="alignleft size-full wp-image-251" /></a>The code is licensed under the <a href="http://www.gnu.org/licenses/gpl-3.0.txt">GNU GPL v3</a>&#8230;</p>
<p><br/><br />
Just in case you want to see the function code without looking into the source code:</p>
<pre class="brush: jscript; collapse: true; light: false; title: ; toolbar: true; notranslate">
/*************************************************************************************************
Random Password Generator by NeoEGM

Copyright (C) 2009 Ezequiel Gastón Miravalles

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see &lt;http://www.gnu.org/licenses/&gt;.
*************************************************************************************************/

/*************************************************************************************************
Software: Random Password Generator by NeoEGM
Author: Ezequiel Gastón Miravalles
Website: http://www.neoegm.com/software/random-password-generator/
License: GNU GPL v3 (read above)
*************************************************************************************************/

function RandomPassword(Length, Upper, Numbers, Lower)
{
	Upper = typeof(Upper) != 'undefined' ? Upper : true;
	Numbers = typeof(Numbers) != 'undefined' ? Numbers : true;
	Lower = typeof(Lower) != 'undefined' ? Lower : true;
	
    if (!Upper &amp;&amp; !Lower &amp;&amp; !Numbers)
		return &quot;&quot;;

    var Ret = &quot;&quot;;
    var Num;
    var Repeat;

    Chars = 26 * 2 + 10;	//26 (a-z) + 26 (A-Z) + 10 (0-9)
	//a-z = 97-122
	//A-Z = 65-90
	//0-9 = 48-57

    for (i = 1; i &lt;= Length; i++)
	{
        Repeat = false;

        Num = Math.floor(Math.random()*Chars);

        if (Num &lt; 26)
            if (Lower)
                Ret = Ret + String.fromCharCode(Num + 97);
            else
                Repeat = true;
        else if (Num &lt; 52)
            if (Upper)
                Ret = Ret + String.fromCharCode(Num - 26 + 65);
            else
                Repeat = true;
        else if (Num &lt; 62)
            if (Numbers)
                Ret = Ret + String.fromCharCode(Num - 52 + 48);
            else
                Repeat = true;

        if (Repeat)
            i--;
	}

    return Ret;
}
</pre>
<h4>Incoming search terms for the article:</h4>
<ul>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="generar password aleatorio excel">generar password aleatorio excel</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="generar cadena aleatoria javascript">generar cadena aleatoria javascript</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="generar claves con excel">generar claves con excel</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="generar cadena aleatoria online">generar cadena aleatoria online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="letras aleatorias online">letras aleatorias online</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="generar contraseñas aleatorias con excel">generar contraseñas aleatorias con excel</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="cadena aleatoria excel">cadena aleatoria excel</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="cadena aleatoria javascript">cadena aleatoria javascript</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="javascript generar cadena aleatoria">javascript generar cadena aleatoria</a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/random-password-generator/" title="generar cadenas aleatorias online">generar cadenas aleatorias online</a></li>
</ul>
<div class='yarpp-related-rss'>
<strong><p>Related posts:<ol>
<li><a href="https://www.neoegm.com/tech/online-tools/php-random-password-generator/" rel="bookmark" title="PHP random password generator">PHP random password generator </a></li>
<li><a href="https://www.neoegm.com/tech/software/excel-add-ins/excel-random-password-generator/" rel="bookmark" title="Excel random password generator">Excel random password generator </a></li>
<li><a href="https://www.neoegm.com/tech/online-tools/convert-celsius-to-fahrenheit-online/" rel="bookmark" title="Convert Celsius to Fahrenheit Online">Convert Celsius to Fahrenheit Online </a></li>
</ol></p>
</div>
]]></content:encoded>
			<wfw:commentRss>https://www.neoegm.com/tech/online-tools/random-password-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
