Cleaner Descriptions

SCRUB

Multi-step cleaner addresses most common cases of extra spaces, forwarding characters, MIME encoding issues and broken paragraphs.

SCRUB calls the cleaners in the proper order to insure the best results.

MyScrub

A customizable version of the SCRUB version. Defined in preferences, allows augmenting or replacing cleaners used in SCRUB. Any cleaner may be added to this list.

If no cleaners are specified, MyScrub defaults to SCRUB.

Remove Extra Spaces

Converts non-breaking spaces to standard spaces, then removes two or more spaces with a single space. Leading spaces at the beginning of a line are also removed, as are trailing spaces.

Remove Forwarding (>) Characters

Removes one or more sets of forwarding characters (>) on a line, commonly found in forwarded email.

Note:Does not yet support HTML archives, like those used in Apple Mail.

Convert MIME-encoded Characters

Converts %Hex or =Hex characters to their appropriate ASCII character. For example, a %20 or a =20 is converted to a space (hex 0x20 is the ASCII value of a space character).

Make Paragraphs

Converts multi-line paragraphs (with hard carriage returns CR) into a single paragraph. Also adds a space to the text when removing CRs to avoid smashing words together. Two or more CRs in a row indicate a new paragraph.

Remove All Tabs

Deletes all tabs from the selected text.

Remove Control Characters

Deletes any control characters (characters with an ASCII value less than 32) from the selected text (except for line feeds or carriage returns).

Remove Extra Returns

Converts multiple carriage returns into a single carriage return. Behaves the same as Multiple Return to 1 Return

Convert to Uppercase

Converts text to "UPPERCASE".

Convert to Lowercase

Converts text to "lowercase".

Capitalize Sentences

Converts text to lowercase, capitalizing the first character of each sentence.

Capitalize Words

Converts text to lowercase, then capitalizes each individual word.

Title Case

Converts text to "Title Case". Words with non-standard case (iTunes, iPhone, TextSoap) remain unchanged, small words (a, an, and, as, at, but, by, en, for, if, in, of, on, or, the, to, via,) are converted to lowercase unless the word appears at the beginning or end of the line. All other words are capitalized. Create a custom cleaner with the "Title Case with Options" action to customize these options.

Convert Bullets to ASCII

Converts bullets to standard ASCII dashes.

Straighten Quotes

Converts single and double smart (or curly) quotes to straight quotes.

Smarten Quotes

Convert single and double straight quotes to smart (or curly) quotes.

Expand Tabs

Converts tabs (hex 0x09) to four (4) spaces.

Extract Text from HTML Source

Cleans up HTML raw text. It strips out anything between '<' and '>'. Extract the text contents from HTML source with this cleaner. It also handles Ampersand escape codes (  or Œ) and removes tab characters and multiple carriage returns.

Rewrap Text

Fixes any paragraphs (using Make Paragraphs), then rewraps the text at 70 characters per line. Behaves the same as the Wrap At 70 cleaner.

Quote Text

Rewraps the text and re-inserts forwarding marks (i.e.. '>') at the beginning of each line. It also places hard returns at the end of each line to ensure proper wrapping in email applications.

Wrap At 50

Fixes any paragraphs (using Make Paragraphs), then rewraps the text at 50 characters per line.

Wrap At 60

Fixes any paragraphs (using Make Paragraphs), then rewraps the text at 60 characters per line.

Wrap At 70

Fixes any paragraphs (using Make Paragraphs), then rewraps the text at 70 characters per line.

Quote Text L1

Rewraps the text and places a single forwarding mark in front of the text.

"Sample Text" becomes "> Sample Text".

Quote Text L2

Rewraps the text and places two (2) forwarding marks in front of the text.

"Sample Text" becomes ">> Sample Text".

Quote Text L3

Rewraps the text and places three (3) forwarding marks in front of the text.

"Sample Text" becomes ">>> Sample Text".

Quote Text L4

Rewraps the text and places four (4) forwarding marks in front of the text.

"Sample Text" becomes ">>>> Sample Text".

Convert to Internet Friendly Text

Converts text to Internet Friendly Text. Diacritical values are stripped, quotes straightened, and additional characters (copyright, trademark, registered, ellipse, em-dash, en-dash) are converted to ASCII equivalents.

Remove All High Ascii Characters

Removes All High Ascii Characters. Strips off any ASCII values 128-256 from the text.

1 Return to 2 Returns

Converts each carriage return to 2 carriage returns.

1 Return to Space

Converts each carriage return to a space.

Strip 2 or more Returns

Strips any 2 or more consecutive returns to a single return.

Strip 2 or more Spaces

Strips any 2 or more consecutive spaces to a single space.

Strip 2 or more Tabs

Strips any 2 or more consecutive tabs to a single tab.

Strip 3 or more Returns

Strips any 3 or more consecutive returns to a single return.

Strip 3 or more Spaces

Strips any 3 or more consecutive spaces to a single space.

Strip 3 or more Tabs

Strips any 3 or more consecutive tabs to a single tab.

Strip 4 or more Returns

Strips any 4 or more consecutive returns to a single return.

Strip 4 or more Spaces

Strips any 4 or more consecutive spaces to a single space.

Strip 4 or more Tabs

Strips any 4 or more consecutive tabs to a single tab.

Strip Quoting (>) Characters

Removes the forwarding characters on a line. Same as Remove Forwarding (>) Characters.

Multiple Return to 1 Return

Converts multiple carriage returns to a single return.

Multiple Return to 2 Returns

Converts multiple carriage returns to 2 returns.

Strip NULL

Strips any NULL characters in the selected text.

Note: This is a remnant cleaner from 1998. Most null values are stripped out before the text is ever processed

Ellipsis to Three periods

Converts ellipsis characters to three periods.

Em Dash to 2 Hyphens

Converts Em Dash characters to two hyphens.

En Dash to Space-Space

Converts En Dash character to a space dash space sequence " - ".

Three periods to Ellipsis

Converts three periods to an ellipsis character.

2 Hyphens to Em Dash

Converts two hyphens to an Em Dash character.

Space-Space to En Dash

Converts a space-dash-space sequence to an En Dash character.

Remove Forwarded Text

Delete any quoted text. Any lines of text preceded by a forwarding mark (>) are removed.

ROT 13 Encryption

Applies a very rudimentary encryption. Apply the encryption again to restore the text.

HTML Entity to Text

Convert known HTML entities to their text equivalent. Supports all the standard HTML entities and most of the Unicode-based entities.

Text to Named HTML Entity

Convert non-ASCII text to HTML Entities. It converts character to a named entity. If a named entity cannot be found for the character, it reverts to a numeric HTML entity.

Text to Numeric HTML Entity

Convert non-ASCII text to HTML Entities, without attempting to find a matching named entity. The results are always numeric entities.

All Text to Numeric HTML Entities

Converts all standard ASCII, as well as non-ASCII, characters to numeric HTML Entities.

String to Hexadecimal

Converts a string of characters to a hexadecimal sequence. Use Hexadecimal to String to restore.

Hexadecimal to String

Converts a hexadecimal sequence to a string of characters. Use with String to Hexadecimal.

Replace @ with (AT)

Replaces "@" with "(AT)".

Increase Quote Level

Increases the quote level of a selection by one, adding a forwarding mark (>) to the beginning of each line. Rewraps the paragraph as necessary.

Get Version String

Returns the current version of TextSoap.

Unix (LF) Line Endings

Converts the selected text to use Unix (LF) Line Endings.

Obsolete: use the new line-ending popup for best results.

Mac (CR) Line Endings

Converts the selected text to use old-style Mac (CR) Line Endings.

Obsolete: use the new line-ending popup for best results.

DOS (CR+LF) Line Endings

Converts the selected text to use DOS (CR+LF) Line Endings.

Obsolete: use the new line-ending popup for best results.

Trim Beginning of Lines

Removes any extra spaces from the beginning of the selected text lines.

Trim End of Lines

Removes any extra spaces from the end of the selected text lines.

Trim Lines

Removes any extra spaces from both the beginning and the end of the selected text lines.

Convert Non-Breaking Spaces

Converts Non-Breaking Spaces to standard spaces.

Remove Style from Text

Removes formatting style from the selected text, leaving text in a single font and style.

Quote Based on First Line

Quotes the selected text based on first line. The text is rewrapped. If forward marks are found at the very beginning of the text, the number found determines the level of quoting applied to that paragraph.

Remove Hyperlinks from Text

Removes clickable hyperlinks from the text, leaving only the text.

Make URLs Clickable

Finds any recognizable URLs and turns them into clickable hyperlinks.

Extract URLs by Replacing

Finds any recognizable URLs and extracts them, replacing the original text.

Extract URLs by Appending

Finds any recognizable URLs and extracts them, appending the result to the original text.

HTML: Create Ordered List

Converts a series of lines into an HTML-based ordered list.

HTML: Create Unordered List

Converts a series of lines into an HTML-based unordered list.

HTML Tag: Bold

Wraps the selected text in a given tag.

"Sample Text" becomes "<b>Sample Text</b>".

HTML Tag: Italic

Wraps the selected text in a given tag.

"Sample Text" becomes "<i>Sample Text<i>".

HTML Tag: Preformatted

Wraps the selected text in a given tag.

"Sample Text" becomes "<pre>Sample Text</pre>".

HTML Tag: Break

Inserts the "<br/>" tag.

HTML Tag: Div

Wraps the selected text in a given tag.

"Sample Text" becomes "<div>Sample Text</div>".

HTML Tag: Paragraph

Wraps the selected text in a given tag.

"Sample Text" becomes "<p>Sample Text</p>".

HTML Tag: Span

Wraps the selected text in a given tag.

"Sample Text" becomes "<span>Sample Text</span>".

HTML Tag: BlockQuote

Wraps the selected text in a given tag.

"Sample Text" becomes "<blockquote>Sample Text</blockquote>".

HTML Tag: Cite

Wraps the selected text in a given tag.

"Sample Text" becomes "<cite>Sample Text</cite>".

HTML Tag: h1

Wraps the selected text in a given tag.

"Sample Text" becomes "<h1>Sample Text</h1>".

HTML Tag: h2

Wraps the selected text in a given tag.

"Sample Text" becomes "<h2>Sample Text</h2>".

HTML Tag: h3

Wraps the selected text in a given tag.

"Sample Text" becomes "<h3>Sample Text</h3>".

HTML Tag: h4

Wraps the selected text in a given tag.

"Sample Text" becomes "<h4>Sample Text</h4>".

HTML Tag: h5

Wraps the selected text in a given tag.

"Sample Text" becomes "<h5>Sample Text</h5>".

HTML Tag: h6

Wraps the selected text in a given tag.

"Sample Text" becomes "<h6>Sample Text</h6>".

HTML Tag: Unordered List

Wraps the selected text in a given tag.

"Sample Text" becomes "<ul>Sample Text</ul>".

HTML Tag: Ordered List

Wraps the selected text in a given tag.

"Sample Text" becomes "<ol>Sample Text</ol>".

HTML Tag: List Item

Wraps the selected text in a given tag.

"Sample Text" becomes "<li>Sample Text</li>".

HTML Tag: Table

Wraps the selected text in a given tag.

"Sample Text" becomes "<table>Sample Text</table>".

HTML Tag: Table Row

Wraps the selected text in a given tag.

"Sample Text" becomes "<tr>Sample Text</tr>".

HTML Tag: Table Cell

Wraps the selected text in a given tag.

"Sample Text" becomes "<td>Sample Text</td>".

HTML Tag: Link

Creates an href tag with the selected text as the URL.

"http://www.unmarked.com" becomes "<a href=\"http://www.unmarked.com\">Sample Text</a>".

PLIST Tag: Array

Wraps the selected text in a given tag.

"Sample Text" becomes
"<array>
    Sample Text
</array>".

PLIST Tag: Dictionary

Wraps the selected text in a given tag.

"Sample Text" becomes
"<dict>
Sample Text
</dict>".

PLIST Tag: Key

Wraps the selected text in a given tag.

"Sample Text" becomes "<key>Sample Text</key>".

PLIST Tag: String

Wraps the selected text in a given tag.

"Sample Text" becomes "<string>Sample Text</string>".

PLIST Tag: Integer

Wraps the selected text in a given tag.

"Sample Text" becomes "<integer>Sample Text</integer>".

PLIST Tag: Float

Wraps the selected text in a given tag.

"Sample Text" becomes "<float>Sample Text</float>".

PLIST Tag: True

Inserts the "<true/>" tag.

PLIST Tag: False

Inserts the "<false/>" tag.

Sort Lines in Ascending Order

Sorts lines in increasing order. Lines are marked by paragraph markers.

Sort Lines in Descending Order

Sorts lines in decreasing order. Lines are marked by paragraph markers.