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
- 1Paste your text into the input panel on the left.
- 2Toggle Include Y if Y should also be removed.
- 3Type vowels into Keep to whitelist them, or letters into Extra to expand the strip set.
- 4Turn on Match Case for exact-case matching.
- 5Turn on Collapse if double spaces left behind should compress back to one.
Keyboard shortcuts
Drive TextResult without touching the mouse.
| Shortcut | Action |
|---|---|
| Ctrl F | Open the find & replace panel inside the input Plus |
| Ctrl Z | Undo the last input change |
| Ctrl Shift Z | Redo |
| Ctrl Shift Enter | Toggle fullscreen focus on the editor Plus |
| Esc | Close find & replace, or exit fullscreen |
| Ctrl K | Open the command palette to jump to any tool Plus |
| Ctrl S | Save current workflow draft Plus |
| Ctrl P | Run 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.
The quick brown fox jumps over the lazy dog
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?
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 ñ?
é 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?
Can I add other letters to remove?
w h and wh behave the same. Combine with Match Case on for case-specific stripping.Does it work case-sensitively?
a in your set strips only lowercase a and leaves A alone. Useful for preserving capital letters at the start of sentences.