Codes devises (ISO 4217)
Pratique pour créer des formulaires de paiement, des tables de change ou des exports de factures.
| Devise | Code | Symbole | Décimales |
|---|---|---|---|
| dollar américain | USD | $ | 2 |
| euro | EUR | € | 2 |
| livre sterling | GBP | £ | 2 |
| yen japonais | JPY | ¥ | 0 |
| yuan chinois | CNY | ¥ / 元 | 2 |
| dollar de Hong Kong | HKD | HK$ | 2 |
| dollar taïwanais | TWD | NT$ | 2 |
| won sud-coréen | KRW | ₩ | 0 |
| franc suisse | CHF | CHF | 2 |
| dollar canadien | CAD | C$ | 2 |
| dollar australien | AUD | A$ | 2 |
| dollar néo-zélandais | NZD | NZ$ | 2 |
| dollar de Singapour | SGD | S$ | 2 |
| roupie indienne | INR | ₹ | 2 |
| roupie indonésienne | IDR | Rp | 2 |
| baht thaïlandais | THB | ฿ | 2 |
| dong vietnamien | VND | ₫ | 0 |
| ringgit malais | MYR | RM | 2 |
| peso philippin | PHP | ₱ | 2 |
| réal brésilien | BRL | R$ | 2 |
| peso mexicain | MXN | Mex$ | 2 |
| peso argentin | ARS | $ | 2 |
| livre turque | TRY | ₺ | 2 |
| rouble russe | RUB | ₽ | 2 |
| riyal saoudien | SAR | ﷼ | 2 |
| dirham des Émirats | AED | د.إ | 2 |
| rand sud-africain | ZAR | R | 2 |
| zloty polonais | PLN | zł | 2 |
| couronne suédoise | SEK | kr | 2 |
| couronne norvégienne | NOK | kr | 2 |
| couronne danoise | DKK | kr | 2 |
Notes
- Les unités mineures suivent l'ISO 4217 pour les montants en espèces ; crypto et autres registres peuvent différer.
- Les symboles se recoupent (ex. $) ; stockez toujours le code à trois lettres.
Ce que spécifie réellement l'ISO 4217
L'ISO 4217 est la norme internationale qui attribue à chaque devise un code à trois lettres, un code numérique et un nombre défini de décimales. Les lettres ne sont pas choisies au hasard : les deux premières identifient généralement le pays ou la région et la troisième le nom de la devise, d'où USD pour le dollar des États-Unis, JPY pour le yen japonais et EUR pour l'euro. La norme définit également l'unité secondaire — le nombre de chiffres après la virgule — que les logiciels utilisent pour arrondir correctement les montants. Lorsqu'un système indique « stocker le code », il s'agit du code alphabétique ISO 4217, et non du symbole, et cette distinction évite toute une catégorie d'erreurs de paiement.
Pourquoi le symbole ne suffit jamais
Les symboles monétaires sont ambigus, contrairement aux codes. Le signe dollar sert les dollars américain, canadien, australien, de Nouvelle-Zélande, de Hong Kong et de Singapour, entre autres ; les symboles du yen et du yuan se recoupent ; le signe livre couvre la livre sterling et plusieurs autres. Un prix inscrit comme « 10 $ » ne vous indique rien sur la devise concernée. Dans les factures, les API et les bases de données, stocker le code à trois lettres supprime toute ambiguïté, et le symbole devient un détail de présentation choisi au moment de l'affichage en fonction de l'audience. La règle générale pour tout système gérant des devises à l'international est simple: stocker le code, afficher le symbole.
Unités secondaires, exposants et arrondi
Le nombre de décimales est une propriété de la devise, pas un paramètre global. La plupart des devises utilisent deux chiffres, comme l'USD, l'EUR, la GBP et la CNY qui disposent tous de centimes. Mais le yen et le won nord-coréen n'ont aucune unité secondaire — 100 JPY vaut cent yens, sans décimale — tandis qu'une poignée de devises basées sur le dinar, dont le dinar koweïtien, le dinar bahreïni, le rial omanais et le dinar tunisien, en utilisent trois. Certaines devises possèdent également une unité secondaire différente pour les espèces que pour la comptabilité. Un arrondi inadapté dans ces cas peut créer des écarts d'un facteur cent, il faut donc toujours se référer à l'exposant de la norme plutôt que de supposer deux décimales.
Un code court, une longue liste de cas limites
Au-delà des principales devises figurant dans tout tableau de référence se trouvent les cas complexes. Les devises sont revalorisées — le Zimbabwe a éliminé des zéros à plusieurs reprises — et les codes obsolètes persistent dans les archives historiques. Certains territoires utilisent directement la devise d'un autre pays, il n'y a donc pas de code local. Les cryptomonnaies se situent délibérément en dehors de l'ISO 4217 et utilisent leurs propres symboles, c'est pourquoi un registre traitant des deux doit savoir dans quel espace de noms il se trouve. Et quelques devises partagent un nom entre pays tout en ayant des codes et des valeurs différents. Savoir que le code est l'identifiant stable, alors que les symboles, les noms et même les décimales peuvent changer, est l'essentiel à retenir.
Questions fréquentes
- Quelle devise correspond au code EUR ?
- EUR est le code ISO 4217 de l'euro, la monnaie de la plupart des pays de l'UE. Son symbole est €.
- Quel est le code de la monnaie du Japon ?
- Le yen japonais a pour code ISO 4217 JPY et pour symbole ¥. Il n'a pas de décimales.
- Pourquoi stocker un code à trois lettres plutôt qu'un symbole ?
- Les symboles se recoupent : $ peut désigner USD, CAD, AUD, etc. Le code ISO 4217 à trois lettres est sans ambiguïté.