Thursday, April 22, 2021

Clipboard Plaintext PowerTool (CPPT) - the most advanced clipboard tool on the planet






 Upgrade your clipboard for modern productivity


Clipboard Plaintext PowerTool (CPPT) captures text/html and stores it immediately on the menu for later use. Since this a text tool, for other media it extracts the available metadata for images, movies, music and office documents to place on clipboard menu history as well. It includes the path to those files, so you can find it easily.

Do you copying pictures from internet? CPPT grabs the source page URL and image URL and puts that onto the menu clipboard history. Example copy of image below, how cool is that?

Clip 220px-Dune_2020_movie_poster.JPG [256w384h] ~8.7kB Dune (2021 film) - Wikipedia and 3 more pages - Profile 1 - Microsoft​ Edge,msedge.exe,
img src="https://upload.wikimedia.org/wikipedia/en/thumb/6/67/Dune_2020_movie_poster.jpg/220px-Dune_2020_movie_poster.jpg", 
page url=https://en.wikipedia.org/wiki/Dune_(2021_film)

What makes CPPT really stands apart, with text you can apply 140+ super cool transformations for some amazing results. 

(Little known fact, system clipboard holds multiple facts/objects for each clip, that's why you can paste an Excel spreadsheet into Photoshop and it will be converted as an image or as a table in HTML, or as text in Notepad. The metadata is there already, CPPT just makes it available to you.)


  It's the most advanced clipboard tool

The key advance of CPPT is text transformations, which have been accumulated since 2013. You will not find in another tool or text editor, with this set of unique transformations to this tool. Each of the power tools have been customized and some are unique apps, you'll not find anywhere else. All Power Tools by default open with current clip on clipboard! Improving speed.

 
1-click to access functions and history



Right-click on icon to reveal menu


To use, you copy text (CTRL-C), then Right-Click CPPT icon to reveal menu - choose a transform, and finally paste (CTRL-V) the result. It's that simple!


Example of using a simple transformation for the current clip and pasting into a blog. Note: CPPT removes the HTML formatting that otherwise would be pasted here as well.










 

     







v5.1 features; 1st of its kind, 

on-the-fly media file Metadata Extraction

If you copy or move a any file type, CPPT will extract metadata for that file. For media files,  CPPT extracts enhanced metadata automatically and puts onto the clipboard history. Click it, to to copy it to system clipboard.  

For full metadata, just choose "Launch latest Exiftool for copied files" to extract all possible metadata like camera model, f-stop, etc.



 

Preview of metadata clip for .DOCX, .MP3 and .MPG file; 

Copied/Moved 
DOCX "Standard Release Form.docx"  2pgs 42.6KB Title:"Microsoft Word - Standard Release Form.doc" Author:"aaggarwa" Company:"John Wiley and Sons, Inc." Mon 04-Jan-21  11:30AM "H:\Downloads2021\Standard Release Form.docx"
	MP3 "01 Genesis.mp3"  5,512KB 44kHz 00:03:55 Title:"Genesis" Album:"Justice" Artist:"Justice" Year:2007 Sat 08-Mar-14  9:43PM "C:\Users\Markus\Music\iTunes\iTunes Media\Music\Justice\Justice\01 Genesis.mp3" - EXIF metadata detected MPG "ghost.MPG"  6.34Mb 00:00:18 [640wX480h] MPEG-PS(video/mpeg) 2.829Mbps 25.000FPS MPEG Video 8-bits(256bpp) MPEG Audio 1ch-32000kHz-64kbps Sun 28-Oct-12  1:22PM "C:\Users\Markus\Videos\ghost.MPG"
	3 items in 136ms 270µs 400ns with enhanced metadata extracted, if available. Enhanced metadata extraction set at <= 20 items.

 


What is Windows Clipboard?

A brief introduction. The clipboard or Windows clipboard is an area in Windows operating system memory that stores clips that you can cut and paste into any other application (if that application is designed to allow this).  There are number of clipboard formats including text, Unicode text (supports different languages like Japanese), images, HTML, objects types (like Excel worksheets) and many more. BTW, you can monitor the current clip on the clipboard with Clipboard PlainText PowerTool (CPPT)  as it comes with a simple clipboard viewer.

Benefits


Are you an information worker ? Spend all day on your laptop? Are you a programmer? 


Increase you're productivity by 25%*  

The aim of this tool is improve your productivity when moving information around on your computer.  With this tool it improves your work efficiency and get's ride of common annoyances. Like where did you copy and paste those files from ? We waste most time looking for things, 36% on average daily.

*If you compare with how a processors stores a recent list of instructions in a cache, instead of reaching out to slower memory, the hit ratio is about 90%! Specifically, the L2 memory cache for techies. Clipboard history can store the last 3 to 25 recent items, saving you the effort to find and retyping them, increasing your productivity. Moreover, it makes commonly found transformations from the best text editors and many you find nowhere else and make them available to you, all in 1-click. Okay, perhaps an exaggerate claim, but it's at least 5% of your daily tasks time savings.

Ever need to paste text without formatting ?

Clipboard PlainText PowerTool (CPPT) comes strips HTML formatting and paste into any application!

What did I copy 3 pastes ago ?


Clipboard PlainText PowerTool (CPPT) comes with easy to use clipboard history that appear on the menu of the tool. Super easy to use and in one place with one click!


Why is this most advanced on the market ?

CPPT provides these distinct features, like no other; 

  • an easily accessible clipboard history available from the system tray and is a boon to efficiency
  • integrates 6 custom Power Apps; HTML editor, Text Editor (w/ regex), Hex Editor, Excel Formula Fixer, SQL Beautifier, Mouse Stuck-Keyboard Tester
  • most recent used (MRU) list of transformation functions, at top of dynamic menu
  • 100+ super transformations

CPPT comes with most advanced power tools so you don't have to go looking for them. Like  super fast Notepad replacement called Notepad2 that supports regex and line numbers. Each power tool app pastes the current clipboard into the app on startup! Saving you more time. 


I built this tool for speeding up mundane tasks for the information worker and developers.


 

Usage



First Steps After install - Is icon is missing? 


1) If the icon is missing in the system tray, then expand it to reveal the hidden portion. Clicking on up arrow in Win 10, a triangle in Win 7. 



2) Then click and hold on icon to drag down to the system tray to be visible for easy access.





 

Basic Example - Try it


1. Let's copy the text "the end ?". You can select all the text in the below formatted text area.
the end? 

Tip! You can use keyboard shortcut keys (CTRL-c) to copy available in most applications to the operating systems clipboard.




Right-click on icon to reveal menu

2. Right-click on your mouse while hover over the Clipboard PlainText PowerTool icon located in the Windows system tray, located to the bottom right to list menu of functions.

These functions will be applied to the current text on the clipboard and save it to clipboard history (see Accessing Clipboard History below).



In this simple example, choose Convert to UPPER CASE transform. Notice icon will will change from empty icon to a icon with text on it.
   
Partial menu of Clipboard PlainText PowerTool (CPPT)

3. Paste (CTRL-v) result, "THE END ?" into you're text application.




4.Done. 

 

Usage by Job Role



Suggested top functions by job role.

5 Functions for Everyone

  1. Paste universal plain trim text, less all non-printable chars removes those unsightly ▯ characters when you paste a unknown character. This is like pasting into Notepad, when your font is set to "Arial Unicode MS", any unsightly characters are stripped.
  2. Notepad2, with regex. It's as fast to start as original Notepad, but vastly improved.
  3. Smart Title Case does not Title Case words like to, a, the, etc.
  4. NEW - Diff lines - get different between lines, using last 2 clips
  5. Get clean URL, removes everything after ?,#

Top 5 Functions for Blogger 

  1. Convert to dashed URL, for blog posts ie "jack and jill.html" to "jack-and-jill.html"
  2. Generate <A HREF= tag with title pulled from valid URL▼
  3. URL Link Expander, find what http://bit.ly/ReactOSClipboardViewer expands to?
  4. HTML Table Row or Column - Choose what row/column number to extract ■
  5. Launch latest Exiftool - get exhaustive metadata about media files

Top 5 Functions for HTML Developer

  1. Launch visual HTML Editor with spell checker, replacement to Office Frontpage
  2. Launch Hex Editor, covert any into inline image ie. data:image/png;base64, iVBORw0KGgoAAAA...
  3. Step 1, Beautify HTML by flattening indents and then Step 2, Beautify HTML by Tidy tool, which may fix HTML source to get best formatted HTML
  4. HTML Entity Encode/Decode
  5. Convert words into JSON array {" ":" "}
  6. Screen Color Picker 

Top 5 Functions for Information Worker

  1. Excelerator a program that check's excel formulas for formula and syntactical mistakes!!!
  2. Escape characters for Excel Formula!
  3. Dedup lines - remove all duplicate lines 
  4. NEW - Diff lines - get different between lines, using last 2 clips
  5. Thousands place format add and remove ie 1000000.00 to 1,000,000.00.00

Top 7 Functions for Programmer

  1. Remove comments from 50 languages. The most popular in last 10 yrs.

    ActionScript, Assembly, Bash, Batch Win (.bat), C, C#, CPP, caml, Cmake, Cobol, CoffeeScript, css, D, Fortran, F#, Haskell, HaXe, Html, GO, ini, Java, JavaScript, Kotlin, Lisp, Lua, Makefile, MATLAB, Objective-C, Pascal, Perl, php, Postscript, Powershell, Python, R, resource file (.rc), Ruby, Smalltalk, Swift, SQL, T-SQL, Tcl, TypeScript, VBA, VisualBasic, VBScript, Verilog, vhdl, xml, yaml

  2. Convert words into double quoted or single quoted array "" array
  3. Pre/post smart append entered text, preserves spacing when adding 
  4. //Mon 11-Jan-21 9:25pm  MetadataConsulting.ca <- a timestamp custom comment signature
  5. Split & Join lines, on enter delimiter ■   (square represents entering input)
  6. Flip terms 'if (a!=b)'->'if (b!=a)' !!! 
  7. Pick a range [-3,5-7,9-] of lines ■ (square represents entering input)

Top 5 Functions for SysAdmin

  1. Append a filename timestamp. eg. C:\filename.txt -> C:\filename-ddMMMyy-hhmmss.txt
  2. Invert Unix \\<->/ DOS paths
  3. Launch Sysinternals Live Process Explorer/AutoRuns▼" , download and runs latest version!
  4. Launch IP v6/v4 Subnet Calculator
  5. Get short DOS 8.3 path from full path to handle paths over 260 in length


Top 5 Fun Functions

  1. Translate text smileys && acronyms
  2. Units Conversion Calculator - covert over 100+ quantities with 1200+ units!
  3. Pixel Ruler - measure anything on your screen
  4. Screen Color Picker - pick any color 
  5. Password obfuscator - The text on the clipboard history will be obscured (except 1st 3 letters), but the clicking it will retrieve full value. Just in case of presentations.  Use CTRL-ALT-c.

 

Icon States

1. Empty Icon - Indicates an empty system clipboard. Also it indicates if a transformation fails, yielding no results and clears clipboard.




2. Full Icon - Indicates text on the system clipboard. CPPT successfully grabbed the system clipboard.
3. Function Icon - Indicates that a transformation/function completed successfully. The transformed text is loaded onto current clip on the system clipboard ready to paste.
 
4. NEW! Metadata Icon - Indicates that metadata has been put on clipboard history. Click last clipboard history to retrieve text. Used when copying or moving files, for example. Some used to for Launch apps, that may not return text, but has a hover status set.
The system clipboard is empty. 

              

 5. NEW! Password Icon - Indicates that password has been put on clipboard history. The text on the clipboard history will be obscured (except 1st 3 letters), but the clicking it will retrieve full value. Just in case of presentations.  Use CTRL-ALT-c.





 

6. NEW! Launch Icon - Indicates when a PowerTool has been launched. 

     

7. Busy Icon - Indicates that a transformation/function is working. Wait until this changes to one of the above icons for a result.


 

Accessing Clipboard History 

Clipboard PlainText PowerTool (CPPT) comes with easy to use clipboard history feature - clips appear on the menu of the tool itself. 













































  1. The top of the clipboard history contains the current clip on the clipboard.
  2. Select any previous text clip from menu below
  3. Clipboard history stack, the youngest most recent clip is the (top) and the oldest is on the (bottom).  

The number of clips to appear on the menu is controlled in the Options.

  Deleting  Clipboard History


Double-click on the icon rapidly, this will delete current clip and move the clipboard history up. The current clipboard clip will be empty. 



Note: Clicking on Icon does nothing - Is this by design? 













Yes, this is by design. A single click on the icon has been disabled, after a one time warning - read it. The was disabled because it interferes with other applications menus. 



 

Features


CPPT Major Productivity Features

  • easily accessible Clipboard History with ability to obfuscate passwords in 1-click
  • 111 Productivity Text Transformation Functions in 1-click
  • 19 Power Tools in 1-click
  • most recent used (MRU) list of transformation functions, at top of dynamic menu in 1-click
  • custom assign 3 combo/hot shortcut keys to any transformation function 
  • enables logging (off by default) to Excel file, so you can sort and filter by datetime and source application!

CPPT Global Hot/Combo Shortcut Keys (see Options)


Copy & mask a password use CTRL-ALT-SHIFT-p
Launch Notepad2 (notepad2.exe) use CTRL-ALT-SHIFT-n
Get most recent clip history item use CTRL-1,   CTRL-2   or CTRL-3
Get most recent function history item use CTRL-F1, CTRL-F2 or CTRL-F3
3 Custom combo keys assigned to any function 3 custom key combo assignments


Clipboard PlainText PowerTool Functions


Here's one function that you will not see anywhere else.
































Using Clipboard Plaintext PowerTool, you can grab and HTML table of any size and select either column or row that you want. See video below!




 

Functions

Version 5.1 -  140+ productivity functions - 20+ Major Power Tools/Apps

Each of the following functions listed below will transform the text in current clipboard (in no particular order). After a successful transformation, the new clip will appear in clip history. 

  • Some functions require input as indicated by   a solid square character.
  • Some functions reach out over the internet as indicated by ▼downward pointing triangle character. See Privacy to see what information is exposed.


 

List of All Available Super Productive Functions

Some functions are repeats, but are using slightly different wording.

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  1. 1.Beautify HTML by flattening indents.
  2. Do this with 2. successively to get the best looking HTML output!
  3. 2.Beautify HTML by Tidy tool, which may fix HTML source
    This .NET implementation using Tidy.NET.  Note, tidy will clean and may alter the original HTML copied code. Generally, all unmatched tags will be removed!
  4. Add line numbers
  5. Append a filename timestamp. eg. C:\filename.txt⇒C:\filename-ddMMMyy-hhmmss.txt
  6. Another time saver, unique to this tool.
  7. Backslash escape characters for JS/C#/JSON string
  8. Beautify JSON string
  9. Beautify SQL string
  10. Check e-mail exists
  11. Another time saver, unique to this tool.
  12. Coalesce n columns to lines
  13. Contains text ■
  14. Returns all lines that contains this text.
  15. Convert JSON to readable YAML
  16. Convert To Title Case
  17. Convert a YAML document to JSON
  18. Convert to Smart Title Case
    Follows the NY Times title case convention - https://capitalizemytitle.com/style/NYTimes/
  19. Convert to UPPER CASE
  20. Convert to blog post dashed/hyphenated URL. eg. abc-123-xyz .html
  21. Convert to dashed URL, for blog posts. eg. is-for-seo.html
  22. Duplicate of above
  23. Convert to lower case
  24. Convert to sentence case.
  25. Copy text sentence or multi-line pairs && convert into JSON array {\" \":\" \"}
  26. Copy text sentence or multi-line pairs and convert to double quoted array \" \",\" \"
  27. Copy text sentence or multi-line pairs and convert to single quoted array ' ',' ' 
  28. Current Clip word statistics
  29. Decode Base64 string, accepts multiple lines
  30. Dedup blank lines - remove duplicate blank lines
  31. Dedup lines - remove all duplicate lines
  32. Dedup report - reports all duplicate lines
  33. Diff lines - get different between lines, using current && prev clip
  34. Does not contain text ■
  35. Returns all lines that contains this text.
  36. Encode Base64 string, eg. S2FpdGFpbg==
  37. Escape characters for Excel Formula
    Escapes Excel comment with single quote, double quotes at beginning of string and double quotes to chr(34), which is easier to read.
  38. Escape regular expression
  39. Explain IL DASM opcodes, eg. nop⇒no operation
  40. Explain URL domain suffix, ie .ca=Canada
  41. Explain email domain suffix (also decodes mailto: URL), info@triglav.si .si=Slovenia
  42. Extract all numbers && add them
  43. Extract date/time && calculate age from today + get ordinal date!
  44. Extract text between single or double quotes. eg. \'a\', \"a\'b\'\"⇒a, a\'b\'
  45. Extract text between two input strings ■ 
  46. Format into aliased e-mail address 'free text me@asterix.com'⇒free text <me@asterix.com>
  47. Format thousands grouping to a number
  48. Generate <A HREF= tag with title for a HTML page, using a valid URL▼
  49. Generate password default length "+year+". Or pre-copy length, #symbols, #digits eg. 10,1,3
  50. Generate random GUID 
  51. ie e4b7044f-6314-47bb-bfda-288c9bdddfce
  52. Get IPv4/v6 Subnet from IP/CIDR address. eg. 192.168.200.5/30
  53. Get base URL (to 1st /)
  54. Get clean URL
  55. same as below
  56. Get clean URL (to last /)
  57. Get concise System Info, the 1 liner, pre-copy optional drive letter && colon
  58. Get e-mail addresses from copied selected text in HTML page
  59. Get local IPv4 address
  60. Get local IPv6 address
  61. Get public IPv4 address▼
  62. Get short DOS 8.3 path from full valid long path eg. c:\Deee-Lite-WIL.mp3⇒c:\DEEE-L~1.MP3
  63. Get text between single or double quotes. eg. \'a\', \"a\'b\'\"⇒a, a\'b\'
  64. Grab HTML code behind selected text in a browser
  65. HTML Entity Decode eg. >, < and &&
  66. HTML Entity Encode eg. &&gt, &&lt (&&nbsp; add for =>2 spaces)
  67. HTML Entity Encode eg. &&gt, &&lt and &&nbsp; (&&nbsp; add for 2 or more spaces only:-)
  68. HTML Table - converted to plain text
  69. HTML Table Column - Choose column number to extract ■
  70. HTML Table Column - Choose column range [1,2-7,9] to extract ■
  71. HTML Table Pivot - transform columns to rows
  72. HTML Table Pivot - transform columns to rows converted to plain text
  73. HTML Table Row - Choose row number to extract ■
  74. HTML Table Row - Choose row range [1,2-5,7] to extract ■
  75. Hexadecimal to integer, from 1st found hex in string
  76. Hexadecimals (multi-format) to string, control chars are HTML Entity encoded
  77. Hexadecimals (multi-format) to string, literal
  78. Hexadecimals array to ASCII string, takes [30 0A 0x01,&&#x02-\\x0003|\\u0004 ...]
  79. Hexadecimals array to UTF8 string, takes [30 0A 0x01,&&#x02-\\x0003|\\u0004 ...]
  80. Integer to hexadecimal, from 1st found int in string
  81. Invert Unix \\⇔/ DOS paths
  82. Join lines, enter delimiter ■
  83. Join lines, no delimiter
  84. Join lines, space delimiter
  85. Obfuscate a password, use <SHIFT><CTRL><C>
  86. Paste ANSI text (ISO-8859-1, Western languages), moins les caractères de contrôle && non imprimable
  87. Paste Unicode universal text (all languages), replacing all non-printable characters with ♦
  88. Paste Unicode universal text (all languages), striping all non-printable characters (most general)
  89. Paste plain ASCII text with normalized substitutions. eg. Æ ⇒ AE, ß⇒ss, è⇒e
  90. Paste plain ASCII text, striping bad control characters && formatting (most restrictive)
  91. Paste plain text (ASCII), extended range (Latin-1 Supplement) translated. eg. Ã⇒A(tilde)
  92. Paste timestamped comment (settings in Options)
  93. Paste universal plain trim text, less all non-printable chars
  94. Pick a range [-3,5-7,9-] of lines ■
  95. This can mimic UNIX tail and head commands, but is even more expressive because repeats are allowed. So you can have [1,1,1,1,1,2-5,10+] which repeats line 1, 5 times!
  96. Pick every nth line ■
  97. Pre/post append entered text, removes lead spaces ■
  98. Pre/post remove entered text, removes lead spaces ■
  99. Pre/post smart append entered text, preserves indents. ■   Tip! Comment out lines for any language.
  100. Pre/post smart remove entered text, preserves indents. ■   Tip! Uncomment out lines for any language.
    This will try to maintain orginal indentations!
  101. Redistribute into n columns ■
  102. Remove all Unicode control characters
  103. Remove all Unicode control characters but Tab, LF and CR
  104. Remove all Unicode punctuations
  105. Remove all Unicode whitespaces
  106. Remove all duplicate spaces
  107. Remove blank lines - remove all blank lines
  108. Remove line numbers
  109. Remove thousands grouping, from number
  110. Repeat text as columns
  111. Repeat text as lines
  112. Replace all Unicode control characters with a space
  113. Replace all Unicode punctuations with a space
  114. Rollup from every nth line ■
  115. Search and replace, escaped control characters allowed ■
  116. Side by side, use current (1st col.) && prev clip (2nd col.)
  117. Sort lines by Ascending Case order [(space),!,"",#,$,%,&,',(,),*,+,-,.,/...0-9a-zA-Z]
  118. Sort lines by Ascending Line Length Case order [a,aa,AA,123...]
  119. Sort lines by Ascending order [(space),!,"",#,$,%,&,',(,),*,+,-,.,/...0-9aA-zZ]
  120. Sort lines by Descending Case order [9-0Z-Aa-z...punctuations]
  121. Sort lines by Descending Line Length Case order [...123,AA,aa,a]
  122. Sort lines by Descending order [9-0zZ-aA...punctuations]
  123. Split lines, enter string (delimiter kept) ■   eg. sentences to newlines w/ period delim
  124. Split lines, enter string (delimiter removed) ■
  125. Split lines, into n columns ■
  126. Split lines, on Unicode capital letters
  127. Split lines, on Unicode whitespace (delimiter removed)
  128. String to ASCII hexadecimal array [30 0A ...]
  129. String to UTF8 hexadecimal array [30 0A ...]
  130. Strip all HTML tag attributes from selection. eg. <tr width=0 border=0>abc⇒<tr>abc
  131. Strip all HTML tag style attributes from selection. eg. <hr style=\"..\">abc⇒<hr>abc
  132. Strip all HTML tags from selection. eg. <span>abc<\\span>⇒abc
  133. Translate text smileys && acronyms.

    Contains over 5000 terms combined.

    New v5.0 (April release) now expands these acronyms; https://social.technet.microsoft.com/wiki/contents/articles/20580.wiki-glossary-of-technology-acronyms.aspxhttps://social.technet.microsoft.com/wiki/contents/articles/33653.wiki-glossary-of-microsoft-acronyms.aspx

  134. Trim spaces from beginning
  135. Trim spaces from beginning and end
  136. Trim spaces from end
  137. URL Decode
  138. URL Decode, gets last URL

    https://eur02.safelinks.protection.outlook.com/?url=http%3A%2F%2Fclick.email2.theshoppingchannel.com 
    yields http://click.email2.theshoppingchannel.com


  139. URL Encode
  140. URL Link Expander w/ overload uses param &&url= (if present)▼
  141. Unescape regular expression
  142. Uncomment code, pick from 50 programming languages ■

    ActionScript, Assembly, Bash, Batch Win (.bat), C, C#, CPP, caml, Cmake, Cobol, CoffeeScript, css, D, Fortran, F#, Haskell, HaXe, Html, GO, ini, Java, JavaScript, Kotlin, Lisp, Lua, Makefile, MATLAB, Objective-C, Pascal, Perl, php, Postscript, Powershell, Python, R, resource file (.rc), Ruby, Smalltalk, Swift, SQL, T-SQL, Tcl, TypeScript, VBA, VisualBasic, VBScript, Verilog, vhdl, xml, yaml

  143. Bing antonym lookup▼
  144. Bing synonym lookup▼
  145. Bing dictionary lookup▼
  146. Bing auto-suggested spelling▼
  147. Get UNC path from local path
  148. Get shortcut (.lnk) target path
  149. Get path's permissions (ACL) for current user
  150. Resize calc based on last clip height and width ■ v5.1
  151. Convert to camelCase v5.1
  152. Camel Case to words v5.1
  153. Escape JSON v5.1
  154. Flip 1st conditional pair  'if (a!=b)' ⇒'  if (b!=a)' v5.1 - using Lex Parser for accuracy
  155. Flip All Conditional Pairs             v5.1
  156. Remove All Unicode Vowels                               Wed 22-Dec-22
  157. Readable Unicode Abbreviation - 1st 3chrs skip                               Wed 22-Dec-22

There are some repeats above, there are currently 140 unique functions.

       Power Tools
  1. Launch Hex Editor (frhed.exe)
  2. Launch Excel Formula Fixer
  3. Launch SQL Formatter
  4. Launch Pixel Ruler ✏
  5. Launch Screen Color Picker ◎
  6. Launch Units Conversion Calculator ¼£
  7. Launch visual HTML Editor with spell checker
  8. Launch PlainText Notepad with regexˣ\u036f  support
  9. Launch latest Exiftool for copied files (exiftool.exe)▼
  10. Launch Notepad2 (notepad2.exe) with syntax highlighting support
  11. Launch Clipboard Viewer (clipbrd.exe)
  12. Launch WinNT File Manager (winfile.exe) - supports long paths > 260
  13. Launch Character Map (charmap.exe) to insert accént or ♣ symbѳl
  14. Launch Sysinternals Live Process Explorer (procexp.exe)▼
  15. Launch Sysinternals Live Autoruns (autoruns.exe)▼
  16. Launch Task Manager (taskmgr.exe)
  17. Launch IP v6/v4 Subnet Calculator
  18. Launch Mouse Keyboard Tester
  19. Launch Snipping Tool ✂
  20. Fun Funcs -> ASCII Artify text
  21. Fun Funcs -> Pongr Game
  22. Launch Emacs - Text Browser starting up URL on clipboard v5.1
  23. Launch Netspresso Lite v5.1

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

Power Tools



CPPT comes with powerful full fledged applications at your fingertips for the modern day information professional. Most of these tools are open source projects, but customized and improved. License notifications are listed in the their respective tool directories. Most of the  Power Tools are built to paste the current clipboard into the app on startup!
 

They include the following; 


1. Visual HTML Editor


Visual HTML Editor with programming language syntax highlighting, full Unicode text, spell checker and pixel ruler! A basic replicant of MS Office FrontPage Editor. It loads with the current clip of clipboard on startup.


































2 . Excelerator


Excelerator - Excel Formula Fast Fixer App that parses Excel formula language for errors and mismatched quotes. A unique app to CPPT. This does not load the current clip on the clipboard into the app, so you first can play around with sample Excel formula.



3. SQL Formatter


SQL Formatter App that indents and formats aka 'beautifies' SQL statements. Another original app for CPPT. It also loads the current clip on the clipboard on startup. 

Note: Click Beautify SQL in upper menu to perform action.

SQL Formatter can format incomplete SQL. Below SELECT and from are missing.

Source: 
SELECT schemas.name AS SchemaName, tables.name AS TableName, columns.name AS ColumnName, types.name AS DataTypeName, columns.max_length, columns.precision, columns.scale, columns.is_nullable FROM sys.tables INNER JOIN sys.columns ON tables.object_id = columns.object_id INNER JOIN sys.types ON types.user_type_id = columns.user_type_id INNER JOIN sys.schemas ON schemas.schema_id = tables.schema_id WHERE tables.is_ms_shipped = 0;

Formatted with SELECT and FROM removed, it formats properly!

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
/*
Plain SQL Formatter -- Friday, April 30, 2021 10:39:45 AM
Length:     408
Elapsed:    2ms 176µs 200ns
*/

schemas.name AS SchemaName, tables.name AS TableName, columns.name AS ColumnName, types.name AS DataTypeName, columns.max_length, columns.precision, columns.scale, columns.is_nullable 
	INNER JOIN sys.columns ON tables.object_id = columns.object_id 
	INNER JOIN sys.types ON types.user_type_id = columns.user_type_id 
	INNER JOIN sys.schemas ON schemas.schema_id = tables.schema_id 
WHERE tables.is_ms_shipped = 0;


















4. PT Notepad with Regex Support


PlainText Notepad with Regex Support is simple and fast text editor with regular expression (regex) search and replace and syntax highlighting for 40 programming languages. It another original to CPPT, and found nowhere else. It loads with the current clip on the clipboard.













5. Hex Editor

Free Hex Editor is a tool that can open any file in their raw format, examining the bytes (hexadecimal values) that make up the file.  The tool is written in C/C++ make it super fast to open large files. It has been customized to load the last clip on the clipboard on startup.
You can edit inspect system files, disks, disk images, memory, and log files; patch errors, and examine disk structures. Be cautious with this tool! Changes are irreversible




























Update Frhed Version 1.7.3.+  available in version 4.2 of CPPT

Great for web developers 


Added super fast Base64 encoding and decoding feature with MIME image support. 


Image files with extensions (.BMP, .GIF, .ICO, .JPEG, .JPG, .PNG, .SVG., .TIF, .TIFF, .WEBP) will included the proper Multi-Purpose Internet Mail Extension (MIME) type for those supported images. 

data:image/png;base64, iVBORw0KGgoAAAA ...

So supported  images will be Base64 encoded with following prefix in the file export. Take for example a Base64 encoded .PNG will look like; 


Other of image types examples are image/jpeg, image/png, and image/svg+xml.

Note: MIME is type of Internet standard originally developed to allow the exchange of different types of data files through e-mail messages, and used to set "Content-Type:" as well.  Some refer to this as a 'media type' or MIME type is a standard that indicates the nature and format of a document, file, or assortment of bytes. It is defined and standardized in IETF's RFC 6838.



6. Mouse Keyboard Tester 

Mouse Keyboard Tester tests for stuck keys and malfunctioning mouse. A unique feature is that it measure the distance between to points onscreen in pixels. So you graphics designers can use this as a on-screen ruler. The "Delta" column measure distance between mouse clicks, as indicated by red arrow. This is an original app and included in CPPT.
7. Character Map

Character Map allows you to get any Unicode character from most languages around the world. This is a shortcut to this built-in app that comes with Windows. 





















8. Task Manager

Task Manager lists all programs loaded by Windows operating system. This is a shortcut to this built-in app that comes with Windows. 




9. Notepad 2, with regex and language awareness

Notepad2 is a free and open-source text editor for Microsoft Windows, released under a BSD software license. It was written by Florian Balmer using the Scintilla editor component, and it was first publicly released in April 2004. It is written in C, and is super fast to start-up.  Has been customize to load clipboard on start.






Open source code available here  https://github.com/XhmikosR/notepad2-mod

10. 
Windows File Manager (WinFile.exe) 

Windows File Manager (WinFile.exe) was last seen in WinXP.  Windows File Manager (WinFile) was superseded by Windows Explorer in Windows ME, 7 and 10. Especially useful, is the ability work on with Windows long paths (> 260 length - explained here) , especially on Windows 7 and versions of before 
Windows 10 1909 Release.






























WinFile is open source project sponsored by Microsoft and builds available for Windows 7,10 here - https://github.com/Microsoft/winfile

 

New to v5.0 ---------

11. Pixel Ruler 


Pixel Ruler can be size veritcal or horizontally to measure anything on your screen.

Pixel Ruler shortcuts:

Space and Double click :: Will toggle direction of Ruler either vertically or horizontally
Arrow keys :: move Ruler (+ Shift for small step)
Ctrl + Arrow keys :: resize Ruler (+ Shift for small step)
Ctrl + S :: open resize form




12. Screen Color Picker

Sample a color anywhere on your screen, outputs HTML, RGB, RGBH, HSL, HSLA color formats. Translates between them as well. Choose from HTML named colors like "AliceBlue". 

























13. Unit Conversion Calculator

100+ quantities with 1200+ units to covert between metric and British/American Imperial system. Integrated and improved from (https://github.com/angularsen/UnitsNet).




14. Launch Latest Exiftool for copied files

Downloads and run latest exiftool on any number of files you have copied or moved.
(https://exiftool.org/). It's most comprehensive tool to get metadata from media files. Just copy/move a file or files as you normally do, the choose PowerTools->Launch Latest Exiftool for copied files. 

ExifTool is a platform-independent Perl library plus a command-line application for reading, writing and editing meta information in a wide variety of files. ExifTool supports many different metadata formats including EXIFGPSIPTCXMPJFIFGeoTIFFICC ProfilePhotoshop IRBFlashPixAFCP and ID3Lyrics3, as well as the maker notes of many digital cameras by CanonCasioDJIFLIRFujiFilmGEGoProHPJVC/VictorKodakLeafMinolta/Konica-MinoltaMotorolaNikonNintendoOlympus/EpsonPanasonic/LeicaPentax/AsahiPhase OneReconyxRicohSamsungSanyoSigma/Foveon and Sony.














Example. Here's output for a MP3 music file. 

ExifTool Version Number         : 12.13
File Name                       : 01 Genesis.mp3
Directory                       : C:/Users/Markis/Music/iTunes/iTunes Media/Music/Justice/Justice
File Size                       : 5.4 MiB
File Modification Date/Time     : 2014:05:05 21:42:06-04:00
File Access Date/Time           : 2014:03:08 21:43:55-05:00
File Creation Date/Time         : 2014:03:08 21:43:55-05:00
File Permissions                : rw-rw-rw-
File Type                       : MP3
File Type Extension             : mp3
MIME Type                       : audio/mpeg
MPEG Audio Version              : 1
Audio Layer                     : 3
Audio Bitrate                   : 192 kbps
Sample Rate                     : 44100
Channel Mode                    : Stereo
MS Stereo                       : Off
Intensity Stereo                : Off
Copyright Flag                  : False
Original Media                  : False
Emphasis                        : None
ID3 Size                        : 2331
Title                           : Genesis
Album                           : Justice
Track                           : 1
Year                            : 2007
Genre                           : Electronica
Encoded By                      : iTunes 11.1.5.5
Comment                         :  
Peak Value                      : 32673
Average Level                   : 11387
Publisher                       : Ed Banger/Vice
WM Unique File Identifier       : (Binary data 114 bytes, use -b option to extract)
Band                            : Justice
Composer                        : Justice
Artist                          : Justice
Date/Time Original              : 2007
Duration                        : 0:03:55 (approx)


15. SysInternals Process Explorer

Downloads and runs the latest Sysinternals Process Explorer. Never miss running the most update-to-date version. 

Initially this will download  from https://live.sysinternals.com/procexp.exe but you must have internet connection. Thereafter, if the internet is down or interrupted it will run the previous downloaded version renamed prev_procexp.exe located in directory C:\Users\{UserName}\AppData\Local\Temp. So note, if you run DiskCleanup you'll erase this copy.





16. SysInternals Autoruns

Downloads and runs the latest Sysinternals AutoRuns. Never miss running the most update-to-date version. 

Initially this will download from
https://live.sysinternals.com/autoruns.exe but you must have internet connection. Thereafter, if the internet is down or interrupted it will run the previous downloaded version renamed prev_autoruns.exe located in directory C:\Users\{UserName}\AppData\Local\Temp. So note, if you run DiskCleanup you'll erase this copy.




17. IP Subnet Calculator

IP Subnet Calculator handles conversions between IPv4 and IPv6, and calculates sub-nets for each.













18. Clipboard Viewer

For Windows 8,10, launches a clipboard viewer build from ReactOS project. For Windows 7, launches native viewer.




19. Snipping Tool

Launches built-in Windows app, Snipping Tool in non-freeze mode, especially Windows 7. Never before undocumented command line switch SnippingTool, I first discovered for this tool. 










20. ASCII Art Tool

Takes a word(s) and outputs ASCII art in 77 formats.










20. Pongr Game

Well every tool needs a game & Easter egg.

New to v5.1 ---------

20. Launch Emacs

The Emacs Web Browser (Eww) is a very basic and fast text/image browser.
Flash and Javascript are not supported which gets rid of ads. Videos not supported.

Copy your favourite URL and select Launch Emacs with the URL.



Get latest version here:

21. Launch Netspresso Lite

A .NET CSharp specific regular expression editor, tester and code generator. C# implementation is not compliant to PERL standard for regular expressions. This tool highlights those differences and  notably builds a substitutions tree for Regex.Replace. I built this since no other tool provides this functionality. and  not provisioned by .NET. See my blog post (https://bit.ly/38c9C7F) on the .NET limitation of this and my workaround.

Features: 

  1. Match highlighted and easy to traverse node tree
  2. Replacement highlighted and easy to traverse node tree
  3. Control characters are shown in node trees
  4. Zero matches indicated as 'empty'
  5. Generate -> View All matches
  6. Generate -> View All replacements
  7. Generate code for C# matches with groups, a match, split and Regex.Replace.












































Based on open source project - https://www.codeproject.com/Articles/3669/Expresso-A-Tool-for-Building-and-Testing-Regular-E




CPPT Menus
Menu order may change with new release, but new functions will always be updated in menu shots below.



New - Quick View
Launches a quick text windows pane, which auto-closes on loss of focus.
















































































  Options

In Options, you can set a custom combo hotkey to and function. 

There is the ability to log clipboard history to a daily into a file, which is off by default. But if you choose "Allow Explicit!" then any lewd keywords will make it into the log, else default these are filtered out by default. This is in a CSV format and can be grouped by date and application to approximate Apple's Screen Time, but this sort of journaling was available in Microsoft Outlook, for a long time before.

Note: When assigning Custom Hotkeys you have to find a combination of keys that does not interfere with your installed applications and Windows itself! CPPT will give you a warning for already assigned keys for applications that are currently running only. So run all your applications you use and then assign the keys below.

Keyboard shortcuts in Windows

Keyboard shortcuts in Office

 
List Of All Functions Available To Set As A Hotkey 

  1. BeautifiyHTMLFlattenIndents",-->"1 Beautify HTML by flattening indents. ↲"
  2. BeautifiyHTMLText",-->"2 Beautify HTML by Tidy tool, which may fix HTML source"
  3. LaunchFiggaro",-->"ASCII Artify text"
  4. AddLineNumbers",-->"Add line numbers"
  5. AppendFileNameDatetimeStamp",-->"Append a filename timestamp. eg. C:\filename.txt⇒C:\filename-ddMMMyy-hhmmss.txt"
  6. BackslashEscapeMultiLine",-->"Backslash escape characters for JS/C#/JSON string"
  7. BeautifyJSON",-->"Beautify JSON string"
  8. BeautifySQL",-->"Beautify SQL string"
  9. CheckEmailExist",-->"Check e-mail exists"
  10. ContainsLine",-->"Contains text ■"
  11. JSONtoMultiLineYAML",-->"Convert JSON to readable YAML"
  12. TitleCaseText",-->"Convert To Title Case"
  13. ConvertYAMLtoJSON",-->"Convert a YAML document to JSON"
  14. martTitleCaseText",-->"Convert to Smart Title Case"
  15. UpperCaseText",-->"Convert to UPPER CASE"
  16. BlogPostDashURL"-->"Convert to blog post dashed/hyphenated URL. eg. abc-123-xyz .html"
  17. BlogPostDashURL",-->"Convert to dashed URL, for blog posts. eg. is-for-seo.html"
  18. LowerCaseText",-->"Convert to lower case"
  19. SentenceCaseText",-->"Convert to sentence case."
  20. ConvertsentencestoJSONArray",-->"Copy text sentence or multi-line pairs && convert into JSON array \" \":\" \"}"
  21. ConvertSentencetoDoubleQuotedArray",-->"Copy text sentence or multi-line pairs and convert to double quoted array \" \",\" \""
  22. ConvertSentencetoSingleQuotedArray",-->"Copy text sentence or multi-line pairs and convert to single quoted array ' ',' ' "
  23. Statistics",-->"Current Clip word statistics"
  24. DecodeFromBase64",-->"Decode Base64 string, accepts multiple lines"
  25. DedupBlankLines",-->"Dedup blank lines - remove duplicate blank lines"
  26. DedupMultiLine",-->"Dedup lines - remove all duplicate lines"
  27. ReportMultiLine",-->"Dedup report - reports all duplicate lines"
  28. DifferenceMultiLine",-->"Diff lines - get different between lines, using last 2 clips"
  29. RemoveAllLinesContaining",-->"Does not contain text ■"
  30. EncodetoBase64",-->"Encode Base64 string, eg. S2FpdGFpbg=="
  31. ExcelEscapeMultiLine",-->"Escape characters for Excel Formula"
  32. RegexEscapeMultiLine",-->"Escape regular expression"
  33. ExplainILDASMOpcodes",-->"Explain IL DASM opcodes, eg. nop⇒no operation"
  34. URLTLDSuffixDecode",-->"Explain URL domain suffix, ie .ca=Canada"
  35. EmailTLDSuffixDecode",-->"Explain email domain suffix (also decodes mailto: URL), info@triglav.si .si=Slovenia"
  36. ExtractNumbersandAdd",-->"Extract all numbers && add them"
  37. ExtractDatefromText",-->"Extract date/time && calculate age from today + get ordinal date!"
  38. GetTextBetweenQuotesMultiLine",-->"Extract text between single or double quotes. eg. \'a\', \"a\'b\'\"⇒a, a\'b\'"
  39. GetTextBetweenInput",-->"Extract text between two input strings ■ "
  40. FliponDelimiter",-->"Flip terms 'if (a!=b)'⇒'if (b!=a)', within 1 parentheses group supported"
  41. FormattoSingleAliasedEmail", ////ExtractEmailstoOneLine-->"Format into aliased e-mail address 'free text me@asterix.com'⇒free text <me@asterix.com>"
  42. StrtoThousands", //Sat 09-May-20 1:18am  --->"Format thousands grouping, to a number"
  43. GenAHREFwithTitle", //◥↑ Sat 09-May-20 1:25am-->"Generate <A HREF= tag with title for a HTML page, using a valid URL▼"
  44. GenPassword",-->"Generate password default length "+year+". Or pre-copy length, #symbols, #digits eg. 10,1,3"
  45. GenGUID",-->"Generate random GUID"
  46. GetSubnetAddress", //Fri 07-Aug-20 3:54pm MetadataConsulting.ca --->"Get IPv4/v6 Subnet from IP/CIDR address. eg. 192.168.200.5/30"
  47. GetHrefandImageLinks"-->"Get all URL links from copied selected text in HTML page [http://..., https://...]"
  48. GetHrefandImageLinks",-->"Get all URL links from copied selected text in HTML page [http://..., https://...]"
  49. GetBaseURL",-->"Get base URL  (to 1st /)"
  50. GetHostandPathofURL",-->"Get clean URL (to last /)"
  51. GetSysInfoOneLiner",-->"Get concise System Info, the 1 liner, pre-copy optional drive letter && colon"
  52. GetEmailsfromHTMLPage",-->"Get e-mail addresses from copied selected text in HTML page"
  53. GetLocalIPAddress",-->"Get local IPv4 address"
  54. GetLocalIPv6Address",-->"Get local IPv6 address"
  55. GetPublicIPAddress",//↑-->"Get public IPv4 address▼"
  56. GetDOSShortPath",-->"Get short DOS 8.3 path from full valid long path eg. c:\Deee-Lite-WIL.mp3⇒c:\DEEE-L~1.MP3"
  57. GetTextBetweenQuotesMultiLine",-->"Get text between single or double quotes. eg. \'a\', \"a\'b\'\"⇒a, a\'b\'"
  58. GetHTMLText",-->"Grab HTML code behind selected text in a browser"
  59. HTMLEntitiesDecodeMultiLinePaste",-->"HTML Entity Decode eg. >, < and &&"
  60. HTMLEntitiesMultiLinePaste",-->"HTML Entity Encode eg. &&gt, &&lt (&&nbsp; add for =>2 spaces)"
  61. HTMLEntitiesMultiLinePaste",-->"HTML Entity Encode eg. &&gt, &&lt and &&nbsp; (&&nbsp; add for 2 or more spaces only:-)"
  62. GetHTMLTabletoText",-->"HTML Table - converted to plain text"
  63. GetaColumnfromHTMLTable",-->"HTML Table Column - Choose column number to extract ■"
  64. GetColumnRangefromHTMLTable",-->"HTML Table Column - Choose column range [1,2-7,9] to extract ■"
  65. PivotHTMLTableColumnsToRawLines",-->"HTML Table Pivot - transform columns to rows converted to plain text"
  66. DoPivotHTMLTable",-->"HTML Table Pivot - transform columns to rows"
  67. GetaRowfromHTMLTable",-->"HTML Table Row - Choose row number to extract ■"
  68. GetRowRangefromHTMLTable",-->"HTML Table Row - Choose row range [1,2-5,7] to extract ■"
  69. GetNumberFromHex",-->"Hexadecimal to integer, from 1st found hex in string"
  70. GetStringFromHexArrayHTMLEncode",-->"Hexadecimals (multi-format) to string, control chars are HTML Entity encoded"
  71. GetStringFromHexArray",-->"Hexadecimals (multi-format) to string, literal"
  72. HexArraytoASCII",-->"Hexadecimals array to ASCII string, takes [30 0A 0x01,&&#x02-\\x0003|\\u0004 ...]"
  73. HexArraytoUnicode",-->"Hexadecimals array to UTF8 string, takes [30 0A 0x01,&&#x02-\\x0003|\\u0004 ...]"
  74. LaunchCharMap",-->"Insert accént or (choose font Arial) or symbѳl (choose font Windings)"
  75. GetHexFromNumber",-->"Integer to hexadecimal, from 1st found int in string"
  76. InvertUNIXDOSPaths",-->"Invert Unix \\⇔/ DOS paths"
  77. UnicodeTexttoOneLineInputSeperated",-->"Join lines, enter delimiter ■"
  78. UnicodeTexttoOneLineNoSpace",-->"Join lines, no delimiter"
  79. UnicodeTexttoOneLine",-->"Join lines, space delimiter"
  80. ANSI",-->"Paste ANSI text (ISO-8859-1, Western languages), moins les caractères de contrôle && non imprimable"
  81. UnicodeTextReplacements",-->"Paste Unicode universal text (all languages), replacing all non-printable characters with ♦"
  82. UnicodeText"-->"Paste Unicode universal text (all languages), striping all non-printable characters (most general)"
  83. ASCIIWithSmartSubs",-->"Paste plain ASCII text with normalized substitutions. eg. Æ ⇒ AE, ß⇒ss, è⇒e"
  84. StrictASCIIText",-->"Paste plain ASCII text, striping bad control characters && formatting (most restrictive)"
  85. ASCIIText", //so long Thu 27-Apr-17 metadataconsulting.ca --->"Paste plain text (ASCII), extended range (Latin-1 Supplement) translated. eg. Ã⇒A(tilde)"
  86. PasteDateStampedComment",-->"Paste timestamped comment (settings in Options)"
  87. UnicodeTextTrim", //1-->"Paste universal plain trim text, less all non-printable chars"
  88. PickRangeofLines",-->"Pick a range [-3,5-7,9-] of lines ■"
  89. PickLines",-->"Pick every nth line ■"
  90. PrePostAppend",-->"Pre/post append entered text, removes lead spaces ■"
  91. PrePostRemove",-->"Pre/post remove entered text, removes lead spaces ■"
  92. PrePostSmartAppend",-->"Pre/post smart append entered text, preserves indents. ■ Tip! Comment out lines for any language."
  93. PrePostSmartRemove",-->"Pre/post smart remove entered text, preserves indents. ■ Tip! Uncomment out lines for any language."
  94. RemoveAllControlCharsButTabCRLF",-->"Remove all Unicode control characters but Tab, LF and CR"
  95. RemoveAllControlChars",-->"Remove all Unicode control characters"
  96. RemoveAllPunctuationsText",-->"Remove all Unicode punctuations"
  97. RemoveAllSpacesText",-->"Remove all Unicode whitespaces"
  98. SingleSpaceText",-->"Remove all duplicate spaces"
  99. RemoveBlankLines",-->"Remove blank lines - remove all blank lines"
  100. RemoveLineNumbers",-->"Remove line numbers"
  101. RemoveThousandsfromStr", //Sat 09-May-20 1:25am  --->"Remove thousands grouping, from number"
  102. RepeatColumns",-->"Repeat text as columns"
  103. RepeatLines",-->"Repeat text as lines"
  104. ReplaceAllUniCntrlCharswSpace",-->"Replace all Unicode control characters with a space"
  105. ReplaceAllPuncswSpace"-->"Replace all Unicode punctuations with a space"
  106. RollupLines",-->"Rollup from every nth line ■"
  107. SearchandReplace",-->"Search and replace, escaped control characters allowed ■"
  108. SortMultiLinesOrdinalAscending",-->"Sort lines by Ascending  Case order [(space),!,"",#,$,%,&,',(,),*,+,-,.,/...0-9a-zA-Z]"
  109. SortMultiLinesbyLenAscending",-->"Sort lines by Ascending  Line Length Case order [a,aa,AA,123...]"
  110. SortMultiLinesAscending",-->"Sort lines by Ascending  order [(space),!,"",#,$,%,&,',(,),*,+,-,.,/...0-9aA-zZ]"
  111. SortMultiLinesOrdinalDescending",-->"Sort lines by Descending Case order [9-0Z-Aa-z...punctuations]"
  112. SortMultiLinesbyLenDescending",-->"Sort lines by Descending Line Length Case order [...123,AA,aa,a]"
  113. SortMultiLinesDescending",-->"Sort lines by Descending order [9-0zZ-aA...punctuations]"
  114. SplitonAnyCharUnicodeTextKeepDeltoMultiLine",-->"Split lines, enter string (delimiter kept) ■ eg. sentences to newlines w/ period delim"
  115. SplitonAnyCharUnicodeTexttoMultiLine",-->"Split lines, enter string (delimiter removed) ■"
  116. SplitUnicodeCapitalTexttoMultiLine",-->"Split lines, on Unicode capital letters"
  117. SplitUnicodeTexttoMultiLine",-->"Split lines, on Unicode whitespace (delimiter removed)"
  118. ASCIItoHexArray",-->"String to ASCII hexadecimal array [30 0A ...]"
  119. UnicodetoHexArray",-->"String to UTF8 hexadecimal array [30 0A ...]"
  120. HTMLRemoveAllAttributes",-->"Strip all HTML tag attributes from selection. eg. <tr width=0 border=0>abc⇒<tr>abc"
  121. HTMLRemoveOnlyStyleAttributes",-->"Strip all HTML tag style attributes from selection. eg. <hr style=\"..\">abc⇒<hr>abc"
  122. GetTextBetweenHTMLTags",-->"Strip all HTML tags from selection. eg. <span>abc<\\span>⇒abc"
  123. SmileyText",-->"Translate text smileys && acronyms. eg. "
  124. TrimText",-->"Trim spaces from beginning and end"
  125. LeftTrimText",-->"Trim spaces from beginning"
  126. RightTrimText",-->"Trim spaces from end"
  127. URLDecode",-->"URL Decode "
  128. URLEncode",-->"URL Encode w/ overload uses param &&url= (if present)"
  129. URLLinkExpander",-->"URL Link Expander w/ overload uses param &&url= (if present)▼"
  130. RegexUnEscapeMultiLine",-->"Unescape regular expression"
  131. UncommentLangs",-->"Uncomment code, pick from 50 programming languages ■"
  132. Bing antonym lookup▼
  133. Bing synonym lookup▼
  134. Bing dictionary lookup▼
  135. Bing auto-suggested spelling▼
  136. Get UNC path from local path
  137. Get shortcut (.lnk) target path
  138. Get path's permissions (ACL) for current user
  139. Resize calc based on last clip height and width ■
  140. Remove All Unicode Vowels - pure abbreviation - Wed 21-Dec-22 
  141. Readable Unicode Abbreviation - 1st 3chrs skip - Wed 21-Dec-22

                                                                                                                                                                                                                                                                  Software Prerequisites

                                                                                                                                                                                                                                                                  If there are any issue that arise, install these first 

                                                                                                                                                                                                                                                                  .NET 4.0 https://www.microsoft.com/en-us/download/details.aspx?id=17851
                                                                                                                                                                                                                                                                  .NET 3.5 https://www.microsoft.com/en-us/download/details.aspx?id=25150

                                                                                                                                                                                                                                                                   

                                                                                                                                                                                                                                                                  Clipboard PlainText PowerTool (CPPT) does not store, gather or forward any information to be sent to the developer MetadataConsulting.ca or transmitted directly to any third parties (except transformations that described below). No real time or monitoring data is gathered by this tool. No snooping. Your clips are private.
                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                  The only data gathered and stored is for licensing of this tool, and that is gathered via the licensing tool when you purchase the product and consists of your name, address, and a hardware/software fingerprint. This information is kept strictly confidential and is not shared with any other party. Period.
                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                  Internet Connectivity
                                                                                                                                                                                                                                                                  ---------------------
                                                                                                                                                                                                                                                                  Functions that reach out to the internet are indicated by arrows.

                                                                                                                                                                                                                                                                  ▲ or ↑ up-arrow indicates pinging or reaching out to the internet.
                                                                                                                                                                                                                                                                  ▼ or ↓ down-arrow indicates downloading information/file from the internet.

                                                                                                                                                                                                                                                                  As of version 4.5+ just using ▼ (down-arrow) for all transformations that require internet connectivity.

                                                                                                                                                                                                                                                                  Using these internet connected functions briefly reaches out over the internet to complete it's task. It's not a sustained pipe.
                                                                                                                                                                                                                                                                  Using internet transformation reveals about the same amount of metadata as surfing to that address in your browser. But typically it reveals far less browsing metadata and is more equivalent to a curl request on UNIX systems. No other information is shared. Technically, under the C# code covers, a HttpWebRequest is usually used most of the time.

                                                                                                                                                                                                                                                                  Most internet transformations will reach out to the site you wish to HTML scrape or query. For example,

                                                                                                                                                                                                                                                                  'Generate <A HREF= tag with title pulled from valid URL▼'

                                                                                                                                                                                                                                                                  This transformation will query a valid URL (a website) (that you copied) and try to get the title of the HTML page so when you create the link, the hover text will be the title of the webpage you pointed to. 

                                                                                                                                                                                                                                                                  For 
                                                                                                                                                                                                                                                                  https://www.google.com/
                                                                                                                                                                                                                                                                  you get
                                                                                                                                                                                                                                                                  <a href='https://www.google.com/' target='_blank' title='Google'>Google</a>
                                                                                                                                                                                                                                                                  how cool is that!

                                                                                                                                                                                                                                                                  So the same information as a curl request is exposed here to the site, essentially a lite browser request.

                                                                                                                                                                                                                                                                  Most internet transformation are like this, if not stated otherwise.

                                                                                                                                                                                                                                                                  Third-Party Sites
                                                                                                                                                                                                                                                                  -----------------
                                                                                                                                                                                                                                                                  'URL Link Expander' 

                                                                                                                                                                                                                                                                  This transformation will query a URL and wait for the response from whatever shorting provider third-party site was used to create the short link. So the same information as a curl request is exposed here to the site, essentially a lite browser request.

                                                                                                                                                                                                                                                                  'Get public IPv4 address▼'

                                                                                                                                                                                                                                                                  This transformation does a lookup at http://checkip.dyndns.org to get your external IP address. It's a favorite used by programmers for many years, as of 2016 owned by Oracle.  I know, but it's a really handy feature, I use a lot. So the same information as a curl request is exposed here to the site, essentially a lite browser request.

                                                                                                                                                                                                                                                                  'Sysinternals Live' transformations download files from http://live.sysinternals.com/. So the same information as a curl request is exposed here to the site, essentially a lite browser request.

                                                                                                                                                                                                                                                                  Your privacy matters. 






                                                                                                                                                                                                                                                                     Become the Kwisatz Haderacht of your domain






                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                                                                                  Windows 10 Preferred Settings 


                                                                                                                                                                                                                                                                  Never miss a copy (CTRL-c) this way.

                                                                                                                                                                                                                                                                  Purchase 

                                                                                                                                                                                                                                                                  A single license for Clipboard PlainText PowerTool (CPPT) is $57.77 USD per computer. It's a one time fee, lifetime (non-transferable) use. Please use the contact form to request a licences. Payments are via Paypal only.