Skip to content

Free · Private · No sign-up

Ligature remover — turn fi, fl and friends back into letters

Paste the text, press once, and every typographic ligature expands to the plain letters it stands for. Spelling, spacing and line breaks untouched.

Dash remover tool

Everything happens in your browser. Your text never leaves this page.

Dashes to remove
Replace each dash with
Cleanup options

Press Ctrl (or ⌘) + Enter to run it again.

Cleaned text

0dashes removed

A ligature is two or more letters drawn as one glyph: fi instead of f-i, fl instead of f-l, æ instead of a-e. Typesetters love them because they fix the collisions a nice font produces; databases and search engines hate them because file is not file — it is one different character, and no exact match, sort or dedupe survives the difference. Paste such text into a form, a CMS or a CSV and the failures start immediately: words that will not be found, duplicates that look identical, IDs that fail a validator.

Ligatures usually ride in with the source. PDF text layers from typesetting tools, e-book exports, old scanned documents run through OCR, LaTeX output and certain fonts all emit the single-codepoint forms. The moment the text leaves that world — a search box, a database field, a plain-text email — the glyphs stop being typography and become typos. This page expands them all back to their plain letters in one pass.

The tool covers the Latin ligature set: ff fi fl ffi ffl (the f-family), æ Æ and œ Œ (the digraphs), ij IJ (Dutch), and the sharp-s pair ß and ẞ, which many pipelines also want as ss and SS. The counter above is the number of characters replaced. If the count is 0 and text still misbehaves, the culprit is probably an invisible hyphen or a run of spaces — the soft-hyphen remover and the extra-spaces remover are the tools for those.

Ligature remover tool

Everything happens in your browser. Your text never leaves this page.

Press Ctrl (or ⌘) + Enter to run it again.

Text with plain letters

0ligatures replaced

Questions

What is a ligature, in one sentence?
It is a single character that stands for two or more letters — fi is one code point (U+FB01) that means f followed by i. It looks right and behaves wrong: searches, comparisons and imports all see a letter that is not there.
Which characters does this tool replace?
The f-family (ff fi fl ffi ffl), the digraphs æ Æ œ Œ, the Dutch ij IJ, and ß ẞ as ss/SS. Each expands to exactly the letters it represents — ffi becomes ffi, æ becomes ae — so spelling is unchanged.
Is replacing a ligature the same as changing the spelling?
No. The ligature is only a rendering choice; the word was always spelled with separate letters underneath. Expanding file to file changes how the word is encoded, not how it is spelled.
Why do my searches fail on text with ligatures?
Because the search compares code points. file contains f, i, l, e; file contains fi, l, e. Any system looking for the sequence f-i will not match the single glyph, no matter how identical the two words look on screen.
Will it touch my umlauts, accents or ß inside German words?
Accented letters are real letters, not ligatures, and are never touched. ß is treated as the special case it is: the tool offers it because pipelines that normalize ß to ss need the option, and you control whether it runs.
Is my text uploaded anywhere?
No. Everything happens in your browser: the text never leaves this page, and nothing is stored. Close the tab and it is gone.

Ready to clean your text?

No sign-up, no upload, no word limit. Paste, pick, and copy the result.

Remove dashes now

Related text tools

More characters that look right and behave wrong.