PageSourceSearch

https://www.webutils.pl/

html webutils.pl collected 2026-10-02 14:09:20 UTC 31,640 bytes, 533 lines download raw bytes

1
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3<html xmlns="http://www.w3.org/1999/xhtml">
4<head>
5
6<link rel="icon" href="//www.webutils.pl/favicon.ico" type="image/x-icon" />
7<link rel="shortcut icon" href="//www.webutils.pl/favicon.ico" type="image/x-icon" /> 
8
9<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
10<meta http-equiv="Content-Language" content="EN" />
11	
12<meta name="owner" content="[email protected]" />
13<meta name="author" content="YAFUD" />
14<meta name="robots" content="all,index" />
15<meta name="revisit-after" content="7 days" />
16
17<!-- Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
18<script type="text/javascript" async=true>
19(function() {
20  var host = 'webutils.pl';
21  var element = document.createElement('script');
22  var firstScript = document.getElementsByTagName('script')[0];
23  var url = 'https://cmp.quantcast.com'
24    .concat('/choice/', 'nC4WQXFdG_8CP', '/', host, '/choice.js?tag_version=V2');
25  var uspTries = 0;
26  var uspTriesLimit = 3;
27  element.async = true;
28  element.type = 'text/javascript';
29  element.src = url;
30
31  firstScript.parentNode.insertBefore(element, firstScript);
32
33  function makeStub() {
34    var TCF_LOCATOR_NAME = '__tcfapiLocator';
35    var queue = [];
36    var win = window;
37    var cmpFrame;
38
39    function addFrame() {
40      var doc = win.document;
41      var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]);
42
43      if (!otherCMP) {
44        if (doc.body) {
45          var iframe = doc.createElement('iframe');
46
47          iframe.style.cssText = 'display:none';
48          iframe.name = TCF_LOCATOR_NAME;
49          doc.body.appendChild(iframe);
50        } else {
51          setTimeout(addFrame, 5);
52        }
53      }
54      return !otherCMP;
55    }
56
57    function tcfAPIHandler() {
58      var gdprApplies;
59      var args = arguments;
60
61      if (!args.length) {
62        return queue;
63      } else if (args[0] === 'setGdprApplies') {
64        if (
65          args.length > 3 &&
66          args[2] === 2 &&
67          typeof args[3] === 'boolean'
68        ) {
69          gdprApplies = args[3];
70          if (typeof args[2] === 'function') {
71            args[2]('set', true);
72          }
73        }
74      } else if (args[0] === 'ping') {
75        var retr = {
76          gdprApplies: gdprApplies,
77          cmpLoaded: false,
78          cmpStatus: 'stub'
79        };
80
81        if (typeof args[2] === 'function') {
82          args[2](retr);
83        }
84      } else {
85        if(args[0] === 'init' && typeof args[3] === 'object') {
86          args[3] = Object.assign(args[3], { tag_version: 'V2' });
87        }
88        queue.push(args);
89      }
90    }
91
92    function postMessageEventHandler(event) {
93      var msgIsString = typeof event.data === 'string';
94      var json = {};
95
96      try {
97        if (msgIsString) {
98          json = JSON.parse(event.data);
99        } else {
100          json = event.data;
101        }
102      } catch (ignore) {}
103
104      var payload = json.__tcfapiCall;
105
106      if (payload) {
107        window.__tcfapi(
108          payload.command,
109          payload.version,
110          function(retValue, success) {
111            var returnMsg = {
112              __tcfapiReturn: {
113                returnValue: retValue,
114                success: success,
115                callId: payload.callId
116              }
117            };
118            if (msgIsString) {
119              returnMsg = JSON.stringify(returnMsg);
120            }
121            if (event && event.source && event.source.postMessage) {
122              event.source.postMessage(returnMsg, '*');
123            }
124          },
125          payload.parameter
126        );
127      }
128    }
129
130    while (win) {
131      try {
132        if (win.frames[TCF_LOCATOR_NAME]) {
133          cmpFrame = win;
134          break;
135        }
136      } catch (ignore) {}
137
138      if (win === window.top) {
139        break;
140      }
141      win = win.parent;
142    }
143    if (!cmpFrame) {
144      addFrame();
145      win.__tcfapi = tcfAPIHandler;
146      win.addEventListener('message', postMessageEventHandler, false);
147    }
148  };
149
150  makeStub();
151
152  var uspStubFunction = function() {
153    var arg = arguments;
154    if (typeof window.__uspapi !== uspStubFunction) {
155      setTimeout(function() {
156        if (typeof window.__uspapi !== 'undefined') {
157          window.__uspapi.apply(window.__uspapi, arg);
158        }
159      }, 500);
160    }
161  };
162
163  var checkIfUspIsReady = function() {
164    uspTries++;
165    if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) {
166      console.warn('USP is not accessible');
167    } else {
168      clearInterval(uspInterval);
169    }
170  };
171
172  if (typeof window.__uspapi === 'undefined') {
173    window.__uspapi = uspStubFunction;
174    var uspInterval = setInterval(checkIfUspIsReady, 6000);
175  }
176})();
177</script>
177
178<!-- End Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) -->
179
180<meta name="Keywords" content="Web Utils, webutils, Web utilities, Tools, Web Tools, WWW, HTML, DHTML, XML, WWW, Conversions, Forms, Webmasters, programmers, Hash, Checksum, URL, BASE64, ROT5, ROT13, ROT18, ROT47, ROT-5, ROT-13, ROT-18, ROT-47, UUENCODE, UUDECODE, SHA1, SHA-256, SHA-384, SHA-512, MD5, MD4, MD2, CRC32" />
181<meta name="Description" content="Web Utils is a simple service for webmasters, programmers and average internet users.  The purpose of this page is to gather popular conversions, encodings, decodings and simple utilities in one place " />
182<title>Free Usenet Tools Online - Usenet newsgroups binaries.</title>
183	
184
185<link href="style.css" rel="stylesheet" type="text/css" />
186<link href="menu.css" rel="stylesheet" type="text/css" />
187
188<script type="text/javascript" src="utils.js"></script>
188
189
190<style type="text/css">
191.qmfv{visibility:visible !important;}
192.qmfh{visibility:hidden !important;}
193</style>
194
195
196
197</head>
198<body>
199
200<script type="text/javascript">
201window.google_analytics_uacct = "UA-4700387-1";
202</script>
202
203
204
205<div id="start">
206
207
208<script type="text/javascript">qmad=new Object();qmad.bvis="";qmad.bhide="";</script>
208
209
210	<!-- Add-On Settings -->
211	
211<script type="text/JavaScript">
212
213		/*******  Menu 0 Add-On Settings *******/
214		var a = qmad.qm0 = new Object();
215
216		// Sub Menu Fade Animation Add On
217		a.fade_in_frames = 20;
218		a.fade_out_frames = 20;
219
220		// Rounded Corners Add On
221		a.rcorner_size = 6;
222		a.rcorner_border_color = "#dadada";
223		a.rcorner_bg_color = "#F7F7F7";
224		a.rcorner_apply_corners = new Array(false,true,true,true);
225		a.rcorner_top_line_auto_inset = true;
226
227		// Rounded Items Add On
228		a.ritem_size = 4;
229		a.ritem_apply = "main";
230		a.ritem_main_apply_corners = new Array(true,true,false,false);
231		a.ritem_show_on_actives = true;
232
233	</script>
233
234
235<!-- Core QuickMenu Code -->
236<script type="text/javascript">/* <![CDATA[ */var qm_si,qm_li,qm_lo,qm_tt,qm_th,qm_ts,qm_la,qm_ic,qm_ib,qm_ff;var qp="parentNode";var qc="className";var qm_t=navigator.userAgent;var qm_o=qm_t.indexOf("Opera")+1;var qm_s=qm_t.indexOf("afari")+1;var qm_s2=qm_s&&qm_t.indexOf("ersion/2")+1;var qm_s3=qm_s&&qm_t.indexOf("ersion/3")+1;var qm_n=qm_t.indexOf("Netscape")+1;var qm_v=parseFloat(navigator.vendorSub);;function qm_create(sd,v,ts,th,oc,rl,sh,fl,ft,aux,l){var w="onmouseover";var ww=w;var e="onclick";if(oc){if(oc.indexOf("all")+1||(oc=="lev2"&&l>=2)){w=e;ts=0;}if(oc.indexOf("all")+1||oc=="main"){ww=e;th=0;}}if(!l){l=1;qm_th=th;sd=document.getElementById("qm"+sd);if(window.qm_pure)sd=qm_pure(sd);sd[w]=function(e){try{qm_kille(e)}catch(e){}};if(oc!="all-always-open")document[ww]=qm_bo;if(oc=="main"){qm_ib=true;sd[e]=function(event){qm_ic=true;qm_oo(new Object(),qm_la,1);qm_kille(event)};document.onmouseover=function(){qm_la=null;clearTimeout(qm_tt);qm_tt=null;};}/*sd.style.zoom=1;*/if(sh)x2("qmsh",sd,1);if(!v)sd.ch=1;}else  if(sh)sd.ch=1;if(oc)sd.oc=oc;if(sh)sd.sh=1;if(fl)sd.fl=1;if(ft)sd.ft=1;if(rl)sd.rl=1;sd.style.zIndex=l+""+1;var lsp;var sp=sd.childNodes;for(var i=0;i<sp.length;i++){var b=sp[i];if(b.tagName=="A"){lsp=b;b[w]=qm_oo;if(w==e)b.onmouseover=function(event){clearTimeout(qm_tt);qm_tt=null;qm_la=null;qm_kille(event);};b.qmts=ts;if(l==1&&v){b.style.styleFloat="none";b.style.cssFloat="none";}}else  if(b.tagName=="DIV"){if(window.showHelp&&!window.XMLHttpRequest)sp[i].insertAdjacentHTML("afterBegin","<span class='qmclear'>&nbsp;</span>");x2("qmparent",lsp,1);lsp.cdiv=b;b.idiv=lsp;if(qm_n&&qm_v<8&&!b.style.width)b.style.width=b.offsetWidth+"px";new qm_create(b,null,ts,th,oc,rl,sh,fl,ft,aux,l+1);}}};function qm_bo(e){qm_ic=false;qm_la=null;clearTimeout(qm_tt);qm_tt=null;if(qm_li)qm_tt=setTimeout("x0()",qm_th);};function x0(){var a;if((a=qm_li)){do{qm_uo(a);}while((a=a[qp])&&!qm_a(a))}qm_li=null;};function qm_a(a){if(a[qc].indexOf("qmmc")+1)return 1;};function qm_uo(a,go){if(!go&&a.qmtree)return;if(window.qmad&&qmad.bhide)eval(qmad.bhide);a.style.visibility="";x2("qmactive",a.idiv);};;function qa(a,b){return String.fromCharCode(a.charCodeAt(0)-(b-(parseInt(b/2)*2)));}function qm_oo(e,o,nt){try{if(!o)o=this;if(qm_la==o&&!nt)return;if(window.qmv_a&&!nt)qmv_a(o);if(window.qmwait){qm_kille(e);return;}clearTimeout(qm_tt);qm_tt=null;qm_la=o;if(!nt&&o.qmts){qm_si=o;qm_tt=setTimeout("qm_oo(new Object(),qm_si,1)",o.qmts);return;}var a=o;if(a[qp].isrun){qm_kille(e);return;}if(qm_ib&&!qm_ic)return;var go=true;while((a=a[qp])&&!qm_a(a)){if(a==qm_li)go=false;}if(qm_li&&go){a=o;if((!a.cdiv)||(a.cdiv&&a.cdiv!=qm_li))qm_uo(qm_li);a=qm_li;while((a=a[qp])&&!qm_a(a)){if(a!=o[qp]&&a!=o.cdiv)qm_uo(a);else break;}}var b=o;var c=o.cdiv;if(b.cdiv){var aw=b.offsetWidth;var ah=b.offsetHeight;var ax=b.offsetLeft;var ay=b.offsetTop;if(c[qp].ch){aw=0;if(c.fl)ax=0;}else {if(c.ft)ay=0;if(c.rl){ax=ax-c.offsetWidth;aw=0;}ah=0;}if(qm_o){ax-=b[qp].clientLeft;ay-=b[qp].clientTop;}if(qm_s2&&!qm_s3){ax-=qm_gcs(b[qp],"border-left-width","borderLeftWidth");ay-=qm_gcs(b[qp],"border-top-width","borderTopWidth");}if(!c.ismove){c.style.left=(ax+aw)+"px";c.style.top=(ay+ah)+"px";}x2("qmactive",o,1);if(window.qmad&&qmad.bvis)eval(qmad.bvis);c.style.visibility="inherit";qm_li=c;}else  if(!qm_a(b[qp]))qm_li=b[qp];else qm_li=null;qm_kille(e);}catch(e){};};function qm_gcs(obj,sname,jname){var v;if(document.defaultView&&document.defaultView.getComputedStyle)v=document.defaultView.getComputedStyle(obj,null).getPropertyValue(sname);else  if(obj.currentStyle)v=obj.currentStyle[jname];if(v&&!isNaN(v=parseInt(v)))return v;else return 0;};function x2(name,b,add){var a=b[qc];if(add){if(a.indexOf(name)==-1)b[qc]+=(a?' ':'')+name;}else {b[qc]=a.replace(" "+name,"");b[qc]=b[qc].replace(name,"");}};function qm_kille(e){if(!e)e=event;e.cancelBubble=true;if(e.stopPropagation&&!(qm_s&&e.type=="click"))e.stopPropagation();};;function qa(a,b){return String.fromCharCode(a.charCodeAt(0)-(b-(parseInt(b/2)*2)));}function qm_pure(sd){if(sd.tagName=="UL"){var nd=document.createElement("DIV");nd.qmpure=1;var c;if(c=sd.style.cssText)nd.style.cssText=c;qm_convert(sd,nd);var csp=document.createElement("SPAN");csp.className="qmclear";csp.innerHTML="&nbsp;";nd.appendChild(csp);sd=sd[qp].replaceChild(nd,sd);sd=nd;}return sd;};function qm_convert(a,bm,l){if(!l)bm[qc]=a[qc];bm.id=a.id;var ch=a.childNodes;for(var i=0;i<ch.length;i++){if(ch[i].tagName=="LI"){var sh=ch[i].childNodes;for(var j=0;j<sh.length;j++){if(sh[j]&&(sh[j].tagName=="A"||sh[j].tagName=="SPAN"))bm.appendChild(ch[i].removeChild(sh[j]));if(sh[j]&&sh[j].tagName=="UL"){var na=document.createElement("DIV");var c;if(c=sh[j].style.cssText)na.style.cssText=c;if(c=sh[j].className)na.className=c;na=bm.appendChild(na);new qm_convert(sh[j],na,1)}}}}}/* ]]> */</script>
236
237
238<!-- Add-On Code: Rounded Corners -->
239<script type="text/javascript">/* <![CDATA[ */qmad.rcorner=new Object();qmad.br_ie7=navigator.userAgent.indexOf("MSIE 7")+1;if(qmad.bvis.indexOf("qm_rcorner(b.cdiv);")==-1)qmad.bvis+="qm_rcorner(b.cdiv);";;function qm_rcorner(a,hide,force){var z;if(!hide&&((z=window.qmv)&&(z=z.addons)&&(z=z.round_corners)&&!z["on"+qm_index(a)]))return;var q=qmad.rcorner;if((!hide&&!a.hasrcorner)||force){var ss;if(!a.settingsid){var v=a;while((v=v.parentNode)){if(v.className.indexOf("qmmc")+1){a.settingsid=v.id;break;}}}ss=qmad[a.settingsid];if(!ss)return;if(!ss.rcorner_size)return;q.size=ss.rcorner_size;q.background=ss.rcorner_bg_color;if(!q.background)q.background="transparent";q.border=ss.rcorner_border_color;if(!q.border)q.border="#ff0000";q.angle=ss.rcorner_angle_corners;q.corners=ss.rcorner_apply_corners;if(!q.corners||q.corners.length<4)q.corners=new Array(true,1,1,1);q.tinset=0;if(ss.rcorner_top_line_auto_inset&&qm_a(a[qp]))q.tinset=a.idiv.offsetWidth;q.opacity=ss.rcorner_opacity;if(q.opacity&&q.opacity!=1){var addf="";if(window.showHelp)addf="filter:alpha(opacity="+(q.opacity*100)+");";q.opacity="opacity:"+q.opacity+";"+addf;}else q.opacity="";var f=document.createElement("SPAN");x2("qmrcorner",f,1);var fs=f.style;fs.position="absolute";fs.display="block";fs.top="0px";fs.left="0px";var size=q.size;q.mid=parseInt(size/2);q.ps=new Array(size+1);var t2=0;q.osize=q.size;if(!q.angle){for(var i=0;i<=size;i++){if(i==q.mid)t2=0;q.ps[i]=t2;t2+=Math.abs(q.mid-i)+1;}q.osize=1;}var fi="";for(var i=0;i<size;i++)fi+=qm_rcorner_get_span(size,i,1,q.tinset);fi+='<span qmrcmid=1 style="background-color:'+q.background+';border-color:'+q.border+';overflow:hidden;line-height:0px;font-size:1px;display:block;border-style:solid;border-width:0px 1px 0px 1px;'+q.opacity+'"></span>';for(var i=size-1;i>=0;i--)fi+=qm_rcorner_get_span(size,i);f.innerHTML=fi;f.noselect=1;a.insertBefore(f,a.firstChild);a.hasrcorner=f;}var b=a.hasrcorner;if(b){if(!a.offsetWidth)a.style.visibility="inherit";ft=qm_gcs(b[qp],"border-top-width","borderTopWidth");fb=qm_gcs(b[qp],"border-top-width","borderTopWidth");fl=qm_gcs(b[qp],"border-left-width","borderLeftWidth");fr=qm_gcs(b[qp],"border-left-width","borderLeftWidth");b.style.width=(a.offsetWidth-fl)+"px";b.style.height=(a.offsetHeight-fr)+"px";if(qmad.br_ie7){var sp=b.getElementsByTagName("SPAN");for(var i=0;i<sp.length;i++)sp[i].style.visibility="inherit";}b.style.visibility="inherit";var s=b.childNodes;for(var i=0;i<s.length;i++){if(s[i].getAttribute("qmrcmid"))s[i].style.height=Math.abs((a.offsetHeight-(q.osize*2)-ft-fb))+"px";}}};function qm_rcorner_get_span(size,i,top,tinset){var q=qmad.rcorner;var mlmr;if(i==0){var mo=q.ps[size]+q.mid;if(q.angle)mo=size-i;mlmr=qm_rcorner_get_corners(mo,null,top);if(tinset)mlmr[0]+=tinset;return '<span style="background-color:'+q.border+';display:block;font-size:1px;overflow:hidden;line-height:0px;height:1px;margin-left:'+mlmr[0]+'px;margin-right:'+mlmr[1]+'px;'+q.opacity+'"></span>';}else {var md=size-(i);var ih=1;var bs=1;if(!q.angle){if(i>=q.mid)ih=Math.abs(q.mid-i)+1;else {bs=Math.abs(q.mid-i)+1;md=q.ps[size-i]+q.mid;}if(top)q.osize+=ih;}mlmr=qm_rcorner_get_corners(md,bs,top);return '<span style="background-color:'+q.background+';border-color:'+q.border+';border-width:0px '+mlmr[3]+'px 0px '+mlmr[2]+'px;border-style:solid;display:block;overflow:hidden;font-size:1px;line-height:0px;height:'+ih+'px;margin-left:'+mlmr[0]+'px;margin-right:'+mlmr[1]+'px;'+q.opacity+'"></span>';}};function qm_rcorner_get_corners(mval,bval,top){var q=qmad.rcorner;var ml=mval;var mr=mval;var bl=bval;var br=bval;if(top){if(!q.corners[0]){ml=0;bl=1;}if(!q.corners[1]){mr=0;br=1;}}else {if(!q.corners[2]){mr=0;br=1;}if(!q.corners[3]){ml=0;bl=1;}}return new Array(ml,mr,bl,br);}/* ]]> */</script>
239
240
241<!-- Add-On Code: Rounded Items -->
242<script type="text/javascript">/* <![CDATA[ */qmad.br_navigator=navigator.userAgent.indexOf("Netscape")+1;qmad.br_version=parseFloat(navigator.vendorSub);qmad.br_oldnav6=qmad.br_navigator&&qmad.br_version<7;qmad.br_strict=(dcm=document.compatMode)&&dcm=="CSS1Compat";qmad.br_ie=window.showHelp;qmad.str=(qmad.br_ie&&!qmad.br_strict);if(!qmad.br_oldnav6){if(!qmad.ritem){qmad.ritem=new Object();if(qmad.bvis.indexOf("qm_ritem_a(b.cdiv);")==-1){qmad.bvis+="qm_ritem_a(b.cdiv);";qmad.bhide+="qm_ritem_a_hide(a);";}if(window.attachEvent)window.attachEvent("onload",qm_ritem_init);else  if(window.addEventListener)window.addEventListener("load",qm_ritem_init,1);var ca="cursor:pointer;";if(qmad.br_ie)ca="cursor:hand;";var wt='<style type="text/css">.qmvritemmenu{}';wt+=".qmmc .qmritem span{"+ca+"}";document.write(wt+'</style>');}};function qm_ritem_init(e,spec){var z;if((z=window.qmv)&&(z=z.addons)&&(z=z.ritem)&&(!z["on"+qmv.id]&&z["on"+qmv.id]!=undefined&&z["on"+qmv.id]!=null))return;qm_ts=1;var q=qmad.ritem;var a,b,r,sx,sy;z=window.qmv;for(i=0;i<10;i++){if(!(a=document.getElementById("qm"+i))||(!isNaN(spec)&&spec!=i))continue;var ss=qmad[a.id];if(ss&&ss.ritem_size){q.size=ss.ritem_size;q.apply=ss.ritem_apply;if(!q.apply)q.apply="main";q.angle=ss.ritem_angle_corners;q.corners_main=ss.ritem_main_apply_corners;if(!q.corners_main||q.corners_main.length<4)q.corners_main=new Array(true,1,1,1);q.corners_sub=ss.ritem_sub_apply_corners;if(!q.corners_sub||q.corners_sub.length<4)q.corners_sub=new Array(true,1,1,1);q.sactive=false;if(ss.ritem_show_on_actives)q.sactive=true;q.opacity=ss.ritem_opacity;if(q.opacity&&q.opacity!=1){var addf="";if(window.showHelp)addf="filter:alpha(opacity="+(q.opacity*100)+");";q.opacity="opacity:"+q.opacity+";"+addf;}else q.opacity="";qm_ritem_add_rounds(a);}}};function qm_ritem_a_hide(a){if(a.idiv.hasritem&&qmad.ritem.sactive)a.idiv.hasritem.style.visibility="hidden";};function qm_ritem_a(a){if(a)qmad.ritem.a=a;else a=qmad.ritem.a;if(a.idiv.hasritem&&qmad.ritem.sactive)a.idiv.hasritem.style.visibility="inherit";if(a.ritemfixed)return;var aa=a.childNodes;for(var i=0;i<aa.length;i++){var b;if(b=aa[i].hasritem){if(!aa[i].offsetWidth){setTimeout("qm_ritem_a()",10);return;}else {b.style.top="0px";b.style.left="0px";b.style.width=aa[i].offsetWidth+"px";a.ritemfixed=1;}}}};function qm_ritem_add_rounds(a){var q=qmad.ritem;var atags,ist,isd,isp,gom,gos;if(q.apply.indexOf("titles")+1)ist=true;if(q.apply.indexOf("dividers")+1)isd=true;if(q.apply.indexOf("parents")+1)isp=true;if(q.apply.indexOf("sub")+1)gos=true;if(q.apply.indexOf("main")+1)gom=true;atags=a.childNodes;for(var k=0;k<atags.length;k++){if((atags[k].tagName!="SPAN"&&atags[k].tagName!="A")||(q.sactive&&!atags[k].cdiv))continue;var ism=qm_a(atags[k][qp]);if((isd&&atags[k].className.indexOf("qmdivider")+1)||(ist&&atags[k].className.indexOf("qmtitle")+1)||(gom&&ism&&atags[k].tagName=="A")||(atags[k].className.indexOf("qmrounditem")+1)||(gos&&!ism&&atags[k].tagName=="A")||(isp&&atags[k].cdiv)){var f=document.createElement("SPAN");f.className="qmritem";f.setAttribute("qmvbefore",1);var fs=f.style;fs.position="absolute";fs.display="block";fs.top="0px";fs.left="0px";fs.width=atags[k].offsetWidth+"px";if(q.sactive&&atags[k].cdiv.style.visibility!="inherit")fs.visibility="hidden";var size=q.size;q.mid=parseInt(size/2);q.ps=new Array(size+1);var t2=0;q.osize=q.size;if(!q.angle){for(var i=0;i<=size;i++){if(i==q.mid)t2=0;q.ps[i]=t2;t2+=Math.abs(q.mid-i)+1;}q.osize=1;}var fi="";var ctype="main";if(!ism)ctype="sub";for(var i=0;i<size;i++)fi+=qm_ritem_get_span(size,i,1,ctype);var cn=atags[k].cloneNode(true);var cns=cn.getElementsByTagName("SPAN");for(var l=0;l<cns.length;l++){if(cns[l].getAttribute("isibulletcss")||cns[l].getAttribute("isibullet"))cn.removeChild(cns[l]);}fi+='<span class="qmritemcontent" style="display:block;border-style:solid;border-width:0px 1px 0px 1px;'+q.opacity+'">'+cn.innerHTML+'</span>';for(var i=size-1;i>=0;i--)fi+=qm_ritem_get_span(size,i,null,ctype);f.innerHTML=fi;f=atags[k].insertBefore(f,atags[k].firstChild);atags[k].hasritem=f;}if(atags[k].cdiv)new qm_ritem_add_rounds(atags[k].cdiv);}};function qm_ritem_get_span(size,i,top,ctype){var q=qmad.ritem;var mlmr;if(i==0){var mo=q.ps[size]+q.mid;if(q.angle)mo=size-i;var fs="";if(qmad.str)fs="&nbsp;";mlmr=qm_ritem_get_corners(mo,null,top,ctype);return '<span style="border-width:1px 0px 0px 0px;border-style:solid;
242display:block;font-size:1px;overflow:hidden;line-height:0px;height:0px;margin-left:'+mlmr[0]+'px;margin-right:'+mlmr[1]+'px;'+q.opacity+'">'+fs+'</span>';}else {var md=size-(i);var ih=1;var bs=1;if(!q.angle){if(i>=q.mid)ih=Math.abs(q.mid-i)+1;else {bs=Math.abs(q.mid-i)+1;md=q.ps[size-i]+q.mid;}if(top)q.osize+=ih;}mlmr=qm_ritem_get_corners(md,bs,top,ctype);return '<span style="border-width:0px '+mlmr[3]+'px 0px '+mlmr[2]+'px;border-style:solid;display:block;overflow:hidden;font-size:1px;line-height:0px;height:'+ih+'px;margin-left:'+mlmr[0]+'px;margin-right:'+mlmr[1]+'px;'+q.opacity+'"></span>';}};function qm_ritem_get_corners(mval,bval,top,ctype){var q=qmad.ritem;var ml=mval;var mr=mval;var bl=bval;var br=bval;if(top){if(!q["corners_"+ctype][0]){ml=0;bl=1;}if(!q["corners_"+ctype][1]){mr=0;br=1;}}else {if(!q["corners_"+ctype][2]){mr=0;br=1;}if(!q["corners_"+ctype][3]){ml=0;bl=1;}}return new Array(ml,mr,bl,br);}/* ]]> */</script>
242
243
244
245<div id="header">
246
247
248<div style='display:inline; float: right; margin: 4px 10px;'>
249<form action="search.php" id="cse-search-box" style='margin: 0px;'>
250  <div>
251    <input type="hidden" name="cx" value="partner-pub-2170064768915398:rgneq7-8w5a" />
252    <input type="hidden" name="cof" value="FORID:11" />
253    <input type="hidden" name="ie" value="UTF-8" />
254    <input type="text" name="q" size="50" />
255    <input type="submit" name="sa" value="Search" />
256  </div>
257</form>
258<script type="text/javascript" src="//www.google.com/coop/cse/brand?form=cse-search-box&amp;lang=en"></script>
258
259</div>
260
261
262<div id="banner-text"><a href=" //www.webutils.pl/ ">Web Utils</a> Useful Web tools and utilities not only for Webmasters.</div>
263
264
265<!-- Starting Page Content [menu nests within] -->
266<div style="background-image:url(images/center_tile.gif)">
267<table cellpadding="0" cellspacing="0" style="width:100%;"><tr><td><div style="font-size:1px;width:6px;height:30px;background-image:url(images/left_cap.gif);"></div></td><td style="width:100%;">
268
269<!-- QuickMenu Structure [Menu 0] -->
270<ul id="qm0" class="qmmc">
271
272<li><a class="qmparent" href="index.php">HOME</a></li>
273<li><span class="qmdivider qmdividery" ></span></li>
274
275	<li><a class="qmparent" href="javascript:void(0)">CODE TOOLS</a>
276
277		<ul>
278		<li><span class="qmtitle" >JavaScript</span></li>
279		<li><a href="JScompress">JS Code Compressor (JSMin)</a></li>
280		<li><span class="qmdivider qmdividerx" ></span></li>
281		<li><span class="qmtitle" >HTML / PHP Specific Tools</span></li>	
282		<li><a href="AddSlashes">Add / Strip slashes</a></li>
283		<li><a href="nl2br">New line to &lt;BR&gt; (nl2br)</a></li>
284		<li><a href="StripTags">Strip HTML / PHP tags</a></li>		
285		<li><span class="qmdivider qmdividerx" ></span></li>
286		<li><span class="qmtitle" >Other</span></li>
287		<li><a href="LineNumbers">Add / Strip line numbers</a></li>
288		<li><a href="DeleteDuplicates">Delete duplicated lines</a></li>
289		<li><a href="BlankLineRemover">Blank line remover</a></li>
290		<li><a href="SortLines">Sort lines</a></li>
291		<!-- -->		
292		</ul>
293	</li>
294
295	<li><span class="qmdivider qmdividery" ></span></li>
296	<li><a class="qmparent" href="javascript:void(0)">ENCODERS / DECODERS</a>
297
298		<ul>
299		<li><span class="qmtitle" >Mail / Usenet Specific Tools</span></li>
300		<li><a href="UUencode">UUencode / UUdecode</a></li>
301		<li><a href="XXencode">XXencode / XXdecode</a></li>
302		<li><a href="yEnc">yEnc Encode/ Decode</a></li>
303		<li><a href="BinHex">BinHex Encode/ Decode</a></li>
304		<li><a href="Base64">Base64 Encode/ Decode</a></li>
305        <li><a href="Ascii85">Ascii85 Encode/ Decode</a></li>
306		<li><a href="Quoted-Printable">Quoted-Printable Encode/ Decode</a></li>
307		<li><span class="qmdivider qmdividerx" ></span></li>
308		<li><span class="qmtitle" >Web Specific Tools</span></li>	
309		<li><a href="URLencode">URLencode / URLdecode</a></li>
310		<li><span class="qmdivider qmdividerx" ></span></li>
311		<li><span class="qmtitle" >Other</span></li>
312		<li><a href="ROTencode">ROT5, ROT13, ROT18, ROT47 Encoders</a></li>
313		<li><a href="Charset-Converter">Charset / Codepage Converter</a></li>
314		</ul>
315	</li>
316
317	<li><span class="qmdivider qmdividery" ></span></li>
318	<li><a class="qmparent" href="javascript:void(0)">HASH CALCULATORS</a>
319
320		<ul>
321		<li><a href="MD5_Calculator">MD5, MD4, MD2</a></li>
322		<li><a href="SHA1_Calculator">SHA1, SHA-256, SHA-384, SHA-512</a></li>
323		<li><a href="RIPEMD_Calculator">RIPEMD-128, RIPEMD-160, RIPEMD-256, RIPEMD-320</a></li>		
324		<li><a href="Haval-Hash-Calculator">HAVAL-128, HAVAL-160, HAVAL-192, HAVAL-224, HAVAL-256</a></li>		
325		<li><a href="Tiger-Hash-Calculator">TIGER-128, TIGER-160, TIGER-192</a></li>	
326		<li><a href="Crypt-Hash-Calculator">CRYPT</a></li>	
327		</ul></li>
328
329	<li><span class="qmdivider qmdividery" ></span></li>
330	<li><a class="qmparent" href="javascript:void(0)">CHECKSUM CALCULATORS</a>
331
332		<ul>
333		<li><a href="CRC32_Calculator">CRC32 Checksum Calculator</a></li>
334		<li><a href="SFV_Calculator">Simple File Verification (SFV) Checksum Calculator</a></li>
335		</ul>
336	</li>
337
338
339	<li><span class="qmdivider qmdividery" ></span></li>
340	<li><a class="qmparent" href="javascript:void(0)">OFFLINE</a>
341
342		<ul>
343		<li><a href="SFV-Validator.php" rel="nofollow">Simple File Verification (SFV) Checksum Validator</a></li>
344		</ul>
345	</li>
346	
347
348
349
350
351
352<li class="qmclear">&nbsp;</li></ul>
353
354<!-- Ending Page Content [menu nests within] -->
355</td>
356<!--
357<td><div style="border-width:0px 0px 0px 1px;border-color:#aaaaaa;border-style:solid;font-size:1px;width:8px;height:31px;"></div></td>
358<td style="padding:0px 5px 0px 0px;"><input type="text" style="font-family:arial;font-size:12px;width:100px;border-style:solid;border-width:1px;border-color:#ffffff;border-top-color:#aca899;border-left-color:#aca899;" value=""></td>
359<td style="padding:0px 5px 0px 0px;font-family:arial;font-size:10px;color:#444444">SEARCH</td>
360-->
361<td><div style="font-size:1px;width:6px;height:30px;background-image:url(images/right_cap.gif);"></div></td>
362</tr></table>
363</div>
364
365
366<div id="banner"><div id="banner-graphic"></div></div>
367
368
369<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
369
370<!-- webutils - header -->
371<div id='gadd-header'>
372<ins class="adsbygoogle"
373     style="display:block;width:728px;height:15px;text-align:center;margin:auto;background: #26347b;"
374     data-ad-client="ca-pub-2170064768915398"
375     data-ad-slot="8706095516"></ins>
376</div>
377<script>
378     (adsbygoogle = window.adsbygoogle || []).push({});
379</script>
379
380
381
382</div>
383<div id='flashCopy'></div>   
384<div id="main">
385   
386<div id="sidebar">
387
388
389<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
389
390<!-- WebUtils - sidebar -->
391<ins class="adsbygoogle"
392     style="display:block"
393     data-ad-client="ca-pub-2170064768915398"
394     data-ad-slot="9311105903"
395     data-ad-format="auto"
396     data-full-width-responsive="true"></ins>
397<script>
398     (adsbygoogle = window.adsbygoogle || []).push({});
399</script>
399
400<br/><br/>
401
402<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
402
403<!-- WebUtils - baner -->
404<ins class="adsbygoogle"
405     style="display:block"
406     data-ad-client="ca-pub-2170064768915398"
407     data-ad-slot="8208406408"
408     data-ad-format="auto"
409     data-full-width-responsive="true"></ins>
410<script>
411     (adsbygoogle = window.adsbygoogle || []).push({});
412</script>
412
413
414
415 </div>
416 
417
418
419
420
421  
422<div id="text">   
423<h1>Welcome</h1>
424
425<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
425
426<!-- 728 x 90 - webutils.pl -->
427<ins class="adsbygoogle"
428     style="display:block;height:300px;width:100%;text-align:center;"
429     data-ad-client="ca-pub-2170064768915398"
430     data-ad-slot="3681619703"
431     data-ad-format="auto"
432     data-full-width-responsive="true"></ins>
433<script>
434     (adsbygoogle = window.adsbygoogle || []).push({});
435</script>
435
436
437<br/>
438
439
440  <div id='description'><p>Web Utils is a simple service for webmasters, programmers and average internet users.  
441From time to time I do some pretty simple stuff that requires writing a basic script or snippet of code so I decided to gather popular converters, encoders / decoders - simple utilities in general  in one place. </p>
442
443<p>All tools work with direct plain text input as well as with user uploaded files (both in plain text and binary format). </p>
444
445<p>At the moment the site contains the following utilities:</p>
446<ul>
447<li> <b>Code manipulation tools</b> <span class="updated"></span> - This section groups tools that are commonly used for manipulating source code. </li>
448<li> <b>Basic encoders/decoders</b> <span class="updated">Updated</span> - You can find the biggest collection of on-line Usenet and Email releated binary-to-text encoders and text-to-binary decoders here. Support for binary and multi-part files is available in most tools. Additionally  this sections contains other web related utilities.</li>
449<li> <b>Hash calculators</b> <span class="updated"></span> - A set of tools calculating hash values using the most popular algorithms and modes.</li>
450<li> <b>Checksum calculators</b> <span class="updated"></span> - Cyclic Redundancy Check (CRC) calculators.</li>
451<li> <b>Offline tools</b> <span class="new"></span> - Offline tools.</li>
452</ul>
453
454<p>I'm planning to continuously add new functionality so check this site from time to time.
455If you have an idea for a simple tool that could be added on this site - 
456<script type="text/javascript" language="JavaScript">
457<!--
458Obstruct('lp.slitubew@slitubew');
459//-->
460</script>
460
461</p>
462<p> Last updated: <b class='new'>15.07.2008</b></p>
463
464<br/><h1>15.07.2008 - Updates</h1>
465<p>Added a chasrset/codepage converting utility.</p>
466
467<!-- <p> I am currently working on a charset converting tool. It should be soon available </p> //-->
468
469<br/><h1>07.07.2008 - Updates</h1>
470<p>Added a BinHex encoding/decoding tool.<br/>
471Improved the StripTags tool - replaced the utility with an external class.<br/>
472Added a Google Custom search in the upper right corner of the page.<br/>
473Added the Links section - If you know about a interesting site please let me know.<br/></p>
474
475
476
477<br/><h1>29.06.2008 - Updates</h1>
478<p>Added a tool for deleting blank(empty) lines.<br/>
479Added base64 encoded hash outputs  to all hash calculating utilities.<br/>
480Added source code downloads in MD-5, SHA-1, Haval and Tiger hash calculating tools.<br/>
481Added new hash calculating tools (Haval, Tiger, Crypt)<br/></p>
482
483</div> 
484
485
486  </div>
487
488</div>
489
490<div id="footer">
491  <div id="footer-left">&copy; Copyright 2008 <b><a href='http://www.yafud.pl' title='Fun, rozrywka, smieszne historie'>YAFUD</a></b></div> 
492  <div id="footer-right">
493  Design by <a href="http://www.realitysoftware.ca" title="Website Design"><strong>Reality Software</strong></a>
494  </div>
495  
496  <div id="footer-middle">
497  
498   
499
500
501
502  </div>
503</div>
504
505
506<div id="standards">
507<div id="links">
508<a href="http://validator.w3.org/check?uri=referer" target="_blank" title="Valid XHTML" id="xhtml">XHTML</a> 
509<a href="http://jigsaw.w3.org/css-validator/check/referer" target="_blank" title="Valid CSS" id="css">CSS</a>
510</div>
511</div>
512
513
514 
515<!-- Google tag (gtag.js) -->
vendor: 65 bytes, lines 515-516
515
516<script async src="https://www.googletagmanager.com/gtag/js?id=
516G-85YR1G7S9Q
vendor: 13 bytes, line 516
516"></script>
517<script>
518  
vendor: 138 bytes, lines 518-522
518window.dataLayer = window.dataLayer || [];
519  function gtag(){dataLayer.push(arguments);}
520  gtag('js', new Date());
521
522  gtag('config', '
522G-85YR1G7S9Q
vendor: 5 bytes, line 522
522');
523</script>
523
524 
525 <!-- Create Menu Settings: (Menu ID, Is Vertical, Show Timer, Hide Timer, On Click ('all', 'main' or 'lev2'), Right to Left, Horizontal Subs, Flush Left, Flush Top) -->
526<script type="text/javascript">qm_create(0,false,0,500,false,false,false,false,false);</script>
526
527      
528
529</div>
530
531
532</body>
533</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.