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

Real-time quote engine preview
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