Place claps between every word
Drop a 👏 or any emoji between words to add emphasis the way Twitter does. Pick a preset, type your own, and optionally lowercase the input.
say 👏 it 👏 louder 👏 for 👏 the 👏 people 👏 in 👏 the 👏 back
How to clap between words
The viral Twitter trick: separate each word with an emoji to emphasise emotion. We do the splitting and joining for you.
- 01
Type your phrase
Whatever you would shout into a megaphone.
Inputs are treated as UTF-8 throughout the pipeline and validated client-side as you type — nothing dispatches until the value is well-formed.
inpututf-8client-sidevalidatedinput · texttext · sethire local talent
loaded · parsedclient-side - 02
Pick an emoji
Tap a preset or type any glyph in the custom box.
Each toggle re-computes through a memoised hook, so flipping options never resets your input and the UI stays snappy on large inputs.
emojioptionslivememoisedtogglessep · memoised👏 · live👏
options set · memoisedlive - 03
Optional lowercase
Lowercase makes the emoji pop more.
Randomness — where used — comes from
crypto.getRandomValues, neverMath.random. Heavy work sits inuseMemo.casecomputeinstantlocaldeterministiclower · instanton · computedhire 👏 local 👏 talent
computed · instantinstant - 04
Copy and post
One-click copy lands the phrase in your clipboard.
Copy writes through
navigator.clipboardand downloads use aBlob— zero network traffic. Same input plus same options always yield the same bytes.copydownloadzero-networkreproducibleok · copiedready · copiedCopied
shipped · ready to shipsuccess
Pro tips for everyday utilities
Reach for crypto.getRandomValues
Cryptographically random for IDs, tokens, salts. Math.random is for animation and games, not security.
Mock data with seeds
Faker-style libraries can be seeded so tests are reproducible. Embed the seed in the fixture file.
Reference cards beat memory
Cheatsheets for Vim, Git, Docker, Linux signals are faster than man pages when you’re mid-flow.
Browser APIs vary
Touch events, gamepads, and clipboard differ across vendors. Feature-detect before use.
Persist in the right place
localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data.
When to clap your text
Social posts, slide titles, slack pings.
Twitter rants
Inject emphasis the way the meme demands. Random values come from crypto.getRandomValues — cryptographically secure for tokens, salts, and session IDs. Math.random is deterministic enough for animations but predictable enough to be a security bug.
CSPRNG-backedSlide titles
Punch up a deck section header at the office. Pair with hashids, ULID, or UUID v7 when you need both random and sortable — useful for primary keys, public-facing IDs, and event log ordering without a sequence column.
reproducibleNewsletter pulls
Make a quote line break out of the body copy. Output is deterministic given the same seed, so fixtures and tests stay reproducible across CI runs and contributor machines. Embed the seed in the fixture file for full replay.
snappySlack call-outs
Get the team to pay attention to one announcement. Heavy work runs through useMemo so the UI stays snappy on large inputs. Same input + same options yields identical bytes — the kind of stability snapshot tests rely on.
feature-detectedReminders
Add fire emoji between todo items in your calendar. Storage tools persist to the right backend: localStorage for user preferences, sessionStorage for transient state, IndexedDB for structured data. Pick the right shelf and quota worries disappear.
deterministicLocalisation
Try any RTL or LTR script — Unicode is fine. Browser feature detection: clipboard, fullscreen, gamepad, and Web Bluetooth APIs gracefully fall back when unavailable. No surprise white screens on Safari or older Firefox.
i18nFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.