Ready, runs in your browser
0 chars · 0 words
bytes leaving your device
0
normalization form applied
NFD
no signup, no run limit
Free

Accent remover

What the accent remover does

This app strips the accent marks off letters that carry them: café turns into cafe, naïve into naive, jalapeño into jalapeno. Letters, words, punctuation and line breaks all stay exactly where they were. It's a one-click pass for the cases where an accented character causes a problem somewhere downstream.

It's local. Everything runs in your browser, nothing you paste is uploaded, and there's no cap on how much you clean or how often. That matters here more than on most tools, because the usual reason to strip accents is generating a database key or a filename out of a real person's name.

Workflow

How to remove accents from text in three steps

Nothing to configure.

Step 1
Paste text with accented letters into the box.
Step 2
Press Remove accents. It runs instantly, on your device.
Step 3
Copy the plain-letter result.

The mechanism

Decompose then strip: how NFD makes this work

An accented letter like é can be stored in Unicode two ways: as one precomposed character, or as a plain e followed by a separate combining acute accent, two codepoints that render together as one glyph.

This app applies NFD, canonical decomposition, which forces every letter into that second form. It then deletes everything in the Unicode Mark category, which is exactly the set of combining accents, and recomposes the remainder with NFC. That's why the base letter always survives clean: decomposition separates it from its mark completely, so deleting the mark never touches the letter underneath.

Coverage

Which scripts and languages this works on

Because it removes marks by Unicode category rather than from a Latin lookup table, it doesn't stop at the edge of the Latin alphabet the way most accent removers do.

Latin
French, Spanish, Portuguese, Italian, German, Polish, Czech, Turkish, Romanian and the Nordic languages. Acute, grave, circumflex, tilde, umlaut, cedilla, caron, macron and ring all come off.
Greek
Tonos and dialytika are combining marks, so Ελλάδα comes back as Ελλαδα.
Cyrillic
Й becomes И and ё becomes е, since the breve and diaeresis decompose exactly like a Latin accent.
Arabic and Hebrew
Harakat and niqqud are stripped, leaving the consonant skeleton. Useful for normalising search, not for publishing.
Vietnamese
Both the vowel mark and the tone mark come off, so Tiếng Việt becomes Tieng Viet. That discards tone, which is meaning, so keep it to technical fields.

A real limit

What this app will not convert

This only works on characters that decompose into a base letter plus a separate mark. Some letters look like accented cousins of a plain letter but are distinct letters in their own alphabet, with nothing to decompose. Competing pages list several of these as converted. This one doesn't, because it doesn't.

Ø and ø
Danish and Norwegian o with stroke. The stroke is part of the letter, so it stays.
Ł and ł
Polish l with stroke. Unchanged.
Đ, Ð and đ
Croatian, Icelandic and Vietnamese d with stroke. Unchanged, even in Vietnamese text where every other mark comes off.
Æ, æ, Œ and œ
Ligatures rather than accented vowels. Nothing decomposes, so nothing is removed, and they don't become ae or oe here.
ß
The German sharp s is a letter, not an accent. It doesn't become ss.
Å and å
The surprise: the ring above is a combining mark, so this one does reduce to a, unlike its neighbour ø.

Why it matters

Why café becomes cafe: what this is for

Plenty of older systems, some slug generators, certain legacy database fields and a range of search setups either can't handle accented characters or handle them inconsistently, so the same word entered two ways fails to match itself. Stripping accents produces a version that works anywhere plain ASCII letters are expected: slugs, filenames, usernames, email local parts, programming identifiers and legacy imports.

It's also useful purely for matching. Someone searching cafe should still find café. Indexing both the original and the stripped version lets a plain-letter query catch either one, which is how most search systems handle this internally anyway.

What accents cause

What accented characters break downstream

A slug generator that mishandles é produces a broken-looking link or drops the character instead of transliterating it. Sorting a name list under weak Unicode collation places é nowhere near e. Older filesystems and single-byte exports mangle accented characters into question marks or garbled bytes you can't recover.

In spreadsheets it shows up as a lookup that fails against a value that looks identical on screen, because one side holds a precomposed é and the other holds e plus a combining accent. Run both columns through here and they agree.

Who it's for

Who uses an accent remover and when

Developers generating URL slugs, filenames, usernames or database keys from user-entered text, where the source language is unpredictable and the target system isn't. Anyone exporting into a legacy system with limited character support runs the data through here first.

It's also standard in search and matching work: building an index that finds café whether someone typed café or cafe, or reconciling name lists from systems that disagree about accents.

FAQ

Everything answered. Accent remover questions

How do I remove accents from my text?

Paste it into the box above and press Remove accents. Diacritical marks are stripped and the plain-letter result appears.

Is this app free?

Yes. No account, no paste limit, no length cap, since it runs on your own device.

Is my text uploaded anywhere?

No. Processing happens entirely in your browser. Nothing is transmitted or logged, and you can verify it in the network panel.

Why does café turn into cafe?

The app splits é into a plain e plus a separate combining accent, removes the mark, and keeps the letter.

What does NFD mean?

Canonical decomposition. It rewrites a precomposed accented letter as a base letter plus its combining mark, which is what makes the mark removable on its own.

Does it strip accents from every language?

It strips any accent encoded as a combining mark, which covers Latin, Greek, Cyrillic, Arabic, Hebrew and Vietnamese, not just Western European text.

Does it work on Greek and Cyrillic?

Yes. Ελλάδα becomes Ελλαδα, Й becomes И and ё becomes е.

Will ø turn into o, or ß into ss?

No. Those are distinct letters, not a base letter plus an accent, so they don't decompose the way é does and stay unchanged.

Does it handle ñ?

Yes, ñ decomposes into n plus a combining tilde, so it becomes n like any other accented Latin letter.

Why didn't my ø, ł or đ change?

All three carry a stroke that's part of the letter rather than an attached mark, so there's nothing here to strip.

Why would a URL slug need its accents removed?

Many slug generators and older systems don't handle accented characters reliably, so stripping first guarantees a clean, predictable link.

Does removing accents change what a word means?

It can, since an accent sometimes distinguishes two different words. Use this for technical fields, not for published prose in the accented language.

Does it work on Vietnamese text?

Yes, and completely: Tiếng Việt becomes Tieng Viet. That loses tone information essential to the language, so keep it to technical fields.

Does it touch letters with no accent?

No. Only characters in the Unicode Mark category are affected, so every plain letter, digit and emoji is untouched.

Can I use this to build a database key?

Yes, that's a common use. Stripping accents first avoids encoding problems in systems with limited character support.

How's this different from Unicode normalization?

Normalization changes how a character is encoded without changing how it looks. This deletes the accent, changing the visible text.

How do I remove accents in Excel?

There's no single built-in function for it. Pasting the column in here and pasting the result back is usually faster than building a nested substitution formula.

Does it work on capital accented letters?

Yes, É becomes E the same way é becomes e, and capitalisation is preserved.

Is there a batch mode or an API?

Not yet. Right now it's paste, remove and copy per document.

Is it safe for confidential text?

Yes, nothing is transmitted or retained by this app.

Does it work on phones?

Yes, the same in any modern mobile browser.

Does this help search match accented and unaccented queries?

Yes. Indexing both the original and the stripped version lets a plain-letter search find an accented result, and the reverse.