| # | |
| # Copyright (c) 2000, 2025, Oracle and/or its affiliates. All rights reserved. | |
| # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. | |
| # | |
| # This code is free software; you can redistribute it and/or modify it | |
| # under the terms of the GNU General Public License version 2 only, as | |
| # published by the Free Software Foundation. Oracle designates this | |
| # particular file as subject to the "Classpath" exception as provided | |
| # by Oracle in the LICENSE file that accompanied this code. | |
| # | |
| # This code is distributed in the hope that it will be useful, but WITHOUT | |
| # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
| # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
| # version 2 for more details (a copy is included in the LICENSE file that | |
| # accompanied this code). | |
| # | |
| # You should have received a copy of the GNU General Public License version | |
| # 2 along with this work; if not, write to the Free Software Foundation, | |
| # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
| # | |
| # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA | |
| # or visit www.oracle.com if you need additional information or have any | |
| # questions. | |
| # | |
| # Version of the currency data format. | |
| # 1: initial | |
| # 2: Change in minor unit (allowing 4-9 digits) | |
| # 3: Change in the order of special case and other currency entries | |
| formatVersion=3 | |
| # Version of the currency code information in this class. | |
| # It is a serial number that accompanies with each amendment. | |
| dataVersion=180 | |
| # List of all valid ISO 4217 currency codes. | |
| # To ensure compatibility, do not remove codes. | |
| all=ADP020-AED784-AFA004-AFN971-ALL008-AMD051-ANG532-AOA973-ARS032-ATS040-AUD036-\ | |
| AWG533-AYM945-AZM031-AZN944-BAM977-BBD052-BDT050-BEF056-BGL100-BGN975-BHD048-BIF108-\ | |
| BMD060-BND096-BOB068-BOV984-BRL986-BSD044-BTN064-BWP072-BYB112-BYR974-BYN933-\ | |
| BZD084-CAD124-CDF976-CHE947-CHF756-CHW948-CLF990-CLP152-CNY156-COP170-COU970-CRC188-CSD891-CUP192-CUC931-\ | |
| CVE132-CYP196-CZK203-DEM276-DJF262-DKK208-DOP214-DZD012-EEK233-EGP818-\ | |
| ERN232-ESP724-ETB230-EUR978-FIM246-FJD242-FKP238-FRF250-GBP826-GEL981-\ | |
| GHC288-GHS936-GIP292-GMD270-GNF324-GRD300-GTQ320-GWP624-GYD328-HKD344-HNL340-\ | |
| HRK191-HTG332-HUF348-IDR360-IEP372-ILS376-INR356-IQD368-IRR364-ISK352-\ | |
| ITL380-JMD388-JOD400-JPY392-KES404-KGS417-KHR116-KMF174-KPW408-KRW410-\ | |
| KWD414-KYD136-KZT398-LAK418-LBP422-LKR144-LRD430-LSL426-LTL440-LUF442-\ | |
| LVL428-LYD434-MAD504-MDL498-MGA969-MGF450-MKD807-MMK104-MNT496-MOP446-MRO478-MRU929-\ | |
| MTL470-MUR480-MVR462-MWK454-MXN484-MXV979-MYR458-MZM508-MZN943-NAD516-NGN566-\ | |
| NIO558-NLG528-NOK578-NPR524-NZD554-OMR512-PAB590-PEN604-PGK598-PHP608-\ | |
| PKR586-PLN985-PTE620-PYG600-QAR634-ROL642-RON946-RSD941-RUB643-RUR810-RWF646-SAR682-\ | |
| SBD090-SCR690-SDD736-SDG938-SEK752-SGD702-SHP654-SIT705-SKK703-SLE925-SLL694-SOS706-\ | |
| SRD968-SRG740-SSP728-STD678-STN930-SVC222-SYP760-SZL748-THB764-TJS972-TMM795-TMT934-TND788-TOP776-\ | |
| TPE626-TRL792-TRY949-TTD780-TWD901-TZS834-UAH980-UGX800-USD840-USN997-USS998-UYI940-\ | |
| UYU858-UZS860-VEB862-VED926-VEF937-VES928-VND704-VUV548-WST882-XAD396-XAF950-XAG961-XAU959-XBA955-\ | |
| XBB956-XBC957-XBD958-XCD951-XCG532-XDR960-XFO000-XFU000-XOF952-XPD964-XPF953-\ | |
| XPT962-XSU994-XTS963-XUA965-XXX999-YER886-YUM891-ZAR710-ZMK894-ZMW967-ZWD716-ZWG924-\ | |
| ZWL932-ZWN942-ZWR935 | |
| # Mappings from ISO 3166 country codes to ISO 4217 currency codes. | |
| # | |
| # Three forms are used: | |
| # Form 1: <country code>=<currency code> | |
| # Form 2: <country code>=<currency code 1>;<time stamp>;<currency code 2> | |
| # Form 3: <country code>= | |
| # Form 1 is used if no future change in currency is known. | |
| # Form 2 indicates that before the specified time currency 1 is used, from | |
| # the specified time currency 2. The time is given in SimpleDateFormat's | |
| # yyyy-MM-dd-HH-mm-ss format in the GMT time zone. | |
| # Form 3 indicates the country doesn't have a currency (the entry is still | |
| # needed to verify that the country code is valid). | |
| # | |
| # The table is based on the following web sites: | |
| # http://www.din.de/gremien/nas/nabd/iso3166ma/codlstp1/db_en.html | |
| # http://www.currency-iso.org/iso_index/iso_tables.htm | |
| # http://www.cia.gov/cia/publications/factbook/indexgeo.html | |
| # AFGHANISTAN | |
| AF=AFN | |
| # Ă…LAND ISLANDS | |
| AX=EUR | |
| # ALBANIA | |
| AL=ALL | |
| # ALGERIA | |
| DZ=DZD | |
| # AMERICAN SAMOA | |
| AS=USD | |
| # ANDORRA | |
| AD=EUR | |
| # ANGOLA | |
| AO=AOA | |
| # ANGUILLA | |
| AI=XCD | |
| # ANTARCTICA | |
| AQ= | |
| # ANTIGUA AND BARBUDA | |
| AG=XCD | |
| # ARGENTINA | |
| AR=ARS | |
| # ARMENIA | |
| AM=AMD | |
| # ARUBA | |
| AW=AWG | |
| # AUSTRALIA | |
| AU=AUD | |
| # AUSTRIA | |
| AT=EUR | |
| # AZERBAIJAN | |
| AZ=AZN | |
| # BAHAMAS (THE) | |
| BS=BSD | |
| # BAHRAIN | |
| BH=BHD | |
| # BANGLADESH | |
| BD=BDT | |
| # BARBADOS | |
| BB=BBD | |
| # BELARUS | |
| BY=BYN | |
| # BELGIUM | |
| BE=EUR | |
| # BELIZE | |
| BZ=BZD | |
| # BENIN | |
| BJ=XOF | |
| # BERMUDA | |
| BM=BMD | |
| # Bonaire, Sint Eustatius and Saba | |
| BQ=USD | |
| # BHUTAN | |
| BT=BTN | |
| # BOLIVIA (PLURINATIONAL STATE OF) | |
| BO=BOB | |
| # BOSNIA AND HERZEGOVINA | |
| BA=BAM | |
| # BOTSWANA | |
| BW=BWP | |
| # BOUVET ISLAND | |
| BV=NOK | |
| # BRAZIL | |
| BR=BRL | |
| # BRITISH INDIAN OCEAN TERRITORY (THE) | |
| IO=USD | |
| # BRUNEI DARUSSALAM | |
| BN=BND | |
| # BULGARIA | |
| BG=BGN;2025-12-31-22-00-00;EUR | |
| # BURKINA FASO | |
| BF=XOF | |
| # BURUNDI | |
| BI=BIF | |
| # CAMBODIA | |
| KH=KHR | |
| # CAMEROON | |
| CM=XAF | |
| # CANADA | |
| CA=CAD | |
| # CAPE VERDE | |
| CV=CVE | |
| # CAYMAN ISLANDS (THE) | |
| KY=KYD | |
| # CENTRAL AFRICAN REPUBLIC (THE) | |
| CF=XAF | |
| # CHAD | |
| TD=XAF | |
| # CHILE | |
| CL=CLP | |
| # CHINA | |
| CN=CNY | |
| # CHRISTMAS ISLAND | |
| CX=AUD | |
| # COCOS (KEELING) ISLANDS (THE) | |
| CC=AUD | |
| # COLOMBIA | |
| CO=COP | |
| # COMOROS (THE) | |
| KM=KMF | |
| # CONGO (THE) | |
| CG=XAF | |
| # CONGO (THE DEMOCRATIC REPUBLIC OF THE) | |
| CD=CDF | |
| # COOK ISLANDS (THE) | |
| CK=NZD | |
| # COSTA RICA | |
| CR=CRC | |
| # COTE D'IVOIRE | |
| CI=XOF | |
| # CROATIA | |
| HR=EUR | |
| # CUBA | |
| CU=CUP | |
| # Curaçao | |
| CW=XCG | |
| # CYPRUS | |
| CY=EUR | |
| # CZECHIA | |
| CZ=CZK | |
| # DENMARK | |
| DK=DKK | |
| # DJIBOUTI | |
| DJ=DJF | |
| # DOMINICA | |
| DM=XCD | |
| # DOMINICAN REPUBLIC (THE) | |
| DO=DOP | |
| # ECUADOR | |
| EC=USD | |
| # EGYPT | |
| EG=EGP | |
| # EL SALVADOR | |
| # USD is also legal currency as of 2001/01/01 | |
| SV=SVC | |
| # EQUATORIAL GUINEA | |
| GQ=XAF | |
| # ERITREA | |
| ER=ERN | |
| # ESTONIA | |
| EE=EUR | |
| # ETHIOPIA | |
| ET=ETB | |
| # FALKLAND ISLANDS (THE) [MALVINAS] | |
| FK=FKP | |
| # FAROE ISLANDS (THE) | |
| FO=DKK | |
| # FIJI | |
| FJ=FJD | |
| # FINLAND | |
| FI=EUR | |
| # FRANCE | |
| FR=EUR | |
| # FRENCH GUIANA | |
| GF=EUR | |
| # FRENCH POLYNESIA | |
| PF=XPF | |
| # FRENCH SOUTHERN TERRITORIES (THE) | |
| TF=EUR | |
| # GABON | |
| GA=XAF | |
| # GAMBIA (THE) | |
| GM=GMD | |
| # GEORGIA | |
| GE=GEL | |
| # GERMANY | |
| DE=EUR | |
| # GHANA | |
| GH=GHS | |
| # GIBRALTAR | |
| GI=GIP | |
| # GREECE | |
| GR=EUR | |
| # GREENLAND | |
| GL=DKK | |
| # GRENADA | |
| GD=XCD | |
| # GUADELOUPE | |
| GP=EUR | |
| # GUAM | |
| GU=USD | |
| # GUATEMALA | |
| GT=GTQ | |
| # GUERNSEY | |
| GG=GBP | |
| # GUINEA | |
| GN=GNF | |
| # GUINEA-BISSAU | |
| GW=XOF | |
| # GUYANA | |
| GY=GYD | |
| # HAITI | |
| HT=HTG | |
| # HEARD ISLAND AND MCDONALD ISLANDS | |
| HM=AUD | |
| # HOLY SEE (THE) | |
| VA=EUR | |
| # HONDURAS | |
| HN=HNL | |
| # HONG KONG | |
| HK=HKD | |
| # HUNGARY | |
| HU=HUF | |
| # ICELAND | |
| IS=ISK | |
| # INDIA | |
| IN=INR | |
| # INDONESIA | |
| ID=IDR | |
| # IRAN (ISLAMIC REPUBLIC OF) | |
| IR=IRR | |
| # IRAQ | |
| IQ=IQD | |
| # IRELAND | |
| IE=EUR | |
| # ISLE OF MAN | |
| IM=GBP | |
| # ISRAEL | |
| IL=ILS | |
| # ITALY | |
| IT=EUR | |
| # JAMAICA | |
| JM=JMD | |
| # JAPAN | |
| JP=JPY | |
| # JERSEY | |
| JE=GBP | |
| # JORDAN | |
| JO=JOD | |
| # KAZAKSTAN | |
| KZ=KZT | |
| # KENYA | |
| KE=KES | |
| # KIRIBATI | |
| KI=AUD | |
| # KOREA (THE DEMOCRATIC PEOPLE'S REPUBLIC OF) | |
| KP=KPW | |
| # KOREA (THE REPUBLIC OF) | |
| KR=KRW | |
| # KOSOVO - Not in ISO 3166/4217 | |
| XK=EUR | |
| # KUWAIT | |
| KW=KWD | |
| # KYRGYZSTAN | |
| KG=KGS | |
| # LAO PEOPLE'S DEMOCRATIC REPUBLIC (THE) | |
| LA=LAK | |
| # LATVIA | |
| LV=EUR | |
| # LEBANON | |
| LB=LBP | |
| # LESOTHO | |
| LS=LSL | |
| # LIBERIA | |
| LR=LRD | |
| # LIBYAN ARAB JAMAHIRIYA | |
| LY=LYD | |
| # LIECHTENSTEIN | |
| LI=CHF | |
| # LITHUANIA | |
| LT=EUR | |
| # LUXEMBOURG | |
| LU=EUR | |
| # MACAU | |
| MO=MOP | |
| # MACEDONIA (THE FORMER YUGOSLAV REPUBLIC OF) | |
| MK=MKD | |
| # MADAGASCAR | |
| MG=MGA | |
| # MALAWI | |
| MW=MWK | |
| # MALAYSIA | |
| MY=MYR | |
| # MALDIVES | |
| MV=MVR | |
| # MALI | |
| ML=XOF | |
| # MALTA | |
| MT=EUR | |
| # MARSHALL ISLANDS (THE) | |
| MH=USD | |
| # MARTINIQUE | |
| MQ=EUR | |
| # MAURITANIA | |
| MR=MRU | |
| # MAURITIUS | |
| MU=MUR | |
| # MAYOTTE | |
| YT=EUR | |
| # MEXICO | |
| MX=MXN | |
| # MICRONESIA (FEDERATED STATES OF) | |
| FM=USD | |
| # MOLDOVA (THE REPUBLIC OF) | |
| MD=MDL | |
| # MONACO | |
| MC=EUR | |
| # MONGOLIA | |
| MN=MNT | |
| # MONTENEGRO | |
| ME=EUR | |
| # MONTSERRAT | |
| MS=XCD | |
| # MOROCCO | |
| MA=MAD | |
| # MOZAMBIQUE | |
| MZ=MZN | |
| # MYANMAR | |
| MM=MMK | |
| # NAMIBIA | |
| NA=NAD | |
| # NAURU | |
| NR=AUD | |
| # NEPAL | |
| NP=NPR | |
| # NETHERLANDS (THE) | |
| NL=EUR | |
| # NETHERLANDS ANTILLES | |
| AN=ANG | |
| # NEW CALEDONIA | |
| NC=XPF | |
| # NEW ZEALAND | |
| NZ=NZD | |
| # NICARAGUA | |
| NI=NIO | |
| # NIGER (THE) | |
| NE=XOF | |
| # NIGERIA | |
| NG=NGN | |
| # NIUE | |
| NU=NZD | |
| # NORFOLK ISLAND | |
| NF=AUD | |
| # NORTHERN MARIANA ISLANDS (THE) | |
| MP=USD | |
| # NORWAY | |
| NO=NOK | |
| # OMAN | |
| OM=OMR | |
| # PAKISTAN | |
| PK=PKR | |
| # PALAU | |
| PW=USD | |
| # PALESTINIAN TERRITORY, OCCUPIED | |
| PS=ILS | |
| # PANAMA | |
| PA=PAB | |
| # PAPUA NEW GUINEA | |
| PG=PGK | |
| # PARAGUAY | |
| PY=PYG | |
| # PERU | |
| PE=PEN | |
| # PHILIPPINES (THE) | |
| PH=PHP | |
| # PITCAIRN | |
| PN=NZD | |
| # POLAND | |
| PL=PLN | |
| # PORTUGAL | |
| PT=EUR | |
| # PUERTO RICO | |
| PR=USD | |
| # QATAR | |
| QA=QAR | |
| # REUNION | |
| RE=EUR | |
| # ROMANIA | |
| RO=RON | |
| # RUSSIAN FEDERATION (THE) | |
| RU=RUB | |
| # RWANDA | |
| RW=RWF | |
| # SAINT BARTHELEMY | |
| BL=EUR | |
| # SAINT HELENA | |
| SH=SHP | |
| # SAINT KITTS AND NEVIS | |
| KN=XCD | |
| # SAINT LUCIA | |
| LC=XCD | |
| # SAINT MARTIN | |
| MF=EUR | |
| # SAINT PIERRE AND MIQUELON | |
| PM=EUR | |
| # SAINT VINCENT AND THE GRENADINES | |
| VC=XCD | |
| # SAMOA | |
| WS=WST | |
| # SAN MARINO | |
| SM=EUR | |
| # SOUTH SUDAN | |
| SS=SSP | |
| # SAO TOME AND PRINCIPE | |
| ST=STN | |
| # SAUDI ARABIA | |
| SA=SAR | |
| # SENEGAL | |
| SN=XOF | |
| # SERBIA | |
| RS=RSD | |
| # SERBIA AND MONTENEGRO | |
| CS=CSD | |
| # SEYCHELLES | |
| SC=SCR | |
| # SIERRA LEONE | |
| SL=SLE | |
| # SINGAPORE | |
| SG=SGD | |
| # SLOVAKIA | |
| SK=EUR | |
| # SLOVENIA | |
| SI=EUR | |
| # SOLOMON ISLANDS | |
| SB=SBD | |
| # SOMALIA | |
| SO=SOS | |
| # SOUTH AFRICA | |
| ZA=ZAR | |
| # SOUTH GEORGIA AND THE SOUTH SANDWICH ISLANDS | |
| GS=GBP | |
| # SPAIN | |
| ES=EUR | |
| # SRI LANKA | |
| LK=LKR | |
| # SUDAN (THE) | |
| SD=SDG | |
| # SURINAME | |
| SR=SRD | |
| # SVALBARD AND JAN MAYEN | |
| SJ=NOK | |
| # Sint Maarten (Dutch part) | |
| SX=XCG | |
| # ESWATINI | |
| SZ=SZL | |
| # SWEDEN | |
| SE=SEK | |
| # SWITZERLAND | |
| CH=CHF | |
| # SYRIAN ARAB REPUBLIC | |
| SY=SYP | |
| # TAIWAN (PROVINCE OF CHINA) | |
| TW=TWD | |
| # TAJIKISTAN | |
| TJ=TJS | |
| # TANZANIA, UNITED REPUBLIC OF | |
| TZ=TZS | |
| # THAILAND | |
| TH=THB | |
| # TIMOR-LESTE | |
| TL=USD | |
| # TOGO | |
| TG=XOF | |
| # TOKELAU | |
| TK=NZD | |
| # TONGA | |
| TO=TOP | |
| # TRINIDAD AND TOBAGO | |
| TT=TTD | |
| # TUNISIA | |
| TN=TND | |
| # TURKEY | |
| TR=TRY | |
| # TURKMENISTAN | |
| TM=TMT | |
| # TURKS AND CAICOS ISLANDS (THE) | |
| TC=USD | |
| # TUVALU | |
| TV=AUD | |
| # UGANDA | |
| UG=UGX | |
| # UKRAINE | |
| UA=UAH | |
| # UNITED ARAB EMIRATES (THE) | |
| AE=AED | |
| # UNITED KINGDOM OF GREAT BRITAIN AND NORTHERN IRELAND (THE) | |
| GB=GBP | |
| # UNITED STATES OF AMERICA (THE) | |
| US=USD | |
| # UNITED STATES MINOR OUTLYING ISLANDS (THE) | |
| UM=USD | |
| # URUGUAY | |
| UY=UYU | |
| # UZBEKISTAN | |
| UZ=UZS | |
| # VANUATU | |
| VU=VUV | |
| # VENEZUELA (BOLIVARIAN REPUBLIC OF) | |
| VE=VES | |
| # VIET NAM | |
| VN=VND | |
| # VIRGIN ISLANDS, BRITISH | |
| VG=USD | |
| # VIRGIN ISLANDS, U.S. | |
| VI=USD | |
| # WALLIS AND FUTUNA | |
| WF=XPF | |
| # WESTERN SAHARA | |
| EH=MAD | |
| # YEMEN | |
| YE=YER | |
| # ZAMBIA | |
| ZM=ZMW | |
| # ZIMBABWE | |
| ZW=ZWG | |
| # List of currencies with non-2digit decimals for minor units, | |
| # or where there are no minor units defined. All others use 2 decimals. | |
| minor0=\ | |
| ADP-BEF-BIF-BYB-BYR-CLP-DJF-ESP-GNF-\ | |
| GRD-ISK-ITL-JPY-KMF-KRW-LUF-MGF-PYG-PTE-ROL-RWF-\ | |
| TPE-TRL-UGX-UYI-VND-VUV-XAF-XOF-XPF | |
| minor3=\ | |
| BHD-IQD-JOD-KWD-LYD-OMR-TND | |
| minor4=\ | |
| CLF | |
| minorUndefined=\ | |
| XAG-XAU-XBA-XBB-XBC-XBD-XDR-XFO-XFU-XPD-\ | |
| XPT-XSU-XTS-XUA-XXX |