A little help goes a long way. Find a tool/

Text

Typography Normalizer

Free online typography normalizer. Convert straight quotes to curly quotes, -- to em dashes and ... to a real ellipsis. Smart apostrophes included. Runs entirely in your browser.

YOUR WORKSPACEFree to use. No sign-up.
—
Edit the text above to normalize it.

Deep dive guides

A LITTLE CONTEXT · 4 MIN READStraight Quotes, Curly Quotes, and the Dashes Between

How typography normalizer works

Typewriters had one of each character, so plain-text files inherited straight quotes ("), single quotes and apostrophes ('), hyphens (-) and three dots (...) — but proper typography uses different characters: opening and closing curly quotes (“ ” ‘ ’), an en dash for ranges and asides, an em dash for sentence-level breaks, and a single ellipsis character (…) instead of three periods. This tool swaps the straight ASCII versions for the typographic ones, the same transformation word processors call smart quotes or smart punctuation.

The choices are made with position-aware heuristics. A double quote that starts the text or follows whitespace or an opening bracket becomes an opening quote (“); one that follows a letter becomes a closing quote (”). An apostrophe after a letter is treated as a contraction or possessive and becomes ’ (don’t, dogs’); after whitespace it becomes an opening single quote (‘). A run of two or more hyphens becomes an em dash (—), and a lone hyphen surrounded by spaces becomes an en dash (–) — the spaced form used in many style guides.

Everything runs live in your browser: paste, review the change counts, and copy or keep typing. Use it on finished prose — articles, newsletters, book chapters, marketing copy — where typographic detail matters. It is deliberately conservative: it never reorders text or touches characters inside numbers such as hyphenated phone numbers. For broader cleanup before publishing, the whitespace trimmer and the find-and-replace tool pair well with this one.

Frequently asked questions

What is the difference between an en dash and an em dash?
An en dash (–, width of an n) joins ranges like 10–20 and, in spaced style, marks asides like this – right here. An em dash (—, width of an m) marks a stronger break in thought: I was sure—almost sure—it would work. This tool converts a hyphen run (-- or ---) to an em dash and a spaced single hyphen to an en dash.
Why do curly quotes matter in published text?
Straight quotes are a typewriter-era compromise: one character for four jobs. Curly quotes (“ ” ‘ ’) curl toward the text they enclose, which professional books, magazines and well-set websites have always used. They read more smoothly and signal that the text was set with care — a small but real quality signal for newsletters and blogs.
Will this break code, URLs or math?
Almost certainly, so do not run it on source code or configuration. Curly quotes are not valid string delimiters in most programming languages, and a curly quote in a URL is a different character entirely. Use this on prose only; the dash heuristics can also rewrite a phone number like 555 - 0100 into 555 – 0100.
Does it support French guillemets or other regional quotes?
No. The tool converts straight ASCII quotes to English-style curly quotes (“ ” ‘ ’). Languages that use guillemets (« »), low quotes („) or corner brackets (「」) need those characters inserted deliberately, not guessed by a heuristic.
How does it decide between opening and closing quotes?
Purely by position: a straight quote at the start of the text, after whitespace, or after an opening bracket or dash is treated as an opening quote; one after a letter or digit is treated as a closing quote or apostrophe. This matches how word processors resolve it and handles ordinary prose well, but nested quotes like "she said 'hi'" can still confuse any heuristic — review the output.