Everyday text tasks on your Mac, solved from the menu bar

Copied text rarely arrives the way you need it: shouting in capitals, broken into short lines, full of asterisks, or waiting for the same edit you made yesterday. Clip Text Transform sits in your menu bar and fixes what you copied — one app for all the small jobs below.

Free · On-device · macOS 13.3+

  1. Copy the text
  2. Pick the fix in the menu bar
  3. Paste the result

No window to open, no website to paste into. Every task below follows these three steps.

“I need this text in a different case”

  • A client sent the headline in ALL CAPS

    You don't want to retype it, and you don't want it shouting either. Copy it and pick Capitalize All Words — it capitalizes every word, small ones included — or Lowercase if it should blend into a sentence.

    TOP PICKS Top Picks MAKE THIS QUIET make this quiet
  • Turn a phrase into a branch name or URL slug

    Copy the phrase and pick Dash-Separated: spaces become dashes. It leaves letter case alone, so if the phrase has capitals, pick Lowercase first — two clicks, not one.

    new user profile new-user-profile
  • Swap underscores for dashes in an identifier

    None of the built-ins touches underscores, so this one is a script you write once: Find _, Replace -, Regular Expression off. Save a separator swap as your own script and it stays in your menu.

    user_name user-name

See all six case and cleanup transformations

“I paste text and it brings ugly formatting with it”

  • Text copied from a web page brings its styling along

    Fonts, sizes and colors come along with the words. Copy the text, pick Convert to Plain Text, and paste just the words.

    <b>Term</b> Term
  • Text copied from a PDF is full of broken lines and double spaces

    For a single paragraph, Remove Extra Spaces does it in one click: line breaks and runs of spaces become single spaces. It joins everything into one line, though — paragraphs too. For text with several paragraphs, a find & replace rule can join the lines inside each paragraph and keep the empty line between them. Here it is step by step for PDF text.

    line one line two line one line two Text with spaces Text with spaces
  • A translation or OCR text has spaces before commas

    Remove Extra Spaces leaves a single space where it is, so this takes a regex rule: Find [ ]+([,.!?;:]), Replace $1, Regular Expression on. You don't have to type it — the ready-made Remove space before punctuation in the Script Library does the same.

    Hello , world ! Hello, world!

More on stripping formatting

“I need my Markdown as formatted text”

  • Paste Markdown notes into an email so they arrive formatted

    Write in Markdown, send as formatted text. Copy the notes, pick Convert to Rich Text, and paste into the email: the heading, the bullets, the bold label and the link arrive as formatting, not as # and **.

    # Meeting notes
    
    - **Action:** ship v3
    - See [roadmap](https://example.com)
    
    Some *emphasis* and `code`.
    → a heading, a bulleted list with a bold "Action:" and a working link, italics and monospaced code
  • An AI assistant's answer is full of asterisks and hashes

    Two ways out. Convert to Rich Text keeps the structure — numbered steps, headings, bold — as real formatting. Convert to Plain Text takes the markup away and leaves the words:

    Plain Text keeps the link's words but not its address. The full walkthrough for email covers what else to expect.

    Before

    The **main point** is simple. See the [docs](https://example.com/docs) for details.

    After

    The main point is simple. See the docs for details.

  • Turn a formatted document into Markdown for a README or ticket

    Copy the formatted text and pick Convert to Markdown. A bold, large heading comes back as # Heading, bold words as **bold**, a bulleted list as lines starting with - .

    Large bold text becomes a heading, large text that isn't bold stays a paragraph — and numbered lists come back as bullets.

    Release plan # Release plan

Every direction between Markdown, Rich Text, HTML and Plain

“I need the same replacement over and over”

  • Turn a column of values into a comma-separated list

    Add the ready-made Lines to CSV row from the Script Library once; after that it's an item in your menu. Need quotes around each value? Run Wrap each line in double quotes first — two clicks. Watch the last line: a trailing line break turns into a trailing comma. It's all shown step by step, quotes included.

    London Paris Rome London, Paris, Rome
  • Flip “Last, First” names in a list

    A regex rule with two groups swaps them on every line: Find (?m)^(\w+), (\w+)$, Replace $2 $1, Regular Expression on. The (?m) makes ^ and $ match each line.

    Doe, Jane Smith, John Jane Doe John Smith
  • Reformat dates to year-month-day

    Find (\d+)/(\d+)/(\d+), Replace $3-$1-$2, Regular Expression on — month/day/year becomes year-month-day.

    03/25/2026 2026-03-25

Build rules like these yourself

“I need something the app doesn't do out of the box”

  • Wrap a snippet in backticks for a chat or code review

    Leave Find empty and put `{text}` in Replace — {text} stands for everything you copied. Save it, and wrapping a snippet is one menu item.

    let x = 1 `let x = 1`
  • Give the team the same set of cleanup rules

    Click Export in the Custom Scripts window and your scripts are saved to a file. A teammate clicks Import, picks the file, and the same rules appear in their menu.

Build and share your own transformations

Why free, on-device and private matters

The text you fix is often someone else's — a client's copy, a colleague's notes, an internal list. With Clip Text Transform you don't paste it into a converter website: the change happens on your Mac, and the text you convert stays there. Only anonymous diagnostics are collected. It's free, with no account and no ads — see how your data is handled, or read the Privacy Policy.

Step-by-step guides

Download Clip Text Transform — free for macOS

Free, no sign-up, your text stays on your Mac.

Download for macOS

Requires macOS 13.3 or later.

See everything it does