The Dal
The first letter of “dirham” in Arabic. Its open form, resting on the line, gives the symbol its silhouette: a hook that welcomes the amount that follows.
MADDHد.م.
Independent proposal · Version 2
A currency symbol for Morocco, born from the letter Dal, Maghrebi calligraphy and zellige geometry.
Independent proposal · Not an official symbol · Not affiliated with Bank Al-Maghrib
Scroll02The story
The dollar has its $. The euro has its €. The pound, the yen and the rupee each have a sign. The Moroccan dirham is still written with letters: MAD, DH, د.م. This project sets out to give it a face.
It all starts with Dal (د), the first letter of the word “dirham”. Drawn in the manner of Maghrebi calligraphy, its gesture opens into a generous curve and closes on a dot, like the drop of ink at the tip of the qalam. Two parallel strokes cross it, slanted along the angles of zellige: the shared mark of currency signs, from the euro to the yen. Unveiled in 2025 and covered by Morocco World News, the first version started the conversation. V2 refines the drawing and comes in three weights, designed to pair with Bricolage Grotesque.
03Three heritages


The first letter of “dirham” in Arabic. Its open form, resting on the line, gives the symbol its silhouette: a hook that welcomes the amount that follows.
The stroke follows the reed qalam: thick and thin, a wide curve that tightens, and a final dot like a drop of ink.
The two bars borrow the geometric rigour of Fes zellige. Parallel, as in every currency sign, they are slanted at 24°.
Illustrative images





04Construction
The symbol is built on a simple grid, legible from the smallest screen to the largest sign.
Grid derived from the V2 drawing.
05Three weights
Light, Regular and SemiBold, drawn to pair with Bricolage Grotesque 24pt, from the price tag to the giant screen.
349.90 Moroccan dirhams
349.90 Moroccan dirhams
349.90 Moroccan dirhams
06V1 → V2
Drag to compare both versions on the same artboard.
Narrower and better centred: the width goes from 889 to 794 units (−11%).
Steeper bars: from about 20° to 24°.
The top bar becomes the highest point; the head of the Dal is lowered.
The hooked curl gives way to a true dot, more legible at small sizes.
A rounder bowl, a more restrained tail.
Same density: V2 Regular keeps the typographic colour of V1.
Optical compensation: the bars get thinner as the weight increases.
A cleaner drawing: 61 segments become 49.
07Usage rules
1,500.00 Moroccan dirhams
The symbol before the amount, no space: the gap is built into the drawing.
−86.50 Moroccan dirhams+1,200.00 Moroccan dirhams
The sign (+ or −) goes before the symbol.
349.90 Moroccan dirhams
One colour, the text colour, on light or dark backgrounds.
24.00 Moroccan dirhams24.00 Moroccan dirhams
The symbol’s weight follows the weight of the text.
Never the symbol and the code together with an amount.
Never after the amount.
Don’t distort, slant or outline the symbol.
Don’t mix V1 and V2.
08In use
A bank, a shop, a payment terminal: the symbol put to the test of everyday life.











A demo shop window: Moroccan products with their prices shown in the symbol. Demo · sample prices

01Meknes
349.90 Moroccan dirhams 420.00 Moroccan dirhams

02Marrakech
145.00 Moroccan dirhams

03Essaouira
220.00 Moroccan dirhams

04Safi
189.00 Moroccan dirhams

05Middle Atlas
4,800.00 Moroccan dirhams

06Meknes
640.00 Moroccan dirhams 780.00 Moroccan dirhams

07Fes
35.00 Moroccan dirhams

08Meknes
1,250.00 Moroccan dirhams
09Developer kit
A 1 KB web font, SVGs, PNGs and copy-paste code. Free to use as is, with credit to the author.
MAD Symbol License 2.0: free use of the symbol as is, with the credit “Dirham symbol: El Mehdi Laaroussi”. Any modification, redrawing, registration or official adoption requires the author’s written permission. Read the full license
<link rel="stylesheet" href="/css/mad-symbol.css">
<span class="price" dir="ltr">
<span aria-hidden="true"></span>1,500.00
<span class="sr-only">Moroccan dirhams</span>
</span>
@font-face {
font-family: "MAD Symbol";
src: url("/fonts/mad-symbol-400.woff2") format("woff2");
font-weight: 400;
font-display: swap;
unicode-range: U+E000; /* only the symbol */
}
.price {
font-family: "MAD Symbol", "Bricolage Grotesque", sans-serif;
font-variant-numeric: tabular-nums;
direction: ltr; /* symbol always left of the digits */
unicode-bidi: isolate;
}
const SEP = { fr: [" ", ","], en: [",", "."], ar: [".", ","] };
export function formatMAD(amount, lang = "fr") {
const [group, decimal] = SEP[lang] ?? SEP.fr;
const [int, dec] = Math.abs(amount).toFixed(2).split(".");
const num = int.replace(/\B(?=(\d{3})+(?!\d))/g, group) + decimal + dec;
return (amount < 0 ? "−" : "") + "" + num;
}
formatMAD(1500); // "ꝺ1 500,00"
<span class="price" dir="ltr">
<svg class="mad" viewBox="0 0 1000 1000" aria-hidden="true">
<path d="…"/> <!-- mad-v2-regular.svg -->
</svg>1,500.00
<span class="sr-only">Moroccan dirhams</span>
</span>
<style>
.mad { width: .78em; height: .78em; vertical-align: -.06em; margin-inline-end: .1em; fill: currentColor; }
</style>
10Support
A sign only exists if it circulates. Share the proposal, use the kit, talk about it.