No separate app window, menu driven available in 1-click | 145+ Functions available on menu | 20+ Power Tools |
Clipboard History shows and grows on the menu! | Remove Clipboard Formatting | Text browser, no ads |
Assign Hotkeys for clips and functions | Remove ⃞ unknown characters | Exiftool Integration |
Enable Journaling | Get article on Internet Archive | Screen Color Picker |
Privacy Paramount | On-the-fly MS Office Documents Metadata Extraction | On-screen Ruler |
CPPT is unique because it stores clipboard the main menu of the program, accessible in 1-click!
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 [256w✕384h] ~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.)
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.
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.
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?
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.
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
I built this tool for speeding up mundane tasks for the information worker and developers.
Usage
First Steps After install - Is icon is missing?
Basic Example - Try it
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).
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
- 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.
- Notepad2, with regex. It's as fast to start as original Notepad, but vastly improved.
- Smart Title Case does not Title Case words like to, a, the, etc.
- NEW - Diff lines - get different between lines, using last 2 clips
- Get clean URL, removes everything after ?,#
Top 5 Functions for Blogger
- Convert to dashed URL, for blog posts ie "jack and jill.html" to "jack-and-jill.html"
- Generate <A HREF= tag with title pulled from valid URL▼
- URL Link Expander, find what http://bit.ly/ReactOSClipboardViewer expands to?
- HTML Table Row or Column - Choose what row/column number to extract ■
- Launch latest Exiftool - get exhaustive metadata about media files
Top 5 Functions for HTML Developer
- Launch visual HTML Editor with spell checker, replacement to Office Frontpage
- Launch Hex Editor, covert any into inline image ie. data:image/png;base64, iVBORw0KGgoAAAA...
- 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
- HTML Entity Encode/Decode
- Convert words into JSON array {" ":" "}
- Screen Color Picker
Top 5 Functions for Information Worker
- Excelerator a program that check's excel formulas for formula and syntactical mistakes!!!
- Escape characters for Excel Formula!
- Dedup lines - remove all duplicate lines
- NEW - Diff lines - get different between lines, using last 2 clips
- Thousands place format add and remove ie 1000000.00 to 1,000,000.00.00
Top 7 Functions for Programmer
- 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 - Convert words into double quoted or single quoted array "" array
- Pre/post smart append entered text, preserves spacing when adding
- //Mon 11-Jan-21 9:25pm MetadataConsulting.ca <- a timestamp custom comment signature
- Split & Join lines, on enter delimiter ■ (square represents entering input)
- Flip terms 'if (a!=b)'->'if (b!=a)' !!!
- Pick a range [-3,5-7,9-] of lines ■ (square represents entering input)
Top 5 Functions for SysAdmin
- Append a filename timestamp. eg. C:\filename.txt -> C:\filename-ddMMMyy-hhmmss.txt
- Invert Unix \\<->/ DOS paths
- Launch Sysinternals Live Process Explorer/AutoRuns▼" , download and runs latest version!
- Launch IP v6/v4 Subnet Calculator
- Get short DOS 8.3 path from full path to handle paths over 260 in length
Top 5 Fun Functions
- Translate text smileys && acronyms
- Units Conversion Calculator - covert over 100+ quantities with 1200+ units!
- Pixel Ruler - measure anything on your screen
- Screen Color Picker - pick any color
- 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
- The top of the clipboard history contains the current clip on the clipboard.
- Select any previous text clip from menu below
- 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
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- 1.Beautify HTML by flattening indents.
- Do this with 2. successively to get the best looking HTML output!
- 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! - Add line numbers
- Append a filename timestamp. eg. C:\filename.txt⇒C:\filename-ddMMMyy-hhmmss.txt
- Another time saver, unique to this tool.
- Backslash escape characters for JS/C#/JSON string
- Beautify JSON string
- Beautify SQL string
- Check e-mail exists
- Another time saver, unique to this tool.
- Coalesce n columns to lines
- Contains text ■
- Returns all lines that contains this text.
- Convert JSON to readable YAML
- Convert To Title Case
- Convert a YAML document to JSON
- Convert to Smart Title Case
Follows the NY Times title case convention - https://capitalizemytitle.com/style/NYTimes/ - Convert to UPPER CASE
- Convert to blog post dashed/hyphenated URL. eg. abc-123-xyz .html
- Convert to dashed URL, for blog posts. eg. is-for-seo.html
- Duplicate of above
- Convert to lower case
- Convert to sentence case.
- Copy text sentence or multi-line pairs && convert into JSON array {\" \":\" \"}
- Copy text sentence or multi-line pairs and convert to double quoted array \" \",\" \"
- Copy text sentence or multi-line pairs and convert to single quoted array ' ',' '
- Current Clip word statistics
- Decode Base64 string, accepts multiple lines
- Dedup blank lines - remove duplicate blank lines
- Dedup lines - remove all duplicate lines
- Dedup report - reports all duplicate lines
- Diff lines - get different between lines, using current && prev clip
- Does not contain text ■
- Returns all lines that contains this text.
- Encode Base64 string, eg. S2FpdGFpbg==
- 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. - Escape regular expression
- Explain IL DASM opcodes, eg. nop⇒no operation
- Explain URL domain suffix, ie .ca=Canada
- Explain email domain suffix (also decodes mailto: URL), info@triglav.si .si=Slovenia
- Extract all numbers && add them
- Extract date/time zone abbreviation & get age & ordinal date - April 22, 2023
"Mon 24-Apr-23 9:12pm EST" extracts to
"24 Apr 2023 09:12:00 PM EST [Eastern Standard Time <UTC-05:00>] DST extracted is 24 Apr 2023 09:12:00 PM [Eastern Standard Time] local time, and is 0:01:11 away - ordinal date 23114"
Parses these standard formats with timezone info and many more...Date Time Format DFT Date Time Now UTC 2023-04-19T16:25:39Z ISO-8601 2023-04-19T16:25:39+0000 RFC 2822 Wed, 19 Apr 2023 16:25:39 +0000 RFC 850 Wednesday, 19-Apr-23 16:25:39 UTC RFC 1036 Wed, 19 Apr 23 16:25:39 +0000 RFC 1123 Wed, 19 Apr 2023 16:25:39 +0000 RFC 822 Wed, 19 Apr 23 16:25:39 +0000 RFC 3339 2023-04-19T16:25:39+00:00 ATOM 2023-04-19T16:25:39+00:00 COOKIE Wednesday, 19-Apr-2023 16:25:39 UTC RSS Wed, 19 Apr 2023 16:25:39 +0000 W3C 2023-04-19T16:25:39+00:00 UNIX STAT COMMAND TIMESTAMP 2023-04-19 16:25:39.658210121 +0000 YYYY-DD-MM HH:MM:SS 2023-19-04 16:25:39 YYYY-DD-MM HH:MM:SS am/pm 2023-19-04 04:25:39 PM DD-MM-YYYY HH:MM:SS 19-04-2023 16:25:39 MM-DD-YYYY HH:MM:SS 04-19-2023 16:25:39 - Extract text between single or double quotes. eg. \'a\', \"a\'b\'\"⇒a, a\'b\'
- Extract text between two input strings ■
- Format into aliased e-mail address 'free text me@asterix.com'⇒free text <me@asterix.com>
- Format thousands grouping to a number
- Generate <A HREF= tag with title for a HTML page, using a valid URL▼
- Generate password default length "+year+". Or pre-copy length, #symbols, #digits eg. 10,1,3
- Generate random GUID
- ie e4b7044f-6314-47bb-bfda-288c9bdddfce
- Get IPv4/v6 Subnet from IP/CIDR address. eg. 192.168.200.5/30
- Get base URL (to 1st /)
- Get clean URL
- same as below
- Get clean URL (to last /)
- Get concise System Info, the 1 liner, pre-copy optional drive letter && colon
- Get e-mail addresses from copied selected text in HTML page
- Get local IPv4 address
- Get local IPv6 address
- Get public IPv4 address▼
- Get short DOS 8.3 path from full valid long path eg. c:\Deee-Lite-WIL.mp3⇒c:\DEEE-L~1.MP3
- Get text between single or double quotes. eg. \'a\', \"a\'b\'\"⇒a, a\'b\'
- Grab HTML code behind selected text in a browser
- HTML5 Named Entity Decode plus <br> to CRLF
- HTML5 Named Entity Encode plus CRLF to <br>
- HTML Table - converted to plain text
- HTML Table Column - Choose column number to extract ■
- HTML Table Column - Choose column range [1,2-7,9] to extract ■
- HTML Table Pivot - transform columns to rows
- HTML Table Pivot - transform columns to rows converted to plain text
- HTML Table Row - Choose row number to extract ■
- HTML Table Row - Choose row range [1,2-5,7] to extract ■
- Hexadecimal to integer, from 1st found hex in string
- Hexadecimals (multi-format) to string, control chars are HTML Entity encoded
- Hexadecimals (multi-format) to string, literal
- Hexadecimals array to ASCII string, takes [30 0A 0x01,&-\\x0003|\\u0004 ...]
- Hexadecimals array to UTF8 string, takes [30 0A 0x01,&-\\x0003|\\u0004 ...]
- Integer to hexadecimal, from 1st found int in string
- Invert Unix \\⇔/ DOS paths
- Join lines, enter delimiter ■
- Join lines, no delimiter
- Join lines, space delimiter
- Obfuscate a password, use <SHIFT><CTRL><C>
- Paste ANSI text (ISO-8859-1, Western languages), moins les caractères de contrôle && non imprimable
- Paste Unicode universal text (all languages), replacing all non-printable characters with ♦
- Paste Unicode universal text (all languages), striping all non-printable characters (most general)
- Paste plain ASCII text with normalized substitutions. eg. Æ ⇒ AE, ß⇒ss, è⇒e
- Paste plain ASCII text, striping bad control characters && formatting (most restrictive)
- Paste plain text (ASCII), extended range (Latin-1 Supplement) translated. eg. Ã⇒A(tilde)
- Paste timestamped comment (settings in Options)
- Paste universal plain trim text, less all non-printable chars
- Pick a range [-3,5-7,9-] of lines ■
- 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!
- Pick every nth line ■
- Pre/post append entered text, removes lead spaces ■
- Pre/post remove entered text, removes lead spaces ■
- Pre/post smart append entered text, preserves indents. ■ Tip! Comment out lines for any language.
- Pre/post smart remove entered text, preserves indents. ■ Tip! Uncomment out lines for any language.
This will try to maintain orginal indentations! - Redistribute into n columns ■
- Remove all Unicode control characters
- Remove all Unicode control characters but Tab, LF and CR
- Remove all Unicode punctuations
- Remove all Unicode whitespaces
- Remove all duplicate spaces
- Remove blank lines - remove all blank lines
- Remove line numbers
- Remove thousands grouping, from number
- Repeat text as columns
- Repeat text as lines
- Replace all Unicode control characters with a space
- Replace all Unicode punctuations with a space
- Rollup from every nth line ■
- Search and replace, escaped control characters allowed ■
- Side by side, use current (1st col.) && prev clip (2nd col.)
- Sort lines by Ascending Case order [(space),!,"",#,$,%,&,',(,),*,+,-,.,/...0-9a-zA-Z]
- Sort lines by Ascending Line Length Case order [a,aa,AA,123...]
- Sort lines by Ascending order [(space),!,"",#,$,%,&,',(,),*,+,-,.,/...0-9aA-zZ]
- Sort lines by Descending Case order [9-0Z-Aa-z...punctuations]
- Sort lines by Descending Line Length Case order [...123,AA,aa,a]
- Sort lines by Descending order [9-0zZ-aA...punctuations]
- Split lines, enter string (delimiter kept) ■ eg. sentences to newlines w/ period delim
- Split lines, enter string (delimiter removed) ■
- Split lines, into n columns ■
- Split lines, on Unicode capital letters
- Split lines, on Unicode whitespace (delimiter removed)
- String to ASCII hexadecimal array [30 0A ...]
- String to UTF8 hexadecimal array [30 0A ...]
- Strip all HTML tag attributes from selection. eg. <tr width=0 border=0>abc⇒<tr>abc
- Strip all HTML tag style attributes from selection. eg. <hr style=\"..\">abc⇒<hr>abc
- Strip all HTML tags from selection. eg. <span>abc<\\span>⇒abc
- 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 - Trim spaces from beginning
- Trim spaces from beginning and end
- Trim spaces from end
- URL Decode
- 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 - URL Encode
- URL Link Expander w/ overload uses param &&url= (if present)▼
- Unescape regular expression
- 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 - Bing antonym lookup▼
- Bing synonym lookup▼
- Bing dictionary lookup▼
- Bing auto-suggested spelling▼
- Get UNC path from local path
- Get shortcut (.lnk) target path
- Get path's permissions (ACL) for current user
- Resize calc based on last clip height and width ■ v5.1
- Convert to camelCase v5.1
- Camel Case to words v5.1
- Escape JSON v5.1
- Flip 1st conditional pair 'if (a!=b)' ⇒' if (b!=a)' v5.1 - using Lex Parser for accuracy
- Flip All Conditional Pairs v5.1
- Remove All Unicode Vowels Wed 22-Dec-22
- Readable Unicode Abbreviation - 1st 3chrs skip Wed 22-Dec-22
- Pick capitals only - April 22, 2023
- Check URL is found at the internet archive (Internet Archive)
- Get URL text or else get title of page
- Filter lines that start with text
- Filter lines that ends with text
- Sort lines by line number (any leading integer) ascending
- Sort lines by line number (any leading integer) descending
- Launch Hex Editor (frhed.exe)
- Launch Excel Formula Fixer
- Launch SQL Formatter
- Launch Pixel Ruler ✏
- Launch Unicode Interpolator
- Launch Screen Color Picker ◎
- Launch Units Conversion Calculator ¼£
- Launch visual HTML Editor with spell checker
- Launch PlainText Notepad with regexˣ\u036f support
- Launch latest Exiftool for copied files (exiftool.exe)▼
- Launch Notepad2 (notepad2.exe) with syntax highlighting support
- Launch Clipboard Viewer (clipbrd.exe)
- Launch WinNT File Manager (winfile.exe) - supports long paths > 260
- Launch Character Map (charmap.exe) to insert accént or ♣ symbѳl
- Launch Sysinternals Live Process Explorer (procexp.exe)▼
- Launch Sysinternals Live Autoruns (autoruns.exe)▼
- Launch IP v6/v4 Subnet Calculator
- Launch Mouse Keyboard Tester
- Launch Snipping Tool ✂
- Fun Funcs -> ASCII Artify text
- Fun Funcs -> Pongr Game
- Launch Emacs - Text Browser starting up URL on clipboard v5.1
- Launch Netspresso Lite v5.1
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!
1. Visual HTML Editor
2 . Excelerator
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;
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; |
Update Frhed Version 1.7.3.+ available in version 4.2 of CPPT
Great for web developers
data:image/png;base64, iVBORw0KGgoAAAA ...
Search for Webdings, Wingdings, Wingdings 2 and Wingdings 3 character code groupings.
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.
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
14. Launch Latest Exiftool for copied files
(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 EXIF, GPS, IPTC, XMP, JFIF, GeoTIFF, ICC Profile, Photoshop IRB, FlashPix, AFCP and ID3, Lyrics3, as well as the maker notes of many digital cameras by Canon, Casio, DJI, FLIR, FujiFilm, GE, GoPro, HP, JVC/Victor, Kodak, Leaf, Minolta/Konica-Minolta, Motorola, Nikon, Nintendo, Olympus/Epson, Panasonic/Leica, Pentax/Asahi, Phase One, Reconyx, Ricoh, Samsung, Sanyo, Sigma/Foveon and Sony.
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)
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.
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.
20. Pongr Game
New to v5.1 ---------
20. Launch Emacs
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.
21. Launch Netspresso Lite
Features:
- Match highlighted and easy to traverse node tree
- Replacement highlighted and easy to traverse node tree
- Control characters are shown in node trees
- Zero matches indicated as 'empty'
- Generate -> View All matches
- Generate -> View All replacements
- Generate code for C# matches with groups, a match, split and Regex.Replace.
Keyboard shortcuts in Windows
Keyboard shortcuts in Office
- BeautifiyHTMLFlattenIndents",-->"1 Beautify HTML by flattening indents. ↲"
- BeautifiyHTMLText",-->"2 Beautify HTML by Tidy tool, which may fix HTML source"
- LaunchFiggaro",-->"ASCII Artify text"
- AddLineNumbers",-->"Add line numbers"
- AppendFileNameDatetimeStamp",-->"Append a filename timestamp. eg. C:\filename.txt⇒C:\filename-ddMMMyy-hhmmss.txt"
- BackslashEscapeMultiLine",-->"Backslash escape characters for JS/C#/JSON string"
- BeautifyJSON",-->"Beautify JSON string"
- BeautifySQL",-->"Beautify SQL string"
- CheckEmailExist",-->"Check e-mail exists"
- ContainsLine",-->"Contains text ■"
- JSONtoMultiLineYAML",-->"Convert JSON to readable YAML"
- TitleCaseText",-->"Convert To Title Case"
- ConvertYAMLtoJSON",-->"Convert a YAML document to JSON"
- martTitleCaseText",-->"Convert to Smart Title Case"
- UpperCaseText",-->"Convert to UPPER CASE"
- BlogPostDashURL"-->"Convert to blog post dashed/hyphenated URL. eg. abc-123-xyz .html"
- BlogPostDashURL",-->"Convert to dashed URL, for blog posts. eg. is-for-seo.html"
- LowerCaseText",-->"Convert to lower case"
- SentenceCaseText",-->"Convert to sentence case."
- ConvertsentencestoJSONArray",-->"Copy text sentence or multi-line pairs && convert into JSON array \" \":\" \"}"
- ConvertSentencetoDoubleQuotedArray",-->"Copy text sentence or multi-line pairs and convert to double quoted array \" \",\" \""
- ConvertSentencetoSingleQuotedArray",-->"Copy text sentence or multi-line pairs and convert to single quoted array ' ',' ' "
- Statistics",-->"Current Clip word statistics"
- DecodeFromBase64",-->"Decode Base64 string, accepts multiple lines"
- DedupBlankLines",-->"Dedup blank lines - remove duplicate blank lines"
- DedupMultiLine",-->"Dedup lines - remove all duplicate lines"
- ReportMultiLine",-->"Dedup report - reports all duplicate lines"
- DifferenceMultiLine",-->"Diff lines - get different between lines, using last 2 clips"
- DoesNotContainLine, "Files lines that do not contain text ■"
- EncodetoBase64",-->"Encode Base64 string, eg. S2FpdGFpbg=="
- ExcelEscapeMultiLine",-->"Escape characters for Excel Formula"
- RegexEscapeMultiLine",-->"Escape regular expression"
- ExplainILDASMOpcodes",-->"Explain IL DASM opcodes, eg. nop⇒no operation"
- URLTLDSuffixDecode",-->"Explain URL domain suffix, ie .ca=Canada"
- EmailTLDSuffixDecode",-->"Explain email domain suffix (also decodes mailto: URL), info@triglav.si .si=Slovenia"
- ExtractNumbersandAdd",-->"Extract all numbers && add them"
- ExtractDatefromText",-->"Extract date/time && calculate age from today + get ordinal date!"
- GetTextBetweenQuotesMultiLine",-->"Extract text between single or double quotes. eg. \'a\', \"a\'b\'\"⇒a, a\'b\'"
- GetTextBetweenInput",-->"Extract text between two input strings ■ "
- FliponDelimiter",-->"Flip terms 'if (a!=b)'⇒'if (b!=a)', within 1 parentheses group supported"
- FormattoSingleAliasedEmail", ////ExtractEmailstoOneLine-->"Format into aliased e-mail address 'free text me@asterix.com'⇒free text <me@asterix.com>"
- StrtoThousands", //Sat 09-May-20 1:18am --->"Format thousands grouping, to a number"
- GenAHREFwithTitle", //◥↑ Sat 09-May-20 1:25am-->"Generate <A HREF= tag with title for a HTML page, using a valid URL▼"
- GenPassword",-->"Generate password default length "+year+". Or pre-copy length, #symbols, #digits eg. 10,1,3"
- GenGUID",-->"Generate random GUID"
- GetSubnetAddress", //Fri 07-Aug-20 3:54pm MetadataConsulting.ca --->"Get IPv4/v6 Subnet from IP/CIDR address. eg. 192.168.200.5/30"
- GetHrefandImageLinks"-->"Get all URL links from copied selected text in HTML page [http://..., https://...]"
- GetHrefandImageLinks",-->"Get all URL links from copied selected text in HTML page [http://..., https://...]"
- GetBaseURL",-->"Get base URL (to 1st /)"
- GetHostandPathofURL",-->"Get clean URL (to last /)"
- GetSysInfoOneLiner",-->"Get concise System Info, the 1 liner, pre-copy optional drive letter && colon"
- GetEmailsfromHTMLPage",-->"Get e-mail addresses from copied selected text in HTML page"
- GetLocalIPAddress",-->"Get local IPv4 address"
- GetLocalIPv6Address",-->"Get local IPv6 address"
- GetPublicIPAddress",//↑-->"Get public IPv4 address▼"
- GetDOSShortPath",-->"Get short DOS 8.3 path from full valid long path eg. c:\Deee-Lite-WIL.mp3⇒c:\DEEE-L~1.MP3"
- GetTextBetweenQuotesMultiLine",-->"Get text between single or double quotes. eg. \'a\', \"a\'b\'\"⇒a, a\'b\'"
- GetHTMLText",-->"Grab HTML code behind selected text in a browser"
- HTMLEntitiesDecodeMultiLinePaste",-->"HTML Entity Decode eg. >, < and &&"
- HTMLEntitiesMultiLinePaste",-->"HTML Entity Encode eg. &>, &< (& add for =>2 spaces)"
- HTMLEntitiesMultiLinePaste",-->"HTML Entity Encode eg. &>, &< and & (& add for 2 or more spaces only:-)"
- GetHTMLTabletoText",-->"HTML Table - converted to plain text"
- GetaColumnfromHTMLTable",-->"HTML Table Column - Choose column number to extract ■"
- GetColumnRangefromHTMLTable",-->"HTML Table Column - Choose column range [1,2-7,9] to extract ■"
- PivotHTMLTableColumnsToRawLines",-->"HTML Table Pivot - transform columns to rows converted to plain text"
- DoPivotHTMLTable",-->"HTML Table Pivot - transform columns to rows"
- GetaRowfromHTMLTable",-->"HTML Table Row - Choose row number to extract ■"
- GetRowRangefromHTMLTable",-->"HTML Table Row - Choose row range [1,2-5,7] to extract ■"
- GetNumberFromHex",-->"Hexadecimal to integer, from 1st found hex in string"
- GetStringFromHexArrayHTMLEncode",-->"Hexadecimals (multi-format) to string, control chars are HTML Entity encoded"
- GetStringFromHexArray",-->"Hexadecimals (multi-format) to string, literal"
- HexArraytoASCII",-->"Hexadecimals array to ASCII string, takes [30 0A 0x01,&-\\x0003|\\u0004 ...]"
- HexArraytoUnicode",-->"Hexadecimals array to UTF8 string, takes [30 0A 0x01,&-\\x0003|\\u0004 ...]"
- LaunchCharMap",-->"Insert accént or (choose font Arial) or symbѳl (choose font Windings)"
- GetHexFromNumber",-->"Integer to hexadecimal, from 1st found int in string"
- InvertUNIXDOSPaths",-->"Invert Unix \\⇔/ DOS paths"
- UnicodeTexttoOneLineInputSeperated",-->"Join lines, enter delimiter ■"
- UnicodeTexttoOneLineNoSpace",-->"Join lines, no delimiter"
- UnicodeTexttoOneLine",-->"Join lines, space delimiter"
- ANSI",-->"Paste ANSI text (ISO-8859-1, Western languages), moins les caractères de contrôle && non imprimable"
- UnicodeTextReplacements",-->"Paste Unicode universal text (all languages), replacing all non-printable characters with ♦"
- UnicodeText"-->"Paste Unicode universal text (all languages), striping all non-printable characters (most general)"
- ASCIIWithSmartSubs",-->"Paste plain ASCII text with normalized substitutions. eg. Æ ⇒ AE, ß⇒ss, è⇒e"
- StrictASCIIText",-->"Paste plain ASCII text, striping bad control characters && formatting (most restrictive)"
- ASCIIText", //so long Thu 27-Apr-17 metadataconsulting.ca --->"Paste plain text (ASCII), extended range (Latin-1 Supplement) translated. eg. Ã⇒A(tilde)"
- PasteDateStampedComment",-->"Paste timestamped comment (settings in Options)"
- UnicodeTextTrim", //1-->"Paste universal plain trim text, less all non-printable chars"
- PickRangeofLines",-->"Pick a range [-3,5-7,9-] of lines ■"
- PickLines",-->"Pick every nth line ■"
- PrePostAppend",-->"Pre/post append entered text, removes lead spaces ■"
- PrePostRemove",-->"Pre/post remove entered text, removes lead spaces ■"
- PrePostSmartAppend",-->"Pre/post smart append entered text, preserves indents. ■ Tip! Comment out lines for any language."
- PrePostSmartRemove",-->"Pre/post smart remove entered text, preserves indents. ■ Tip! Uncomment out lines for any language."
- RemoveAllControlCharsButTabCRLF",-->"Remove all Unicode control characters but Tab, LF and CR"
- RemoveAllControlChars",-->"Remove all Unicode control characters"
- RemoveAllPunctuationsText",-->"Remove all Unicode punctuations"
- RemoveAllSpacesText",-->"Remove all Unicode whitespaces"
- SingleSpaceText",-->"Remove all duplicate spaces"
- RemoveBlankLines",-->"Remove blank lines - remove all blank lines"
- RemoveLineNumbers",-->"Remove line numbers"
- RemoveThousandsfromStr", //Sat 09-May-20 1:25am --->"Remove thousands grouping, from number"
- RepeatColumns",-->"Repeat text as columns"
- RepeatLines",-->"Repeat text as lines"
- ReplaceAllUniCntrlCharswSpace",-->"Replace all Unicode control characters with a space"
- ReplaceAllPuncswSpace"-->"Replace all Unicode punctuations with a space"
- RollupLines",-->"Rollup from every nth line ■"
- SearchandReplace",-->"Search and replace, escaped control characters allowed ■"
- SortMultiLinesOrdinalAscending",-->"Sort lines by Ascending Case order [(space),!,"",#,$,%,&,',(,),*,+,-,.,/...0-9a-zA-Z]"
- SortMultiLinesbyLenAscending",-->"Sort lines by Ascending Line Length Case order [a,aa,AA,123...]"
- SortMultiLinesAscending",-->"Sort lines by Ascending order [(space),!,"",#,$,%,&,',(,),*,+,-,.,/...0-9aA-zZ]"
- SortMultiLinesOrdinalDescending",-->"Sort lines by Descending Case order [9-0Z-Aa-z...punctuations]"
- SortMultiLinesbyLenDescending",-->"Sort lines by Descending Line Length Case order [...123,AA,aa,a]"
- SortMultiLinesDescending",-->"Sort lines by Descending order [9-0zZ-aA...punctuations]"
- SplitonAnyCharUnicodeTextKeepDeltoMultiLine",-->"Split lines, enter string (delimiter kept) ■ eg. sentences to newlines w/ period delim"
- SplitonAnyCharUnicodeTexttoMultiLine",-->"Split lines, enter string (delimiter removed) ■"
- SplitUnicodeCapitalTexttoMultiLine",-->"Split lines, on Unicode capital letters"
- SplitUnicodeTexttoMultiLine",-->"Split lines, on Unicode whitespace (delimiter removed)"
- ASCIItoHexArray",-->"String to ASCII hexadecimal array [30 0A ...]"
- UnicodetoHexArray",-->"String to UTF8 hexadecimal array [30 0A ...]"
- HTMLRemoveAllAttributes",-->"Strip all HTML tag attributes from selection. eg. <tr width=0 border=0>abc⇒<tr>abc"
- HTMLRemoveOnlyStyleAttributes",-->"Strip all HTML tag style attributes from selection. eg. <hr style=\"..\">abc⇒<hr>abc"
- GetTextBetweenHTMLTags",-->"Strip all HTML tags from selection. eg. <span>abc<\\span>⇒abc"
- SmileyText",-->"Translate text smileys && acronyms. eg. "
- TrimText",-->"Trim spaces from beginning and end"
- LeftTrimText",-->"Trim spaces from beginning"
- RightTrimText",-->"Trim spaces from end"
- URLDecode",-->"URL Decode "
- URLEncode",-->"URL Encode w/ overload uses param &&url= (if present)"
- URLLinkExpander",-->"URL Link Expander w/ overload uses param &&url= (if present)▼"
- RegexUnEscapeMultiLine",-->"Unescape regular expression"
- UncommentLangs",-->"Uncomment code, pick from 50 programming languages ■"
- Bing antonym lookup▼
- Bing synonym lookup▼
- Bing dictionary lookup▼
- Bing auto-suggested spelling▼
- Get UNC path from local path
- Get shortcut (.lnk) target path
- Get path's permissions (ACL) for current user
- Resize calc based on last clip height and width ■
- Remove All Unicode Vowels - pure abbreviation - Wed 21-Dec-22
- Readable Unicode Abbrv - 1st 3chrs skip
- Check if URL is readable at Wayback Machine
- Get URL text or subsequently title of page
- UnicodeSelectCaptialsOnlyAbbreviate - Pick Capitals only
- StartWithLine - Filter lines that start with entered text ■ - Sat 19-Aug-23 1:03pm
- EndsWithLine - Filter lines that ends with text ■ - Sat 19-Aug-23 1:03pm
- SortMultiLinesLineNumberAscending
- SortMultiLinesLineNumberDescending
- .NET 4.0 Framework - should be already installed on most Windows computers 7+
- Keyboard Mouse Tester may require .Net 3.5 Full Framework to be installed
- Hex Editor requires Microsoft Visual C++ 2010 SP1 Redistributable Package (x86) if there are errors when running install.
For Windows 10/11 :
To check if the.NET Framework 3.5 is available in Control Panel and to enable it, please follow these steps:
a) Press “Windows Logo” + “R” keys on the keyboard.
b) Type “appwiz.cpl” in the “Run” command box and press “ENTER”.
c) In the “Programs and Features” window, click on the link “Turn Windows features on or off”.
d) Check if the “.NET Framework 3.5 (includes .NET 2.0 and 3.0)” option is available in it.
e) If yes, then enable it and then click on “OK”.
Install Emacs
How To Install Emacs On Windows 10/11 and How to use Text Browser
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.
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.