ISO 4217 adalah standar internasional yang ditetapkan oleh International Organization for Standardization atau ISO yang berisi kode tiga huruf (juga disebut dengan kode mata uang) yang mendefinisikan nama mata uang. Daftar kode ISO 4217 dipakai oleh perbankan dan bisnis di seluruh dunia untuk mendefinisikan mata uang. Di beberapa negara, kode-kode mata uang tersebut sudah dikenal luas sehingga nilai kurs yang diumumkan di surat kabar dan bank menggunakan kode-kode ini dibandingkan nama mata uang yang telah diterjemahkan atau simbol mata uang lainnya.
Dua huruf pertama kode tersebut adalah dua huruf kode negara ISO 3166-1 (yang mirip dengan yang digunakan sebagai TLD Internet) dan huruf ketiga biasanya adalah inisial mata uang itu sendiri. Sehingga kode untuk mata uang Indonesia menjadi IDR - ID untuk Indonesia dan R untuk rupiah. Pengkodean ini mengatasi masalah yang disebabkan penamaan mata uang yang sama seperti dolar, franc dan pound yang digunakan oleh banyak negara tetapi memiliki nilai yang berbeda-beda. Jika sebuah mata uang mengalami revaluasi, maka huruf terakhir kode mata uang tersebut diubah untuk membedakannya dengan mata uang yang lama, contohnya: rubel Rusia yang berubah dari RUR ke RUB.
Selain tiga huruf kode alfabet, ada juga tiga digit kode numerik untuk ISO 4217. Kode numerik ini umumnya sama dengan tiga digit kode numerik untuk ISO 3166-1, contohnya USD (dolar AS) memiliki kode 840 yang juga merupakan kode numerik untuk Amerika Serikat.
ISO 4217 juga mengandung definisi hubungan antara satuan utama dan satuan pecahan suatu mata uang. Umumnya, satuan pecahan suatu mata memiliki nilai 1/100 satuan utamanya walaupun 1/10 atau 1/1000 juga sering ditemukan. Beberapa mata uang tidak memiliki satuan pecahannya sama sekali. Satuan pecahan eberapa mata uang memiliki nilai yang sangat kecil sehingga tidak digunakan lagi (contohnya: sen Jepang, 1/100 yen). Beberapa mata uang tidak memiliki pecahan, contohnya 1 ouguiya (UM) = 5 khoums. 1 ariary = 5 iraimbilanja. Satuan non pecahan seperti ini dalam ISO 4217 didefinisikan sebagai eksponen mata uang. USD memiliki eksponen mata uang 2, sedangkan yen memiliki eksponen mata uang 0.
Selain kode mata uang, ISO 4217 juga memiliki kode untuk logam berharga seperti emas, perak, paladium dan platina yang diekspresikan dalam per troy ounce) dan entitas lainnya yang digunakan dalam keuangan internasional seperti Special Drawing Rights. Selain itu ada juga kode khusus untuk keperluan uji coba (XTS), dan untuk mengindikasikan tidak ada mata uang (XXX). Kode-kode seperti ini dimulai dengan huruf "X". Logam berharga menggunakan "X" diikuti dengan simbol kimia logam tersebut, perak contohnya, adalah "XAG". ISO 3166 tidak pernah mendefinisikan kode negara dimulai dengan huruf "X" karena dicadangkan untuk keperluan khusus, sehingga ISO 4217 dapat menggunakan "X" untuk mata uang-mata uang tertentu tanpa berisiko bertabrakan dengan kode negara pada masa yang akan datang.
Mata uang antarnegara seperti dolar Karibia Timur, Franc CFP dan Franc CFA memiliki kode yang berawalan "X". Euro memiliki kode EUR (EU dalam ISO 3166-1 merupakan kode yang dicadangkan untuk Uni Eropa). Mata uang yang digantikan Euro, European Currency Unit memiliki kode XEU.
Tahun 1973, Komite Teknis ISO 68 memutuskan untuk mengembangkan sistem pengkodean untuk mata uang untuk digunakan dalam perdagangan komersial dan perbankan. Pada pertemuan yang ke-17 (Februari 1978) kelompok ahli Komisi Ekonomi PBB untuk Eropa menyetujui penggunaan sistem pengkodean tiga digit untuk ISO 4217, "Codes for the representation of currencies and funds", untuk digunakan dalam perdagangan internasional.
Dalam waktu berjalan, mata uang baru diciptakan dan mata uang lama dihentikan penggunaannya. Perubahan-perubahan ini umumnya terjadi seiring munculnya pemerintahan baru (karena perang atau konstitusi baru), perjanjian antarnegara atas suatu mata uang atau adanya revaluasi mata uang karena inflasi yang berlebihan. Akibatnya, daftar kode harus diperbaharui dari waktu ke waktu. Badan pemeliharaan ISO 4217, British Standards Institution bertanggung jawab untuk memelihara daftar kode ISO 4217.
Mata uang sejumlah wilayah tidak terdaftar di ISO 4217, karena bukan merupakan mata uang independen tetapi merupakan varian dari mata uang lain. Mata uang-mata uang tersebut adalah:
Mata uang-mata uang berikut dulunya terdaftar di ISO 4217 sampai digantikan oleh Euro.