Skip to content
100% local

UwU translator

Turn text into UwU-speak, with stutters, nasal sounds and cute faces.

Input
20
Output

UwU translator

Paste any text and this tool uwu-ifies it: r and l become w, "n" before a vowel gets a nasal "ny", words can stutter their first syllable, and sentences pick up a cute interjection or kaomoji at the end. Use it for chat, stream overlays, Discord messages, captions or just to make a paragraph unbearably cute.

The strength option controls how far the effect goes — mild only swaps the letters, medium adds the nasal sounds and interjections, maximum layers on a "th → d" swap and forces a face onto every sentence. Stutter chance sets how often a word gets a stuttered start ("h-hello"), and the face set picks between kaomoji, plain text faces (uwu, owo, nya~) and heart-themed ones. Turn off "keep punctuation as typed" to let exclamation marks pile up the way they do in the wild.

Two toggles keep the effect from breaking things you paste alongside your prose: "don't change quotes & links" leaves anything in double quotes and any URL exactly as written, and the language option adds a couple of language-specific letter swaps (Slovak ľ/ŕ, Czech ř, Polish ł — which is genuinely pronounced like a w) on top of the universal r/l rule. Switching direction to "UwU → text" reverses what it can — stutters, faces and nasal sounds undo cleanly, though a returned w has to guess whether it started as r or l, so a full round trip isn't guaranteed for heavily-uwu'd text.

Everything runs locally in your browser as you type — nothing is uploaded anywhere. Copy the result, download it as a .txt file, or send it straight back into the input to keep layering effects.

FAQ

Can it turn UwU-speak back into normal text?
Yes, switch the direction to "UwU → text". It undoes stutters, faces and nasal sounds reliably, but the r/l swap is one-way — a "w" could have started as either letter, so it resolves to "r" and a perfect round trip isn’t guaranteed.
Will it mess up a URL or a quote I pasted in?
Not with "don’t change quotes & links" turned on (the default) — anything inside double quotes and any http(s):// or www. link is left exactly as typed.
What does the stutter chance actually do?
It sets the odds, per word, that its first letter gets repeated with a hyphen — "hello" becoming "h-hello". Set it to 0 for none, 100 for every eligible word.
Does the language option translate anything?
No — it only adds a few language-specific letter swaps (like Polish ł, which is already pronounced like a w) on top of the standard r/l rule. Your words stay in the language you typed them in.
Is my text uploaded anywhere?
No. The whole conversion runs in your browser — your text never leaves your device.