Rate it!
[Edit Description]
Lists in a separate popup window all the words present in the current web page, alphabetically sorted and without duplicates.Common english words are filtered thru an internal list of 400 stopwords, so you mostly get the relevant content of the page. The total numbers of unique words (both unfiltered and filtered) are also given.The bookmarklet can help in finding typos on your own web pages, or just use it as a hint in choosing the best keywords for categoriziong someone else's pages.
Tested wit FireFox 3.5 and Safari 4.
Warnings: (1) quite large (3.5kB) bookmarklet, (2) some of the collected words may not appear in the original page, this can be due to hidden text or "javascript injected" content in the page that is anyway catched by the bookmarklet, (3) tested only with english western charsets, supposed not to work with eastern languages.
Source (no.web.site)
[Edit Javascript]
Show Source Code
javascript%3A%28function%28%29%7Bvar%20W%3D%27a%3Dbout%3Dbove/according%3Dly/across/actually/after%3Dwards/again%3Dst/ago/ahead/alike/all/almost/alO/along%3Dside/already/also/although/altogether/always/am%3Dong%3Dongst/an%3Dd/another/any%3DB%3Dhow%3Dmore%3DO%3DT%3Dway%3Dways%3DX/apart/are%3Dn/around/as%3Dide/associated/at/available/availability/away/b/back%3Dward%3Dwards/be%3Dcame%3Dcause/become%3Ds/becoming/been/before%3Dhand/behind/being/below/beside%3Ds/between/beyond/both/but/by/c%3Dame/can%3Dnot/cause/certainly/clearly/come/concerned/concerning/consequently/cont/could%3Dn/course/currently/d%3Depending%3Despite/did%3Dn/directly/do%3Des%3Desn%3Ding/don%3De/due/during/e%3Dach%3Dg%3Dither/else%3DX/enough/entirely/especially/et%3Dc/even/E/Ey%3DB%3DO%3DT%3DU%3DX/exactly/except/f%3Dairly%3Dar%3Dew%3Dor/former%3Dly/forth/from/full/fully/further%3Dly%3Dmore/g%3Dave/get%3Ds%3Dting/give%3Ds/giving/go%3Des%3Dne%3Dt/h%3Dad/hard%3Dly/has%3Dn/have%3Dn/having/he%3Dnce/her%3De%3Deafter%3Deby%3Dein%3Deto%3Ds%3DS/him%3DS/his/hopefully/how%3Dever/i%3Df/immediate%3Dly/in%3Ddeed%3Dstead%3Dto/is%3Dn/it%3Ds%3DS/j%3Dust/k/l/last%3Dly/late%3Dly%3Dr/latter/least/less/let/like%3Dly/ll/m%3Dade/make%3Ds/many/may%3Dbe/me/mean%3DU%3Dwhile/merely/might/mine/more%3Dover/most%3Dly/mr%3Ds/ms/much/must%3Dn/my%3DS/n%3Damely%3Dearly%3Deither/never%3Dtheless/no%3DB/nO%3Dtheless/nor%3Dmally/not%3Dhing/now%3Dhere/o%3Dbviously/of%3Df%3Dten/ok%3Day/on%3Dce%3D%3De%3Des%3Dly%3Dto/or/other%3Ds%3Dwise/ought%3Dn/our%3Ds%3DZ/out/over%3Dall/own/p%3Darticularly/per%3Dhaps/possibly/presumably/probably/provided/provides/q%3Duite/r%3Dather/re%3Dally/reasonably/recent%3Dly/regarding/relating/relatively/respectively/s%3Daid%3Dame/seem%3Ds%3Ded%3Ding%3Dingly/several/shall/she/should%3Dn/since/so/some%3DB%3Dhow%3DO%3DT%3DU%3DUs%3Dwhat%3DX/soon/still/such/t/take%3Dn%3Ds/taking/than/that/the/their%3Ds/them%3DZ/then/there%3Dafter%3Dby%3Dfore%3Din%3Dof%3Don%3Dto/these/they/this/thorough%3Dly/those/though/through%3Dout/thru/thus/to/together/too/toward/towards/truly/u%3Dnder%3Dnfortunately%3Dnless/unlike%3Dly/until/unto/up%3Don/us%3Ded%3Ding/usually/v/ve%3Dry/via/vs/w/was%3Dn/we%3Dll%3Dnt/were%3Dn/what%3Dever/W%3Dever/X%3Das%3Dby%3Din%3Dver/whether/which%3Dever/while/whilst/who%3Dever/whom%3Dever/whose/why/will/with%3Din%3Dout/would%3Dn/x/y%3Des%3Det%3Dou/your%3Ds%3DS%3DZ/z%27%2Ci%2Cj%2CR%3D%27B%2Cbody%2CE%2Cever%2CO%2Cone%2CS%2Cself%2CT%2Cthing%2CU%2Ctime%2CW%2Cwhen%2CX%2Cwhere%2CZ%2Cselves%27.split%28%27%2C%27%29%3Bfor%28i%3D0%3Bi%3CR.length%3Bi+%3D2%29W%3DW.split%28R%5Bi%5D%29.join%28R%5Bi+1%5D%29%3BW%3DW.split%28%27%3D%27%29.join%28%27/%3D%27%29.split%28%27/%27%29%3Bfor%28i%3D0%3Bi%3CW.length%3Bi++%29for%28j%3Di+1%3Bj%3CW.length%26%26W%5Bj%5D.charAt%280%29%3D%3D%27%3D%27%3Bj++%29W%5Bj%5D%3DW%5Bi%5D+W%5Bj%5D.substr%281%29%3Bfunction%20T%28n%29%7Bvar%20i%2Cr%2Cc%3Bif%28n.nodeType%3D%3D3%26%26n.nodeValue%21%3D%27%27%29%7Breturn%20%27%20%27+n.nodeValue%7Delse%7Br%3D%27%27%3Bif%28n.firstChild%21%3Dnull%26%26n.nodeName%21%3D%27SCRIPT%27%29if%28n.tagName%3D%3D%27BODY%27%7C%7C%28n.innerText%3Fn.innerText%21%3D%27%27%3An.textContent%3Fn.textContent%21%3D%27%27%3Afalse%29%29for%28i%3D0%3Bc%3Dn.childNodes.item%28i%29%3Bi++%29r+%3DT%28c%29%3Breturn%20r%7D%7Dfunction%20C%28%29%7Bvar%20w%3DT%28document.body%29.toLowerCase%28%29%2Ci%2Cc%2Cd%3Bfor%28i%3D0%3Bd%3Dw.charAt%28i%29%3Bi++%29%7Bif%28w.indexOf%28d%29%3D%3Di%29%7Bc%3Dw.charCodeAt%28i%29%3Bif%28c%3C38%7C%7Cc%3E38%26%26c%3C48%7C%7Cc%3E57%26%26c%3C64%7C%7Cc%3E90%26%26c%3C97%7C%7Cc%3E122%26%26c%3C140%7C%7Cc%3E140%26%26c%3C156%7C%7Cc%3E156%26%26c%3C192%7C%7Cc%3E255%26%26c%3C338%7C%7Cc%3E339%29w%3Dw.replace%28d%2C%27%20%27%29%7D%7Dreturn%20w.replace%28/%5Cs+/g%2C%27%20%27%29.split%28%27%20%27%29.sort%28%29%7Dfunction%20S%28A%2Ck%29%7Bvar%20l%3D0%2Ch%3DA.length-1%2Cm%3Bwhile%28l%3C%3Dh%29%7Bm%3DMath.floor%28%28l+h%29/2%29%3Bif%28k%3D%3DA%5Bm%5D%29%7Breturn%20m%7Delse%7Bif%28k%3CA%5Bm%5D%29%7Bh%3Dm-1%7Delse%7Bl%3Dm+1%7D%7D%7Dreturn%20-1%7Dfunction%20D%28%29%7Bvar%20t%3Ds%3D%27%27%2Ci%3Bn%3D0%3Bfor%28i%3D0%3Bi%3Czl%3Bi++%29%7Bif%28z%5Bi%5D%21%3Dt%26%26S%28W%2Cz%5Bi%5D%29%3C0%29%7Bn++%3Bs+%3D%28%28t%3Dz%5Bi%5D%29+%27%5Cx26%5Cx23160%3B%20%27%29%7D%7Dreturn%20s%7Dfunction%20Z%28%29%7Bvar%20d%3Ddocument%2C%20t%3D%27Title%3A%20%5Cx26%5Cx2334%3B%27+d.title+%27%5Cx26%5Cx2334%3B%2C%20URL%3A%20%27+d.location.href%2Cw%3Bw%3Dopen%28%27%27%2C%27%27%2C%27width%3D550%2Cheight%3D650%2Cscrollbars%2Cresizable%27%29.document%3Bw.write%28%27%3Chead%3E%3Cstyle%3Ebody%7Bfont-family%3Asans-serif%7Dp%7Bfont-size%3A80%25%7D%3C/style%3E%3Ctitle%3E%27+t+%27%3C/title%3E%3C/head%3E%3Cbody%3E%3Ch4%3E%27+t+%27%3Cbr%3E%3Cbr%3ETotal%20%23%20of%20words%3A%20%27+%28zl%3D%28z%3DC%28%29%29.length%29+%27%3C/h4%3E%3Chr%3E%3Cp%3E%27+D%28%29+%27%3C/p%3E%3Chr%3E%3Ch4%3EUnique%20words%20w/o%20stopwords%3A%20%27+n+%27%3C/h4%3E%3C/body%3E%27%29%3Bw.close%28%29%7DZ%28%29%3Bvoid%280%29%7D%29%28%29
text content keywords alphabetize categorization typos glossary