Scunthorpe Sans: the font that censors swearing as you type
04 Nov 2026 · By the Boring Websites editors
Scunthorpe Sans is a free typeface with one strange job: it censors swearing as it is typed, replacing rude words with a solid black block before they ever reach the screen. It is a joke, a working font, and a quiet lesson in how clumsy automated profanity filters really are, all at once.
In brief
- Scunthorpe Sans is a downloadable font that visually blanks out swear words the moment they are typed, while leaving the underlying text untouched.
- It is named after the Scunthorpe problem, the long-running habit of filters blocking innocent words because of the letters hiding inside them.
- The censorship is done with ordinary OpenType ligatures, the same font feature that turns "fi" into a single joined glyph in most modern typefaces.
- The town of Scunthorpe gets a deliberate exemption, because, as the project page puts it, that town has suffered enough.
The effect is immediate and slightly absurd. Open the page, type a sentence of ordinary words, and nothing happens. Type a swear, and the letters collapse into a dense black bar, as if a censor were sitting inside the keyboard. It feels like magic the first time, and then it feels like a trick worth understanding.
What Scunthorpe Sans actually does
The project is hosted at vole.wtf/scunthorpe-sans by VOLE.wtf, a British maker of small, silly web things. The page is almost entirely a single text box. Whatever is typed is rendered in the custom font, and the font itself decides what to hide.
According to the project page, the font recognizes a core set of common English swears, listed there in politely starred form as f***, s***, p***, t***, w***, c*** and, in its words, dozens more. Each recognized word is swapped for a censor block, so the reader sees that a word was blocked without ever seeing the word itself.
The important detail is where this happens. The censoring is purely visual. The actual characters in the text box never change. Select the blocked text, copy it, and paste it elsewhere, and the original swear reappears in full. The font hides the word on screen, not in the data behind it.
That gap between what is shown and what is stored is the whole idea. Scunthorpe Sans is not a filter bolted onto a website. It is a font file, and the censorship rides along inside it. Anywhere the font is used, the same words vanish, and anywhere it is not, they come straight back.
The Scunthorpe problem it is named after
The name points to a real and well-documented headache in software. The Scunthorpe problem, as Wikipedia describes it, is the unintentional blocking of legitimate content by a spam filter, search engine, or word filter because the text happens to contain a string of letters that looks obscene out of context.
Scunthorpe, a town in North Lincolnshire, England, is the original victim. Wikipedia traces the name to an incident in April 1996, when AOL's profanity filter stopped residents from creating accounts because the town's name contains a four-letter substring the filter read as a slur. In the early 2000s, Google's SafeSearch reportedly repeated the mistake, hiding local businesses that carried the town's name.
The town is far from alone. Wikipedia's list of filter misfires reads like a catalogue of the problem. In 1998, someone was blocked from registering shitakemushrooms.com because of the letters in "shitake". In 2000, a Canadian report found filtering software had blocked the Montreal Urban Community's site because its French acronym spelled an English vulgarity. In 2004, a Scottish man named Craig Cockburn could not use his own surname with a webmail service.
Why the whitelist is the real punchline
Wikipedia notes that one common workaround is a whitelist: a list of known false positives that the filter is told to leave alone, even though they contain forbidden letters. That is precisely what Scunthorpe Sans does with the town itself. The font blocks the swears but carves out an explicit exemption for Scunthorpe, turning a dry engineering fix into the joke at the center of the project.
The inversion is what makes it sharp. An ordinary filter over-blocks and catches Scunthorpe by accident. This font deliberately protects Scunthorpe while hunting the words a filter is actually meant to catch. In one small text box, it both commits the classic mistake in reverse and gently mocks it.
The problem that never quite goes away
Part of what makes Scunthorpe Sans resonate is that its source material keeps renewing itself. The same Wikipedia survey lists misfires stretching across decades and continents. Ahead of January 1996, some searches for Super Bowl XXX were filtered because the Roman numeral doubles as a label for pornography. In 2008, a man named Herman I. Libshitz was initially refused an email address because of the letters inside his surname.
The New Zealand example is the neatest echo of the font's own joke. Wikipedia records that in 2008 a free wireless service in the town of Whakatāne blocked searches for the town's own name, because a phonetic check decided the opening letters sounded like a swear. The town's response was to add its name to the filter's whitelist, the identical fix that Scunthorpe Sans parodies when it spares Scunthorpe.
Across these cases the pattern holds. A filter sees a forbidden string of letters, not a word with a meaning, and a real place, person, or event pays the price. The font compresses that entire history into a text box anyone can poke at in seconds.
How a font can censor words
The mechanism is clever precisely because it is so ordinary. Modern fonts support OpenType ligatures, a feature that lets a font replace a sequence of characters with a single combined glyph. The familiar case is typographic: many fonts join "f" and "i" into one "fi" shape so the letters do not collide awkwardly.
As the project page explains, nothing forces ligatures to be used only for tidy letter pairs. A font author can map any sequence of characters to any glyph at all. Scunthorpe Sans simply defines ligatures for swear words, and points each one at a solid censor block instead of a joined letterform.
So the text "a rude word" stays exactly as typed in memory, but when the font draws it, the browser's text engine spots the matching sequence and substitutes the block glyph. No JavaScript scans the input. No server inspects it. The substitution is handled by the same quiet machinery that renders "fi" ligatures on pages everywhere.
What that means in practice
Because the trick lives in the font, it travels with the font. Install Scunthorpe Sans on a computer, set a document to use it, and the censoring follows the text into word processors and other apps that honor ligatures. It is a rare case of a visual gag that is genuinely portable between programs rather than trapped on one web page.
It also means the font is doing something fonts were never really meant to do. Ligatures exist to make text look better, not to pass judgment on its content. Repurposing that feature for censorship is the kind of lateral thinking that makes the project worth more than a single laugh.
Where it works and where it breaks
Scunthorpe Sans is honest about being a toy, and poking at its edges is half the fun. The font only knows the exact spellings baked into its ligature table. Space a word out, swap a letter for a number, or invent a fresh insult, and the block never appears. It censors a fixed list, not an idea.
The visual-only approach has consequences too. Copying blocked text restores the original word, so the font offers no real protection against anyone reading the raw characters. A screen reader, which works from the underlying text rather than the rendered glyphs, will happily read the uncensored word aloud. The bar is a costume, not a lock.
That is the point rather than a flaw. The project is a demonstration, not a moderation product. It shows that censorship implemented at the display layer is cosmetic, and that anything serious has to work on the meaning of text, which is exactly the hard part that trips real filters up. Spend a minute trying to beat the font and the limits of string matching become obvious.
The license and the Aileron base
Scunthorpe Sans is free to download and reuse. The project page states the font is based on Aileron, an existing sans-serif typeface, and is released under a CC0 public domain dedication. CC0 means the authors have waived their rights as far as the law allows, so anyone can use, modify, or redistribute the font without asking permission or giving credit.
That choice fits the spirit of the thing. A gag font guarded by a restrictive license would undercut its own joke. Putting it in the public domain invites people to install it, break it, extend the swear list, or fold the technique into their own experiments, which is how most good internet jokes stay alive long after the first wave of attention fades.
The studio behind it
Scunthorpe Sans is one entry in a long catalogue. VOLE.wtf, the site that hosts it, is a prolific maker of tiny web oddities, and its own navigation menu reads like an index of the single-purpose web: a vampire personality quiz, a tool for drawing the cool S from the back of school exercise books, Comic Sans Maps, a gurning championship, and dozens more, each its own self-contained joke.
Seen against that backdrop, the font is a typical VOLE.wtf move. It takes one small, overlooked piece of technology, in this case font ligatures, and pushes it somewhere silly but revealing. The studio's house style is to make something that works, make it funny, and let the mechanism carry the wit rather than a wall of explanation.
Where it fits in the single-purpose web
Scunthorpe Sans belongs to a small, stubborn tradition of websites that do exactly one thing and refuse to do anything else. It reached a wide audience in May 2020, when it was posted to Hacker News and collected hundreds of points and a long comment thread full of people swapping their own filter horror stories.
The appeal is familiar to anyone who enjoys the quieter corners of the web. There is no account, no feed, no endless scroll. There is a box, a font, and a single idea executed cleanly. Readers who like this flavor of focused, faintly useless craft will find plenty more of it across the small network of oddities collected at boringwebsites.art.
What lifts Scunthorpe Sans above pure novelty is that the joke teaches something true. A minute of typing swears into the box and the lesson arrives on its own: automated filtering is harder, blunter, and more easily fooled than most people assume. That is a surprising amount of payload for one small font file.
What the joke says about moderation
Underneath the gag sits a serious point about how machines handle language. Blocking letters is trivial for a computer. Judging whether a word is offensive in context is genuinely hard, because the answer depends on meaning, culture, and intent that a raw string simply does not carry. Scunthorpe Sans stages that gap in miniature.
The font blocks a tidy list of spellings and nothing more, which is why it is so easy to slip past. Real platforms face the same trade-off at enormous scale. Tighten the rules and innocent words get caught, as every town and surname on the Wikipedia list discovered. Loosen them and the material the filter exists to stop walks straight through. There is no setting that makes both problems disappear.
That tension is exactly why the project lands with people who have built content filters for a living. The page even jokes that wearing its merch will earn a knowing nod from any passing filter nerd. The humor works because the frustration is real and shared.
Newer moderation systems try to read meaning rather than match letters, and they do catch cases that a word list never could. They also bring fresh failure modes, flagging quoted slurs used to condemn them, or missing an insult dressed up in polite words. Scunthorpe Sans does not solve any of this. It just makes the oldest version of the problem small enough to hold in one hand, which is often how the best internet jokes smuggle in a real idea.
How to try it
Visiting the site needs nothing more than a browser. Type into the box and watch which words survive and which vanish behind the block. Trying to smuggle a swear past the font, by misspelling it or spacing out the letters, turns the page into a small game of cat and mouse against a very literal-minded opponent that never learns.
For anyone who wants the effect beyond the site, the download link on the page provides the font files directly. Installed locally, the censoring works in any app that supports OpenType ligatures, which is most of them. It makes a harmless prank to leave on a shared machine, and a tidy demo for explaining how text rendering quietly works under the surface.
It also doubles as a teaching tool. Set a slide deck or a handout in the font and the point about naive filtering makes itself, without a single bullet of explanation. For a designer, it is a reminder that ligatures are more powerful and stranger than their usual job of tidying up letter pairs suggests. Few single-purpose sites manage to be a gag, a working download, and a lesson at the same time.
FAQ
Does Scunthorpe Sans actually remove swear words from text?
No. It only hides them visually. The real characters stay in the underlying text, so copying and pasting blocked words restores them in full. The font changes how swears look on screen, not what the text contains, which is the whole point of the demonstration.
Why is the town of Scunthorpe treated differently?
Because it is the namesake and the mascot of the problem. Scunthorpe has long been blocked by careless filters that misread the letters in its name. The font gives the town a deliberate exemption, mirroring the real whitelist workaround and nodding to the Scunthorpe problem it parodies.
Can the font be fooled?
Easily, and that is part of the joke. It matches a fixed list of exact spellings through font ligatures, so misspellings, spaced-out letters, number swaps, and any word that is simply not on the list all slip straight through uncensored.
Is it free to use?
Yes. The project page says Scunthorpe Sans is based on the Aileron typeface and released under a CC0 public domain dedication, so the font can be downloaded, used, modified, and shared without permission or payment.