The em dash was mine before AI.

«—» is typography, not an AI watermark.

Paste your own text below and pick a locale — this is the real engine, running in your browser.

Try it

Output

The call the form above is making, right now

Full call reference — Docs.

Proof

The same sentence. Six different, correct answers.

Every card below runs the exact same input string through transform(). Only the locale changes; quote style, dash style, and spacing all follow.

Input, unchanged

She asked, "Isn't this the shop they call 'round the corner'?" ... We'd walked - nearly 3 km - just to find it closed. Copyright (c) 2026; the print measures 40x60 cm.
English (US) · en-US
She asked, Isnt this the shop they call round the corner? Wed walkednearly 3 kmjust to find it closed. Copyright © 2026; the print measures 40×60 cm.
English (UK) · en-GB
She asked, Isnt this the shop they call round the corner? Wed walked nearly 3 km just to find it closed. Copyright © 2026; the print measures 40×60 cm.
German · de-DE
She asked, Isnt this the shop they call round the corner? Wed walked nearly 3 km just to find it closed. Copyright © 2026; the print measures 40×60 cm.
Swiss German · de-CH
She asked, «Isnt this the shop they call round the corner?» Wed walked nearly 3 km just to find it closed. Copyright © 2026; the print measures 40×60 cm.
French · fr
She asked, « Isnt this the shop they call round the corner? » Wed walked nearly 3 km just to find it closed. Copyright © 2026; the print measures 40×60 cm.
Russian · ru
She asked, «Isnt this the shop they call round the corner?» Wed walked nearly 3 km just to find it closed. Copyright © 2026; the print measures 40×60 cm.

English (US) opens with a curly double quote and a tight em dash. British English swaps the primary and secondary levels round, with a spaced en dash instead. German lowers the opening quote. Swiss German turns it into guillemets pointing outward. French puts a no-break space inside its guillemets (U+00A0) and a narrow one before ! ? ; (U+202F). Russian pairs French-style guillemets with German's low-high secondary marks. Every one of these is correct — in exactly one place.

Full coverage table, citations and how a locale gets added — Locales.