Hyphen-minus free
U+002D · ≈⅓ em · -
The workhorse. Joins compound words, splits syllables, moonlights as a minus sign. Sourced from ASCII since 1963.
Stop hand-crafting dashes in-house. mdash as a service delivers hyphens, en dashes, em dashes and the rare two- and three-em dash through a globally distributed* API—each one mined, certified and tracked on the Dashchain.
*one server
Trusted by Hyphenated-Names LLC The Ranges Group (2019–2026) Em & Dash Partners ⸻ (name redacted)
Five dashes, ethically sourced from the Unicode Consortium. Click a dash to have it provisioned, mined, certified and placed on your clipboard. We handle the enterprise contract for you.
U+002D · ≈⅓ em · -
The workhorse. Joins compound words, splits syllables, moonlights as a minus sign. Sourced from ASCII since 1963.
U+2013 · ½ em · –
For ranges (9–5), connections (London–Paris) and people who have read at least one style guide.
U+2014 · 1 em · —
The dramatic pause—now with a side effect: everybody assumes a language model wrote your text.
U+2E3A · 2 em · ⸺
Marks missing letters, as in “Mr. H⸺”. Ideal for redacting the names of customers with overdue invoices.
U+2E3B · 3 em · ⸻
Replaces a repeated author name in a bibliography. Three whole ems. Our flagship product.
Latest block
2d20244662451eea62faacf2b082a164a6debeb3cd26f2b7b2351a7e719a521e
Our AI-free, regex-powered typography engine finds every hyphen pretending to be a dash and replaces it with the real thing. Includes a complimentary estimate of how much your em dashes make you sound like a chatbot.
Corrected text appears here.
Every plan costs nothing. Some plans just cost nothing more exclusively.
$0 / month
30 requests/min · up to 10 dashes/request · latency: 400 ms of artisanal, hand-crafted latency
$0 / month (was $49)
600 requests/min · up to 1000 dashes/request · latency: none, we removed the sleep() call
Contact sales (sales will say $0)
6000 requests/min · up to 100000 dashes/request · latency: none, plus a Dedicated Dash Success Manager
RESTful, content-negotiated, Proof-of-Dash-secured. Plain text by default; ask for JSON, XML, CSV, HTML or SVG via Accept, ?format= or a file extension.
# A hyphen, free, with artisanal latency curl https://mdash.tsak.dev/v1/dashes/hyphen # Upgrade to Pro (price: $0) KEY=$(curl -s -X POST https://mdash.tsak.dev/v1/keys -d tier=pro) curl -H "X-Dash-Key: $KEY" https://mdash.tsak.dev/v1/dashes/em-dash # Enterprise requires a sales call. It's quick. KEY=$(curl -s -X POST https://mdash.tsak.dev/v1/sales \ -d name=Ada -d company=Acme | tail -1) curl -H "X-Dash-Key: $KEY" "https://mdash.tsak.dev/v1/dashes/3-em-dash?count=3"
# Formats: json, xml, csv, html, svg curl https://mdash.tsak.dev/v1/dashes/en-dash.json curl -H "Accept: image/svg+xml" https://mdash.tsak.dev/v1/dashes/hyphen # Dash Streaming™ (Server-Sent Events) curl -N https://mdash.tsak.dev/v1/dashes/en-dash/stream?interval=500ms # DashCorrect™ and the Dashchain curl --data-binary @essay.txt https://mdash.tsak.dev/v1/fix?style=british curl https://mdash.tsak.dev/v1/ledger/verify