ISO 4217 Valutacodes: De Complete Gids voor Ontwikkelaars
Als u ooit een betaalsysteem heeft gebouwd, een wisselkoers-API heeft geïntegreerd of prijzen in meerdere valuta's heeft weergegeven, bent u al ISO 4217 valutacodes tegengekomen — of u het nu wist of niet. Deze drieledige codes zoals USD, EUR, JPY en GBP zijn de universele taal van geld in softwareontwikkeling. Begrijpen hoe ze werken, waar ze vandaan komen en hoe ze correct te gebruiken is essentieel voor elke ontwikkelaar die financiële applicaties bouwt.
Deze gids behandelt alles wat u moet weten: de structuur van valutacodes, een referentielijst van de meest gebruikte valuta's ter wereld, het omgaan met kleineenheden en speciale codes, en hoe u ze integreert met de Finexly API-documentatie voor realtime wisselkoersen.
Wat is ISO 4217?
ISO 4217 is een internationale standaard, gepubliceerd door de Internationale Organisatie voor Standaardisatie (ISO), die codes definieert voor het weergeven van wereldvaluta's. Voor het eerst geïntroduceerd in 1978, wordt het nu universeel gebruikt in banksystemen, financiële software, e-commerceplatforms, betalingsverwerkers en wisselkoers-API's.
De standaard dient drie hoofddoelen:
- Ambiguïteit elimineren — "Dollar" kan de Amerikaanse, Canadese, Australische of tientallen andere dollars betekenen.
USD,CAD,AUDzijn ondubbelzinnig. - Geautomatiseerde verwerking mogelijk maken — Zowel alfabetische als numerieke codes stellen systemen met verschillende tekensetondersteuning in staat om valutagevens betrouwbaar te verwerken.
- Internationale interoperabiliteit ondersteunen — Elk conform systeem kan financiële gegevens uitwisselen zonder aangepaste toewijzingen.
De Codestructuur Begrijpen
Alfabetische Codes (Alpha-3)
Elke ISO 4217 alfabetische code bestaat precies uit drie hoofdletters ASCII:
- Eerste twee letters — Afgeleid van de ISO 3166-1 alpha-2 landcode (bijv.
USvoor de VS,JPvoor Japan,GBvoor Groot-Brittannië,NLvoor Nederland) - Derde letter — Gewoonlijk de eerste letter van de valutanaam (bijv.
Dvoor Dollar,Yvoor Yen,Pvoor Pound)
USD = VS (US) + Dollar (D). JPY = Japan (JP) + Yen (Y). GBP = Groot-Brittannië (GB) + Pond (P).
Numerieke Codes
Elke valuta heeft ook een driecijferige numerieke code (bijv. 840 voor USD, 978 voor EUR, 826 voor GBP). Deze numerieke codes zijn bijzonder nuttig in systemen die geen Latijnse tekens verwerken.
Kleine Eenheden (Decimalen)
ISO 4217 specificeert ook het aantal decimalen (kleine eenheden) voor elke valuta:
| Decimalen | Voorbeeldvaluta's |
|---|---|
| 0 | Japanse Yen (JPY), Koreaanse Won (KRW), Chileense Peso (CLP) |
| 2 | US Dollar (USD), Euro (EUR), Brits Pond (GBP) |
| 3 | Koeweitse Dinar (KWD), Bahreinse Dinar (BHD), Omaanse Rial (OMR) |
¥1999 opmaakt als ¥19,99, introduceert u een prijsfout van 99 keer.Referentietabel van Belangrijkste Wereldvaluta's
Amerika
| Code | Valuta | Land | Numeriek | Decimalen |
|---|---|---|---|---|
| USD | Amerikaanse Dollar | Verenigde Staten | 840 | 2 |
| CAD | Canadese Dollar | Canada | 124 | 2 |
| MXN | Mexicaanse Peso | Mexico | 484 | 2 |
| BRL | Braziliaanse Real | Brazilië | 986 | 2 |
Europa
| Code | Valuta | Land/Regio | Numeriek | Decimalen |
|---|---|---|---|---|
| EUR | Euro | Eurozone | 978 | 2 |
| GBP | Brits Pond Sterling | Verenigd Koninkrijk | 826 | 2 |
| CHF | Zwitserse Frank | Zwitserland | 756 | 2 |
| NOK | Noorse Kroon | Noorwegen | 578 | 2 |
| SEK | Zweedse Kroon | Zweden | 752 | 2 |
| DKK | Deense Kroon | Denemarken | 208 | 2 |
| PLN | Poolse Zloty | Polen | 985 | 2 |
Azië-Pacific
| Code | Valuta | Land | Numeriek | Decimalen |
|---|---|---|---|---|
| JPY | Japanse Yen | Japan | 392 | 0 |
| CNY | Chinese Yuan | China | 156 | 2 |
| HKD | Hongkongse Dollar | Hongkong | 344 | 2 |
| SGD | Singaporese Dollar | Singapore | 702 | 2 |
| AUD | Australische Dollar | Australië | 036 | 2 |
| KRW | Zuid-Koreaanse Won | Zuid-Korea | 410 | 0 |
| INR | Indiase Rupee | India | 356 | 2 |
Valutacodes Gebruiken met de Finexly API
De Finexly API ondersteunt meer dan 170 ISO 4217 valutacodes. Zo haalt u realtime wisselkoersen op:
cURL
curl "https://finexly.com/api/latest?base=USD&symbols=EUR,GBP,JPY,CHF,AUD" \
-H "Authorization: Bearer UW_API_SLEUTEL"JavaScript
const BASE_CURRENCY = 'USD';
const TARGET_CURRENCIES = ['EUR', 'GBP', 'JPY', 'CHF', 'AUD'];
async function getExchangeRates() {
const symbols = TARGET_CURRENCIES.join(',');
const url = `https://finexly.com/api/latest?base=${BASE_CURRENCY}&symbols=${symbols}`;
const response = await fetch(url, {
headers: { 'Authorization': 'Bearer UW_API_SLEUTEL' }
});
const data = await response.json();
return data.rates;
}
getExchangeRates().then(rates => {
console.log(`1 USD = ${rates.EUR} EUR`);
console.log(`1 USD = ${rates.JPY} JPY`);
});Python
import requests
API_KEY = "UW_API_SLEUTEL"
BASE = "USD"
TARGETS = ["EUR", "GBP", "JPY", "CHF", "AUD"]
response = requests.get(
"https://finexly.com/api/latest",
params={"base": BASE, "symbols": ",".join(TARGETS)},
headers={"Authorization": f"Bearer {API_KEY}"}
)
data = response.json()
for code, rate in data["rates"].items():
print(f"1 {BASE} = {rate} {code}")Valuta's Opmaken per Locale
function formatCurrency(amount, currencyCode, locale = 'nl-NL') {
return new Intl.NumberFormat(locale, {
style: 'currency',
currency: currencyCode,
}).format(amount);
}
console.log(formatCurrency(1234.56, 'USD', 'en-US')); // $1,234.56
console.log(formatCurrency(1234.56, 'EUR', 'nl-NL')); // € 1.234,56
console.log(formatCurrency(1234.56, 'GBP', 'en-GB')); // £1,234.56
console.log(formatCurrency(1500, 'JPY', 'ja-JP')); // ¥ 1.500Veelgemaakte Fouten door Ontwikkelaars
Fout 1: Valuta opslaan als getal met drijvende komma
# ❌ FOUT — fouten met drijvende komma veroorzaken problemen
total = 19.99 * 1.20 # 23.988000000000003
# ✅ JUIST — gebruik integers in kleine eenheden
price_cents = 1999 # €19,99 opgeslagen in centenFout 2: Aannemen dat alle valuta's 2 decimalen hebben
// ❌ FOUT
formatJPY(1500) // "1500.00 JPY" — ONJUIST!
// ✅ JUIST
new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY' }).format(1500); // ¥1.500Veelgestelde Vragen
Wat is het verschil tussen een valutacode en een valutasymbool?
Een valutacode is een gestandaardiseerde drielettrige identificator (bijv. USD) gedefinieerd door ISO 4217, terwijl een valutasymbool een typografische afkorting is (bijv. $, €, £). Symbolen variëren per locale, maar valutacodes zijn altijd ondubbelzinnig.
Hoeveel ISO 4217 valutacodes zijn er? Vanaf 2026 zijn er ongeveer 180 actieve valutacodes. Finexly ondersteunt er meer dan 170 voor realtime wisselkoersquery's.
Kan ik valutacodes gebruiken met het gratis Finexly-abonnement? Ja — het gratis abonnement geeft toegang tot alle ondersteunde ISO 4217 valutacodes met tot 1.000 API-verzoeken per maand.
Waarom heeft de Japanse Yen (JPY) geen decimalen? De Yen werd anders gedecimaliseerd dan de meeste valuta's. Hoewel er technisch een subeenheid bestaat genaamd "sen" (1/100 van een Yen), worden sen in de praktijk niet meer gebruikt.
Welke valutacode moet ik gebruiken voor de Euro in alle Eurozoneleden?
Gebruik altijd EUR — het is dezelfde valutacode of de transactie nu in Duitsland, Frankrijk, Spanje, Nederland of een ander Eurozonelidstaat plaatsvindt.
Klaar om realtime wisselkoersen te integreren in uw project? Ontvang uw gratis Finexly API-sleutel — geen creditcard vereist. Begin met 1.000 gratis verzoeken per maand en open toegang tot realtime koersen voor meer dan 170 ISO 4217-valuta's. Upgrade naarmate u groeit.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →