货币代码 ISO 4217
| 国家 | 货币 | 代码 | 符号 |
|---|
货币/三字码/符号/国家
| 国家 | 货币 | 代码 | 符号 |
|---|
了解工具定位 · 使用场景 · 对比优势
跨境汇款时,收款行要求填写 SWIFT 代码对应的货币代码。普通用户面对 USD、EUR、JPY 等三字码常混淆大小写或记错缩写。本工具输入国家或货币名称即可查出 ISO 4217 标准三字码,避免因代码错误导致汇款退回或延迟到账。
外贸跟单员在制作形式发票或装箱单时,需将货币符号(如 $、€、¥)转为标准三字码(USD、EUR、CNY)。本工具提供符号到代码的双向查询,确保合同货币字段符合国际商会信用证审核要求,减少银行拒付风险。
开发者在接入 Stripe、PayPal 等支付网关时,API 参数必须传入 ISO 4217 货币代码。面对 150+ 种支持货币,手动查表易漏易错。本工具按国家 / 地区筛选,快速定位目标货币代码与小数位数,缩短接口调试时间。
财务人员处理跨国子公司合并报表时,常遇到货币符号混用(如 AU$ 与 NZ$ 都带 $ 符号)。本工具通过符号反查唯一三字码,辅助区分澳元(AUD)与新西兰元(NZD),确保报表货币列准确无误。
出境游客在预订酒店或租车时,看到价格标为 'Kč' 或 '₩' 却不知道对应哪个国家货币。本工具输入货币符号即可显示国家名称与 ISO 代码,帮助快速换算预算,避免因认错货币导致超额消费。
| 维度 | 本工具 (tl654.com) | ISO 官方标准 | 手动查表 / 搜索引擎 |
|---|---|---|---|
| 数据隐私 | 纯浏览器处理,数据不上传服务器 | 需联网访问官方 PDF 或数据库 | 搜索行为可能被记录,依赖第三方平台 |
| 处理速度 | 输入即查,毫秒级响应 | 需下载/翻阅文档,数分钟 | 数秒至数分钟,取决于搜索技巧 |
| 离线可用 | 完全离线,页面加载后无需网络 | 需提前下载 PDF 或购买纸质标准 | 需联网搜索 |
| 数据覆盖 | 主流货币及常见历史代码 | 全部官方注册代码及历史变更 | 依赖搜索结果,可能不完整或过时 |
| 查询方式 | 支持按国家、代码、货币名模糊搜索 | 仅支持按代码或国家名索引 | 需自行组合关键词 |
| 收费 | 免费 | 官方 PDF 需付费购买 | 免费,但需自行甄别信息源 |
| 更新频率 | 跟随 ISO 标准更新,及时同步 | 标准不定期更新,需关注公告 | 信息源更新滞后,需人工核对 |
上手步骤 · 输入输出 · 避坑提示
| 输入 | 输出 | 说明 |
|---|---|---|
| USD | USD | 美元 | $ | 美国 | 典型场景:查询美元三字码 |
| CNY | CNY | 人民币 | ¥ | 中国 | 典型场景:查询人民币三字码 |
| JPY | JPY | 日元 | ¥ | 日本 | 典型场景:日元符号与人民币相同,输出国家区分 |
| RMB | 未找到对应货币代码 | 易错:RMB 是中文缩写,非 ISO 标准三字码 |
| usd | USD | 美元 | $ | 美国 | 边界 case:输入小写字母,自动转为大写匹配 |
| XBT | 未找到对应货币代码 | 边界 case:比特币非 ISO 4217 标准货币 |
| EUR | EUR | 欧元 | € | 欧元区 | 典型场景:欧元对应国家为欧元区 |
| GBP | GBP | 英镑 | £ | 英国 | 典型场景:查询英镑三字码 |
输入“$”或“€”查询美元/欧元输入“USD”或“EUR”查询美元/欧元ISO 4217 标准定义的是三字母代码,不是货币符号。符号($、€、¥)在不同语言环境有歧义,且不是标准查询键。
输入“CN”查询人民币(CN 是中国国家代码 ISO 3166-1)输入“CNY”查询人民币国家代码(CN、US、JP)和货币代码(CNY、USD、JPY)是两套不同标准。部分货币代码前两位与国家代码相同,但并非必然(如 EUR 对应 EU 而非单个国家)。
输入“FRF”(法国法郎,2002 年已废止)输入“EUR”查询欧元区货币该工具收录的是当前流通的 ISO 4217 代码。已废止的货币(如 FRF、DEM、ITL)不在查询范围内,需使用替代代码(EUR)。
输入“usd”、“Usd”或“uSd”输入“USD”ISO 4217 代码严格大写。工具内部可能做了大小写归一化,但标准查询应使用全大写字母以避免匹配失败。
输入“156”查询人民币(156 是人民币的数字代码)输入“CNY”查询人民币ISO 4217 同时定义字母代码(3 字母)和数字代码(3 数字)。该工具输入字段设计为字母代码,数字代码不在此查询范围内。
输入“Japanese Yen”或“日本円”输入“JPY”工具只识别三字母代码,不解析自然语言名称。即使输入英文全称或中文译名也无法匹配,需使用标准代码。
输入“SCO”查询苏格兰货币(苏格兰无独立货币)输入“GBP”查询英国货币并非每个主权地区都有独立 ISO 4217 代码。苏格兰、英格兰、北爱尔兰均使用 GBP,只是纸币发行机构不同。
输入“BTC”、“ETH”、“USDT”输入“USD”、“EUR”等法定货币代码该工具仅收录 ISO 4217 标准法定货币代码。加密货币(BTC、ETH)和稳定币(USDT)不属于此标准,查询无结果。
公式推导 · 流程图解 · 依据出处
ISO 4217 标准:货币代码 = 国家/地区代码(2字母) + 货币首字母(1字母),共3个大写字母
国家/地区代码 — ISO 3166-1 alpha-2 两字母代码货币首字母 — 货币英文名称的首字母(大写)货币代码 — 最终的三字母货币代码中国(CN)的货币为人民币(Renminbi),取首字母 Y,组合为 CNY。日本(JP)的货币为日元(Yen),取首字母 Y,组合为 JPY。美国(US)的货币为美元(Dollar),取首字母 D,组合为 USD。
适用于全球所有主权货币及部分非主权货币(如欧元 EUR)。不适用于加密货币、虚拟货币、商品货币(如黄金 XAU)。数据来源:ISO 4217:2015 标准,由国际标准化组织(ISO)维护。
3 种主流语言 · 复制即用
import json
from typing import Optional
# 内置 ISO 4217 货币代码映射(部分示例)
CURRENCY_MAP = {
"CNY": {"code": "CNY", "number": 156, "symbol": "¥", "name": "人民币", "country": "中国"},
"USD": {"code": "USD", "number": 840, "symbol": "$", "name": "美元", "country": "美国"},
"EUR": {"code": "EUR", "number": 978, "symbol": "€", "name": "欧元", "country": "欧元区"},
"JPY": {"code": "JPY", "number": 392, "symbol": "¥", "name": "日元", "country": "日本"},
"GBP": {"code": "GBP", "number": 826, "symbol": "£", "name": "英镑", "country": "英国"},
}
def lookup_currency(code: str) -> Optional[dict]:
"""根据三字码查询货币信息,不区分大小写"""
return CURRENCY_MAP.get(code.upper())
# 示例:查询 USD
result = lookup_currency("usd")
if result:
print(json.dumps(result, ensure_ascii=False, indent=2))
else:
print("未找到该货币代码")
# 输出:
# {
# "code": "USD",
# "number": 840,
# "symbol": "$",
# "name": "美元",
# "country": "美国"
# }package main
import (
"encoding/json"
"fmt"
"strings"
)
// Currency 货币信息结构
type Currency struct {
Code string `json:"code"`
Number int `json:"number"`
Symbol string `json:"symbol"`
Name string `json:"name"`
Country string `json:"country"`
}
var currencyMap = map[string]Currency{
"CNY": {Code: "CNY", Number: 156, Symbol: "¥", Name: "人民币", Country: "中国"},
"USD": {Code: "USD", Number: 840, Symbol: "$", Name: "美元", Country: "美国"},
"EUR": {Code: "EUR", Number: 978, Symbol: "€", Name: "欧元", Country: "欧元区"},
"JPY": {Code: "JPY", Number: 392, Symbol: "¥", Name: "日元", Country: "日本"},
"GBP": {Code: "GBP", Number: 826, Symbol: "£", Name: "英镑", Country: "英国"},
}
func lookupCurrency(code string) (*Currency, error) {
c, ok := currencyMap[strings.ToUpper(code)]
if !ok {
return nil, fmt.Errorf("未找到货币代码: %s", code)
}
return &c, nil
}
func main() {
result, err := lookupCurrency("eur")
if err != nil {
fmt.Println(err)
return
}
b, _ := json.MarshalIndent(result, "", " ")
fmt.Println(string(b))
// 输出:
// {
// "code": "EUR",
// "number": 978,
// "symbol": "€",
// "name": "欧元",
// "country": "欧元区"
// }
}// 内置 ISO 4217 货币代码映射(部分示例)
const currencyMap = {
CNY: { code: 'CNY', number: 156, symbol: '¥', name: '人民币', country: '中国' },
USD: { code: 'USD', number: 840, symbol: '$', name: '美元', country: '美国' },
EUR: { code: 'EUR', number: 978, symbol: '€', name: '欧元', country: '欧元区' },
JPY: { code: 'JPY', number: 392, symbol: '¥', name: '日元', country: '日本' },
GBP: { code: 'GBP', number: 826, symbol: '£', name: '英镑', country: '英国' },
};
function lookupCurrency(code) {
const upper = code.toUpperCase();
const result = currencyMap[upper];
if (!result) {
throw new Error(`未找到货币代码: ${code}`);
}
return result;
}
// 示例:查询 JPY
try {
const info = lookupCurrency('jpy');
console.log(JSON.stringify(info, null, 2));
// 输出:
// {
// "code": "JPY",
// "number": 392,
// "symbol": "¥",
// "name": "日元",
// "country": "日本"
// }
} catch (e) {
console.error(e.message);
}8 个高频疑问