Charmap for HTML, listing characters by their hex entity. Great for finding and testing which symbols work in all browsers.
D="<div id=";I="<input id=";h="innerHTML";u="toUpperCase";y="selectedIndex";q="value";z=document;l=location;function x(a){j=a.toString(16);return((j.length%2?"0":"")+j)[u]()}function $(a){return z.getElementById(a)}function g(){O="<select id=o onchange=w=this.options[this[y]][q];b(w);l.hash=w>";P=-1;while(P++<255){O+="<option value="+P+">x"+x(P*256)+" ("+P*256+")"}O+="</select>";return O}function b(a){a*=256;C=-1;T="<table border=1 cellspacing=0 cellpadding=2><tr><th>";while(C++<15){T+="<th>"+C.toString(16)[u]()}R=-1;while(R++<15){T+="<tr><th>"+x(a+R*16).replace(/.$/,"_");C=-1;while(C++<15){V=a+C+R*16;T+=V==0?"<td>":"<td onmouseover=$('c')[h]=this[h] onclick=\"$('a')[q]+=this.title.split(' ')[0];$('b')[q]+=this[h]\" title='&#x"+x(V)+"; / &#"+V+";'>"+String.fromCharCode(V)}}$("t")[h]=T}z.body[h]="<style>*{font:14pt Arial}</style><h1>HTML Charmap</h1>"+g()+"<br>"+D+"t style=float:left;padding-right:20px></div>HTML: "+I+"a><br>Char: "+I+"b>"+D+"c style=font-size:200pt>";b($("o")[y]=l.hash.slice(1)||0);
RD0iPGRpdiBpZD0iO0k9IjxpbnB1dCBpZD0iO2g9ImlubmVySFRNTCI7dT0idG9VcHBlckNhc2UiO3k9InNlbGVjdGVkSW5kZXgiO3E9InZhbHVlIjt6PWRvY3VtZW50O2w9bG9jYXRpb247ZnVuY3Rpb24geChhKXtqPWEudG9TdHJpbmcoMTYpO3JldHVybigoai5sZW5ndGglMj8iMCI6IiIpK2opW3VdKCl9ZnVuY3Rpb24gJChhKXtyZXR1cm4gei5nZXRFbGVtZW50QnlJZChhKX1mdW5jdGlvbiBnKCl7Tz0iPHNlbGVjdCBpZD1vIG9uY2hhbmdlPXc9dGhpcy5vcHRpb25zW3RoaXNbeV1dW3FdO2Iodyk7bC5oYXNoPXc+IjtQPS0xO3doaWxlKFArKzwyNTUpe08rPSI8b3B0aW9uIHZhbHVlPSIrUCsiPngiK3goUCoyNTYpKyIgKCIrUCoyNTYrIikifU8rPSI8L3NlbGVjdD4iO3JldHVybiBPfWZ1bmN0aW9uIGIoYSl7YSo9MjU2O0M9LTE7VD0iPHRhYmxlIGJvcmRlcj0xIGNlbGxzcGFjaW5nPTAgY2VsbHBhZGRpbmc9Mj48dHI+PHRoPiI7d2hpbGUoQysrPDE1KXtUKz0iPHRoPiIrQy50b1N0cmluZygxNilbdV0oKX1SPS0xO3doaWxlKFIrKzwxNSl7VCs9Ijx0cj48dGg+Iit4KGErUioxNikucmVwbGFjZSgvLiQvLCJfIik7Qz0tMTt3aGlsZShDKys8MTUpe1Y9YStDK1IqMTY7VCs9Vj09MD8iPHRkPiI6Ijx0ZCBvbm1vdXNlb3Zlcj0kKCdjJylbaF09dGhpc1toXSBvbmNsaWNrPVwiJCgnYScpW3FdKz10aGlzLnRpdGxlLnNwbGl0KCcgJylbMF07JCgnYicpW3FdKz10aGlzW2hdXCIgdGl0bGU9JyZhbXA7I3giK3goVikrIjsgLyAmYW1wOyMiK1YrIjsnPiIrU3RyaW5nLmZyb21DaGFyQ29kZShWKX19JCgidCIpW2hdPVR9ei5ib2R5W2hdPSI8c3R5bGU+Kntmb250OjE0cHQgQXJpYWx9PC9zdHlsZT48aDE+SFRNTCBDaGFybWFwPC9oMT4iK2coKSsiPGJyPiIrRCsidCBzdHlsZT1mbG9hdDpsZWZ0O3BhZGRpbmctcmlnaHQ6MjBweD48L2Rpdj5IVE1MOiAiK0krImE+PGJyPkNoYXI6ICIrSSsiYj4iK0QrImMgc3R5bGU9Zm9udC1zaXplOjIwMHB0PiI7YigkKCJvIilbeV09bC5oYXNoLnNsaWNlKDEpfHwwKTs=
Original source not submitted