Codici di Valuta ISO 4217: La Guida Completa per Sviluppatori
Se hai mai costruito un sistema di pagamento, integrato un'API di tassi di cambio o visualizzato prezzi in più valute, hai già incontrato i codici di valuta ISO 4217 — che tu lo sapessi o meno. Questi codici a tre lettere come USD, EUR, JPY e GBP sono il linguaggio universale del denaro nello sviluppo software. Capire come funzionano, da dove vengono e come usarli correttamente è essenziale per ogni sviluppatore che costruisce applicazioni finanziarie.
Questa guida copre tutto ciò che devi sapere: la struttura dei codici di valuta, un elenco di riferimento delle valute più usate al mondo, come gestire le unità minori e i codici speciali, e come integrarli con la documentazione delle API di Finexly per ottenere tassi di cambio in tempo reale.
Cos'è ISO 4217?
ISO 4217 è uno standard internazionale pubblicato dall'Organizzazione Internazionale per la Standardizzazione (ISO) che definisce i codici per rappresentare le valute mondiali. Introdotto per la prima volta nel 1978, è ora utilizzato universalmente nei sistemi bancari, nei software finanziari, nelle piattaforme e-commerce, nei processori di pagamento e nelle API di cambio valute.
Lo standard serve a tre scopi chiave:
- Eliminare l'ambiguità — "dollaro" potrebbe riferirsi al dollaro americano, canadese, australiano o a decine di altri.
USD,CAD,AUDsono inequivocabili. - Abilitare l'elaborazione automatizzata — I codici alfabetici e numerici consentono ai sistemi con diversi supporti di set di caratteri di gestire i dati sulle valute in modo affidabile.
- Supportare l'interoperabilità internazionale — Qualsiasi sistema conforme può scambiare dati finanziari senza mappature personalizzate.
Comprensione della Struttura dei Codici
Codici Alfabetici (Alpha-3)
Ogni codice alfabetico ISO 4217 è composto da esattamente tre lettere ASCII maiuscole:
- Prime due lettere — Derivate dal codice paese ISO 3166-1 alpha-2 (es.
USper gli Stati Uniti,JPper il Giappone,GBper la Gran Bretagna,ITper l'Italia) - Terza lettera — Di solito la prima lettera del nome della valuta (es.
Dper Dollar,Yper Yen,Pper Pound)
Quindi, USD = Stati Uniti (US) + Dollaro (D). JPY = Giappone (JP) + Yen (Y). GBP = Gran Bretagna (GB) + Sterlina (P).
Unità Minori (Cifre Decimali)
ISO 4217 specifica anche il numero di cifre decimali (unità minori) per ogni valuta:
| Decimali | Valute di Esempio |
|---|---|
| 0 | Yen Giapponese (JPY), Won Sudcoreano (KRW), Peso Cileno (CLP) |
| 2 | Dollaro USA (USD), Euro (EUR), Sterlina Britannica (GBP) |
| 3 | Dinaro Kuwaitiano (KWD), Dinaro del Bahrain (BHD), Rial Omanita (OMR) |
¥1999 come ¥19,99 introduce un errore di prezzo di 99 volte.Tabella di Riferimento delle Principali Valute Mondiali
Americhe
| Codice | Valuta | Paese | Numerico | Decimali |
|---|---|---|---|---|
| USD | Dollaro USA | Stati Uniti | 840 | 2 |
| CAD | Dollaro Canadese | Canada | 124 | 2 |
| MXN | Peso Messicano | Messico | 484 | 2 |
| BRL | Real Brasiliano | Brasile | 986 | 2 |
Europa
| Codice | Valuta | Paese/Regione | Numerico | Decimali |
|---|---|---|---|---|
| EUR | Euro | Eurozona | 978 | 2 |
| GBP | Sterlina Britannica | Regno Unito | 826 | 2 |
| CHF | Franco Svizzero | Svizzera | 756 | 2 |
| NOK | Corona Norvegese | Norvegia | 578 | 2 |
| SEK | Corona Svedese | Svezia | 752 | 2 |
| PLN | Zloty Polacco | Polonia | 985 | 2 |
Asia-Pacifico
| Codice | Valuta | Paese | Numerico | Decimali |
|---|---|---|---|---|
| JPY | Yen Giapponese | Giappone | 392 | 0 |
| CNY | Yuan Cinese | Cina | 156 | 2 |
| HKD | Dollaro di Hong Kong | Hong Kong | 344 | 2 |
| SGD | Dollaro di Singapore | Singapore | 702 | 2 |
| AUD | Dollaro Australiano | Australia | 036 | 2 |
| KRW | Won Sudcoreano | Corea del Sud | 410 | 0 |
| INR | Rupia Indiana | India | 356 | 2 |
Utilizzo dei Codici di Valuta con l'API Finexly
L'API Finexly supporta oltre 170 codici di valuta ISO 4217. Ecco come ottenere tassi di cambio in tempo reale:
cURL
curl "https://finexly.com/api/latest?base=USD&symbols=EUR,GBP,JPY,CHF,AUD" \
-H "Authorization: Bearer LA_TUA_CHIAVE_API"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 LA_TUA_CHIAVE_API' }
});
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 = "LA_TUA_CHIAVE_API"
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}")Formattazione delle Valute per Locale
function formatCurrency(amount, currencyCode, locale = 'it-IT') {
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', 'it-IT')); // 1.234,56 €
console.log(formatCurrency(1234.56, 'GBP', 'en-GB')); // £1,234.56
console.log(formatCurrency(1500, 'JPY', 'ja-JP')); // ¥1.500Errori Comuni degli Sviluppatori
Errore 1: Memorizzare le valute come numeri a virgola mobile
# ❌ SBAGLIATO — gli errori in virgola mobile creeranno problemi
total = 19.99 * 1.20 # 23.988000000000003
# ✅ CORRETTO — usa interi nelle unità minori
price_cents = 1999 # €19,99 salvato in centesimiErrore 2: Assumere che tutte le valute abbiano 2 decimali
// ❌ SBAGLIATO
formatJPY(1500) // "1500.00 JPY" — ERRATO!
// ✅ CORRETTO
new Intl.NumberFormat('ja-JP', { style: 'currency', currency: 'JPY' }).format(1500); // ¥1.500Domande Frequenti
Qual è la differenza tra un codice di valuta e un simbolo di valuta?
Un codice di valuta è un identificatore standardizzato di tre lettere (es. USD) definito da ISO 4217, mentre un simbolo di valuta è una abbreviazione tipografica (es. $, €, £). I simboli variano per locale, mentre i codici di valuta sono sempre inequivocabili.
Quanti codici di valuta ISO 4217 esistono? A partire dal 2026, esistono circa 180 codici di valuta attivi. Finexly ne supporta oltre 170 per le query sui tassi di cambio in tempo reale.
Posso usare i codici di valuta con il piano gratuito di Finexly? Sì — il piano gratuito ti dà accesso a tutti i codici di valuta ISO 4217 supportati con fino a 1.000 richieste API al mese.
Perché lo Yen Giapponese (JPY) non ha cifre decimali? Lo Yen è stato decimalizzato in modo diverso dalla maggior parte delle valute. Sebbene tecnicamente abbia una sotto-unità chiamata "sen" (1/100 di Yen), i sen non vengono più usati nella pratica.
Quale codice di valuta devo usare per l'Euro in tutti i paesi dell'Eurozona?
Usa sempre EUR — è lo stesso codice di valuta sia che la transazione avvenga in Germania, Francia, Spagna, Italia o qualsiasi altro paese dell'Eurozona.
Pronto a integrare i tassi di cambio in tempo reale nel tuo progetto? Ottieni la tua chiave API Finexly gratuita — nessuna carta di credito richiesta. Inizia con 1.000 richieste gratuite al mese e accedi ai tassi in tempo reale per oltre 170 valute ISO 4217. Aggiorna il tuo piano man mano che cresci.
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 →