Smart Quotes Remover by Klipto

Convert curly quotes and apostrophes to straight ASCII quotes, and fix the ellipsis. Free, in your browser, or download Klipto to your Mac.

Paste text to clean.
What to clean

100% in your browser. Nothing is uploaded, logged, or stored.

To remove smart quotes, paste your text into the tool above and press Convert. It swaps the curly double quotes (U+201C, U+201D) and the curly single quotes and apostrophes (U+2018, U+2019) for straight ASCII quotes, then hands the text back for you to copy. Everything runs in your browser, so nothing is uploaded or logged.

Quote characters are the only thing that changes. Your wording, spacing and line breaks come back exactly as written. The people who need this most are developers whose pasted snippet dies with a SyntaxError, and anyone moving text into JSON, CSV, a terminal or a config file, where only straight quotes are legal.

Meet Klipto

Clean text on every paste, not just this once.

Klipto is a native macOS clipboard manager. Its Anti-LLM transform strips these same tells automatically on every ⌘V, offline, in any app.

See what Klipto does

What this tool converts

Each curly glyph is its own Unicode code point. A parser sees a different character, not a prettier version of the ASCII key.

Double quotes: the opening and closing curly pair (U+201C, U+201D) both become the straight ASCII double quote.

Single quotes and the apostrophe: U+2018 and U+2019 become the straight ASCII apostrophe. The apostrophe is the one that costs people the most time, because a single curly apostrophe inside a contraction breaks a string literal and is nearly invisible in most fonts.

Prime marks: the prime and double prime (U+2032, U+2033), which measurements in Word documents and PDFs leave behind, straighten to ' and ".

Low-9 quotes and guillemets: the German-style low-9 pair (U+201A, U+201E) and the French guillemets (U+00AB, U+00BB, U+2039, U+203A) all map to straight ASCII, so quoted text out of a European document comes back plain.

Ellipsis: the single-character ellipsis (U+2026) becomes three periods. The toggle is on by default, because that glyph breaks the same pipelines the quotes do.

Publishers call the curved marks curly quotes or typographer's quotes, and the flat ones dumb quotes. In prose the curved ones look better. In code they are a different character, and that is where the trouble starts.

Why straight quotes matter

Autocorrect is where the curly characters come from. Microsoft Word, Google Docs, Apple Pages and Outlook all convert straight quotes as you type, under a setting called smart quotes, and phone keyboards do the same. Copy a code sample out of a doc, a slide or a PDF and the curly marks ride along.

The awkward part is that they come back. Word, Google Docs and macOS text substitution silently re-curl straight quotes on the next edit or paste, so a one-time cleanup fixes the snapshot in front of you and nothing after it.

Every programming language treats only straight quotes as string delimiters. Python, JavaScript, SQL and shell all reject the curly versions, so a snippet that looks correct on screen fails the moment it runs. The message is usually a blunt SyntaxError: invalid character, and you can stare at the line for a minute before spotting the curve.

One line makes it concrete. This does not run:

print(‘hello world’)

Straighten the two single quotes and it does:

print('hello world')

JSON is stricter still. The specification requires straight ASCII double quotes around keys and string values, so one curly quote turns a whole file into a parse error. CSV imports, command-line arguments and config files break the same way.

How to use it

1. Paste your text into the input box. Curly quotes, apostrophes, prime marks and the ellipsis glyph are all detected.

2. Press Convert. The output is straight ASCII, with a count of how many characters were replaced.

3. Copy the result into your editor, your JSON file, your terminal or a spreadsheet cell.

This free tool vs Klipto

This page straightens one batch of text at a time. On a Mac you can get it automatically on every paste with Klipto, a native clipboard manager whose Anti-LLM transform cleans text the moment you press ⌘V, offline, in any app.

The two treat a quote differently, and the difference decides which one you want. This tool converts curly quotes to straight ASCII, which is what a parser needs. Klipto's Anti-LLM deletes quote and apostrophe glyphs outright, so "don't" comes out as dont. That is the right answer for a Slack message with the AI tells stripped off, and the wrong answer for a Python string. Use this page when the text is headed into code or data.

This free web toolKlipto Anti-LLM
Curly quotes and apostrophesConverted to straight ASCIIRemoved outright, "don't" becomes dont
Ellipsis glyphBecomes three periodsBecomes three dots
Runs on pasteNo, paste in and copy backYes, every ⌘V
Works in your editor and terminalNo, this page onlyYes, any macOS app
Handles the next paste tooNo, repeat each timeYes, every paste
Also strips dashes and hidden charactersNo, see the AI text cleanerYes, full Anti-LLM pass
Needs a website or internetYesNo, native and offline
PrivacyRuns in your browserOn-device, network only for updates
Clipboard history, Stack, 20+ transformsNoYes
PlatformAny browsermacOS 14+
PriceFreeFree tier, $19.99 one-time Pro

Frequently asked questions

What are smart quotes, and how do they differ from straight quotes?

Smart quotes are the curved marks editors insert automatically: U+201C and U+201D for doubles, U+2018 and U+2019 for singles. Straight quotes are the two flat ASCII marks a keyboard types. They look similar and are different characters.

Why do smart quotes cause syntax errors in code?

Python, JavaScript and SQL accept only straight quotes as string delimiters. A curly quote is a separate Unicode character the parser does not recognize, so the line fails with something like SyntaxError: invalid character while looking perfectly correct.

Does it also fix curly apostrophes?

Yes. The curly apostrophe (U+2019) becomes a straight ASCII apostrophe. This is the fix most people actually came for, since one of them inside a contraction is enough to break a string and hard to see.

How do I turn off smart quotes in Word and Google Docs?

In Word, open File, Options, Proofing, AutoCorrect Options, then uncheck the straight-to-smart-quotes replacement on both AutoFormat tabs. In Google Docs, open Tools, Preferences, and uncheck "Use smart quotes". Both can re-curl text later.

When should I keep smart quotes?

Keep them for published prose and typography, where the curved marks are the professional choice. Straighten them for code, JSON, CSV, terminals and any plain-text pipeline that treats the curly characters as invalid input.

Can I convert straight quotes back to smart quotes?

This tool goes one direction, toward ASCII, which is the direction people need. Curling quotes correctly depends on context, and a word processor's own smart-quote setting does that job when you want polished prose.

Will it change my words or their meaning?

No. Quote glyphs, apostrophes, prime marks and the ellipsis change, and nothing else does. Straightening quotes also has no effect on whether an AI detector flags your writing, which is a separate problem entirely.

Is anything sent to a server, and is there a length limit?

The conversion runs entirely in your browser, so your text is never uploaded, logged or stored. That makes it safe for code and customer data. Very large pastes depend on your browser's memory, so split a huge file into sections.

Get Klipto for Mac

Free for 14 days · no card, no account required · 5 MB

Download Klipto