Format-Preserving OpenXML Typography Engine
DOCX Smart Quotes Converter
Convert straight quotes (' and ") into elegant typographic curly quotes (“ ” ‘ ’) across body text, tables, footnotes, headers & footers.
Cloudflare Free Tier Ready100% In-Memory & PrivateZero Quality Loss
Drop your Microsoft Word (.docx) file here
Drag and drop or click to browse. Automatically converts body paragraphs, headings, tables, footnotes, headers and footers.
Select .docx File
Live Typography Sandbox
Try Presets:
“Hello world!” It’s 1990, and rock ’n’ roll isn’t dead in the ’90s. The boys’ band played ’cause they loved it.
Converted in Sandbox: 9 quotesExact 1-to-1 character length preserved
Typography Rules Applied
1. Decades & Dropped Letters
Apostrophe faces backwards indicating omitted characters.
'90s, '00s → ’90s, ’00s
'cause, 'round → ’cause, ’round
2. Rock 'n' Roll Special Case
Both quotes around the 'n' convert to right apostrophes.
rock 'n' roll → rock ’n’ roll
3. Possessives & Contractions
Preserves within-word apostrophes and plural possessives.
it's, don't → it’s, don’t
the boys' toys → the boys’ toys
4. Nested Dialogue Quotes
Accurately nests single quotes inside double quotes.
"She said, 'Yes!'" → “She said, ‘Yes!’”
5. Quotes in Parentheses & Dashes
Handles brackets, parens, em-dashes, and punctuation boundaries.
('Quote')—"Word" → (‘Quote’)—“Word”
6. OpenXML Run Space Preservation
Maintains xml:space="preserve" across split formatting runs.
<w:t xml:space="preserve"> → 100% Run Style Match
Developer API Endpoint
Send a POST /api/convert multipart request with your DOCX file to integrate smart quotes into automated publishing workflows.
curl -X POST https://<your-cloudflare-pages-url>/api/convert \ -F "file=@document.docx" \ --output document_curly.docx