Remove vowels from text

Remove vowels from text by stripping every a, e, i, o, and u. Toggle Include Y to also remove y. The Keep field whitelists vowels you want to leave alone, and the Extra field adds further letters to the strip set. Match Case tightens the match to exact case, and Collapse tidies up double spaces left behind. The transform runs in your browser.

Input
Line 1:1 LF cloud_done Saved locally
Result Remove Vowels
0 lines 0 chars

How vowel removal works

The pass walks the input one character at a time. The base strip set is aeiou; toggle Include Y on to add y. Anything you type into Extra is appended to the strip set, so you can knock out w, h, or any letter you choose. Anything in the Keep field is removed from the strip set first, so e in keep means every e survives even though it is normally a vowel.

By default the comparison is case-insensitive, so A and a both go. Flip Match Case on to require an exact case match, useful when you want lowercase vowels stripped while uppercase ones survive (or vice versa). Letters not in the strip set, digits, punctuation, whitespace, and emoji all pass through untouched.

Removing letters often leaves double spaces between words. Flip Collapse on to run a follow-up / {2,}/g regex that compresses runs of two or more spaces back to one, producing cleaner output without a separate pass through remove extra spaces. Everything happens locally in your browser.

How to use remove vowels from text

  1. 1Paste your text into the input panel on the left.
  2. 2Toggle Include Y if Y should also be removed.
  3. 3Type vowels into Keep to whitelist them, or letters into Extra to expand the strip set.
  4. 4Turn on Match Case for exact-case matching.
  5. 5Turn on Collapse if double spaces left behind should compress back to one.

Keyboard shortcuts

Drive TextResult without touching the mouse.

Shortcut Action
Ctrl FOpen the find & replace panel inside the input Plus
Ctrl ZUndo the last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor Plus
EscClose find & replace, or exit fullscreen
Ctrl KOpen the command palette to jump to any tool Plus
Ctrl SSave current workflow draft Plus
Ctrl PRun a saved workflow Plus

What this tool actually does

Strip set is configurable per pass

Base set aeiou with optional y via Include Y. Add letters via Extra: typing wh in Extra also strips every w and h. Subtract letters via Keep: typing e in Keep prevents e from being stripped.

Case-insensitive by default

With Match Case off (default), upper and lowercase vowels both go: A, a, É in NFC may not match while e does. Flip the toggle on to require exact-case matching, which lets you strip lowercase vowels while preserving the capitals at sentence starts.

Letters outside the set pass through

Consonants (when not added via Extra), digits, punctuation, whitespace, accented characters, and emoji are not in the strip set, so they pass through. Note: accented vowels like é are not stripped because the comparison is on raw characters; run remove accents first to flatten them.

Collapse fixes double-space gaps

Removing letters from "a quick" gives " quck". With Collapse off the leading space stays. Flip Collapse on and runs of 2+ spaces compress to a single space, so word spacing in the output looks natural.

Linear single-character pass

Implemented as a for-loop over the input string, with set membership tested via indexOf. No regex or DOM. Output is computed locally in your browser on every keystroke.

Worked example

Default settings strip a, e, i, o, u. With Collapse on, leftover double spaces would compress to single ones.

Input
The quick brown fox jumps over the lazy dog
Output
Th qck brwn fx jmps vr th lzy dg

Settings reference

Setting or behaviour Effect on output
Base strip set Always aeiou. Cannot be turned off.
Include Y toggle (off) When on, adds y to the strip set.
Keep field Letters listed here are removed from the strip set, so they survive every pass.
Extra field Letters listed here are added to the strip set. Spaces, commas, and semicolons are ignored as separators.
Match Case toggle (off) When off, A and a both match. When on, only the exact case in your fields matches.
Collapse toggle (off) When on, runs of 2+ spaces left after removal collapse to one space.
Accented vowels (é, ñ) Pass through. Run remove accents first to flatten them to plain ASCII.
Digits, punctuation, whitespace Pass through unchanged.

FAQ

How do I keep the letter Y but still remove every other vowel?
Leave Include Y off (which is the default). The base strip set is just aeiou, so y stays. If you also want to keep specific vowels, list them in the Keep field, e.g. e to retain every e.
Will it remove accented vowels like é or ñ?
No. The match runs on raw characters, so é is not equal to e in the comparison. To strip accented vowels too, run remove accents first to flatten them to plain ASCII, then run this tool.
Why are there double spaces in my output?
Removing letters can leave gaps where the vowel used to sit between two consonants. Turn on Collapse to compress runs of 2+ spaces back to a single space. For more thorough whitespace cleanup, follow with remove extra spaces.
Can I add other letters to remove?
Yes. Type the letters into the Extra field. Spaces, commas, and semicolons in the field are ignored as separators, so w h and wh behave the same. Combine with Match Case on for case-specific stripping.
Does it work case-sensitively?
Yes, with Match Case on. The comparison then requires an exact case match, so a in your set strips only lowercase a and leaves A alone. Useful for preserving capital letters at the start of sentences.