Torna al Blog

Codici di Valuta ISO 4217: La Guida Completa per Sviluppatori

V
Vlado Grigirov
April 04, 2026
"Currency API" "Exchange Rates" "Finexly" "ISO 4217" "Developer Guide" "Currency Codes"

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, AUD sono 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. US per gli Stati Uniti, JP per il Giappone, GB per la Gran Bretagna, IT per l'Italia)
  • Terza lettera — Di solito la prima lettera del nome della valuta (es. D per Dollar, Y per Yen, P per 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:

DecimaliValute di Esempio
0Yen Giapponese (JPY), Won Sudcoreano (KRW), Peso Cileno (CLP)
2Dollaro USA (USD), Euro (EUR), Sterlina Britannica (GBP)
3Dinaro Kuwaitiano (KWD), Dinaro del Bahrain (BHD), Rial Omanita (OMR)
Questo è cruciale nel software: formattare ¥1999 come ¥19,99 introduce un errore di prezzo di 99 volte.


Tabella di Riferimento delle Principali Valute Mondiali

Americhe

CodiceValutaPaeseNumericoDecimali
USDDollaro USAStati Uniti8402
CADDollaro CanadeseCanada1242
MXNPeso MessicanoMessico4842
BRLReal BrasilianoBrasile9862

Europa

CodiceValutaPaese/RegioneNumericoDecimali
EUREuroEurozona9782
GBPSterlina BritannicaRegno Unito8262
CHFFranco SvizzeroSvizzera7562
NOKCorona NorvegeseNorvegia5782
SEKCorona SvedeseSvezia7522
PLNZloty PolaccoPolonia9852

Asia-Pacifico

CodiceValutaPaeseNumericoDecimali
JPYYen GiapponeseGiappone3920
CNYYuan CineseCina1562
HKDDollaro di Hong KongHong Kong3442
SGDDollaro di SingaporeSingapore7022
AUDDollaro AustralianoAustralia0362
KRWWon SudcoreanoCorea del Sud4100
INRRupia IndianaIndia3562

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.500

Errori 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 centesimi

Errore 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.500

Domande 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.

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 →

Condividi questo articolo