FreeToGenerate.com

Os símbolos vêm do Unicode e não da norma ISO 4217, que não define nenhum.

Clique em qualquer código ou símbolo para o copiar

A mostrar 178 / 178

MoedaCódigoNuméricoSímboloForma inequívocaCasas decimais
Dirham dos Emirados Árabes Unidos784sem símbolo2
Afegane afegão971AFN2 / 0
Lek albanês008sem símbolo2 / 0
Dram armênio051AMD2
Kwanza angolano973AOA2
Peso argentino032ARS2
Dólar australiano036A$2
Florim arubano533sem símbolo2
Manat azeri944AZN2
Marco conversível da Bósnia e Herzegovina977BAM2
Dólar barbadense052BBD2
Taka bengali050BDT2
Dinar bareinita048sem símbolo3
Franco burundiano108sem símbolo0
Dólar bermudense060BMD2
Dólar bruneano096BND2
Boliviano da Bolívia068BOB2
Mvdol boliviano984sem símbolo2
Real brasileiro9862
Dólar bahamense044BSD2
Ngultrum butanês064sem símbolo2
Pula botsuanesa072BWP2
Rublo bielorrusso933sem símbolo2
Dólar belizenho084BZD2
Dólar canadense124CA$2
Franco congolês976sem símbolo2
Euro WIR947sem símbolo2
Franco suíço756sem símbolo2
Franco WIR948sem símbolo2
Unidades de Fomento chilenas990sem símbolo4
Peso chileno152CLP0
Yuan chinês156CN¥2
Peso colombiano170COP2 / 0
Unidade de Valor Real970sem símbolo2
Colón costarriquenho188CRC2
Peso cubano192CUP2
Escudo cabo-verdiano132sem símbolo2
Coroa tcheca203CZK2
Franco djiboutiano262sem símbolo0
Coroa dinamarquesa208DKK2
Peso dominicano214DOP2
Dinar argelino012sem símbolo2
Libra egípcia818EGP2
Nakfa da Eritreia232sem símbolo2
Birr etíope230sem símbolo2
Euro9782
Dólar fijiano242FJD2
Libra malvinense238FKP2
Libra esterlina8262
Lari georgiano981GEL2
Cedi ganês936GHS2
Libra de Gibraltar292GIP2
Dalasi gambiano270sem símbolo2
Franco guineano324GNF0
Quetzal guatemalteco320GTQ2
Dólar guianense328GYD2
Dólar de Hong Kong344HK$2
Lempira hondurenha340HNL2
Gourde haitiano332sem símbolo2
Florim húngaro348HUF2 / 0
Rupia indonésia360IDR2 / 0
Novo shekel israelense3762
Rupia indiana3562
Dinar iraquiano368sem símbolo3 / 0
Rial iraniano364sem símbolo2 / 0
Coroa islandesa352ISK0
Dólar jamaicano388JMD2
Dinar jordaniano400sem símbolo3
Iene japonês3920
Xelim queniano404sem símbolo2
Som quirguiz417KGS2
Riel cambojano116KHR2
Franco comoriano174KMF0
Won norte-coreano408KPW2 / 0
Won sul-coreano4100
Dinar kuwaitiano414sem símbolo3
Dólar das Ilhas Cayman136KYD2
Tenge cazaque398KZT2
Kip laosiano418LAK2 / 0
Libra libanesa422LBP2 / 0
Rupia cingalesa144LKR2
Dólar liberiano430LRD2
Loti lesotiano426sem símbolo2
Dinar líbio434sem símbolo3
Dirham marroquino504sem símbolo2
Leu moldávio498sem símbolo2
Ariary malgaxe969MGA2 / 0
Dinar macedônio807sem símbolo2
Quiate mianmarense104MMK2 / 0
Tugrik mongol496MNT2
Pataca macaense446sem símbolo2
Ouguiya mauritana929sem símbolo2
Rupia mauriciana480MUR2
Rupia maldivana462sem símbolo2
Kwacha malauiana454sem símbolo2
Peso mexicano484MX$2
Unidade Mexicana de Investimento (UDI)979sem símbolo2
Ringgit malaio458MYR2
Metical moçambicano943sem símbolo2
Dólar namibiano516NAD2
Naira nigeriana566NGN2
Córdoba nicaraguense558NIO2
Coroa norueguesa578NOK2
Rupia nepalesa524NPR2
Dólar neozelandês554NZ$2
Rial omanense512sem símbolo3
Balboa panamenho590sem símbolo2
Novo sol peruano604sem símbolo2
Kina papuásia598sem símbolo2
Peso filipino6082
Rupia paquistanesa586PKR2 / 0
Zloty polonês985PLN2
Guarani paraguaio600PYG0
Rial catariano634sem símbolo2
Leu romeno946RON2
Dinar sérvio941sem símbolo2
Rublo russo643RUB2
Franco ruandês646RWF0
Riyal saudita682sem símbolo2
Dólar das Ilhas Salomão090SBD2
Rupia seichelense690sem símbolo2
Libra sudanesa938sem símbolo2
Coroa sueca752SEK2
Dólar singapuriano702SGD2
Libra de Santa Helena654SHP2
Leone de Serra Leoa925sem símbolo2
Xelim somali706sem símbolo2 / 0
Dólar surinamês968SRD2
Libra sul-sudanesa728SSP2
Dobra de São Tomé e Príncipe930STN2
Colom salvadorenho222sem símbolo2
Libra síria760SYP2 / 0
Lilangeni suazi748sem símbolo2
Baht tailandês764THB2
Somoni tadjique972sem símbolo2
Manat turcomeno934sem símbolo2
Dinar tunisiano788sem símbolo3
Paʻanga tonganesa776TOP2
Lira turca949TRY2
Dólar de Trinidad e Tobago780TTD2
Novo dólar taiwanês901NT$2
Xelim tanzaniano834sem símbolo2
Hryvnia ucraniano980UAH2
Xelim ugandense800sem símbolo0
Dólar americano8402
Dólar norte-americano (Dia seguinte)997sem símbolo2
Peso uruguaio en unidades indexadas940sem símbolo0
Peso uruguaio858UYU2
UYW927sem símbolo4
Som uzbeque860sem símbolo2
VED926sem símbolo2
Bolívar venezuelano928sem símbolo2
Dong vietnamita7040
Vatu de Vanuatu548sem símbolo0
Tala samoano882sem símbolo2
XAD396sem símbolo2
Franco CFA de BEAC9500
Prata961sem símbolo
Ouro959sem símbolo
Unidade Composta Europeia955sem símbolo
Unidade Monetária Europeia956sem símbolo
Unidade de Conta Europeia (XBC)957sem símbolo
Unidade de Conta Europeia (XBD)958sem símbolo
Dólar do Caribe Oriental951EC$2
Florim do Caribe5322
Direitos Especiais de Giro960sem símbolo
Franco CFA de BCEAO9520
Paládio964sem símbolo
Franco CFP9530
Platina962sem símbolo
XSU994sem símbolo
Código de Moeda de Teste963sem símbolo
XUA965sem símbolo
Moeda desconhecida999
Rial iemenita886sem símbolo2 / 0
Rand sul-africano710ZAR2
Kwacha zambiano967ZMW2
Ouro zimbabueano924sem símbolo2

O que faz o seu próprio navegador

Isto é formatado pelo seu navegador, na língua em que estiver configurado, e não por esta página. É a demonstração mais clara de que o símbolo de uma moeda depende de quem o lê.

A ler as definições do seu navegador…

Símbolos que servem para várias moedas

Estes sinais não são identificadores. Na variante escolhida acima, cada um é o símbolo curto de mais do que uma moeda, e é para isso que existe o código.

  • $29

    ARS · AUD · BBD · BMD · BND · BSD · BZD · CAD · CLP · COP · CUP · DOP · FJD · GYD · HKD · JMD · KYD · LRD · MXN · NAD · NZD · SBD · SGD · SRD · TTD · TWD · USD · UYU · XCD

  • £6

    FKP · GBP · GIP · SHP · SSP · SYP

  • kr4

    DKK · ISK · NOK · SEK

  • Rs4

    LKR · MUR · NPR · PKR

  • ¥2

    CNY · JPY

  • 2

    KPW · KRW

Onde a ISO e o Unicode não concordam nas casas decimais

A norma ISO 4217 regista a subdivisão que a moeda tem por lei. O Unicode CLDR regista quantas casas as pessoas escrevem de facto. Nestes casos a inflação tornou isso em dois factos diferentes.

  • AFN Afegane afegãoISO 2 · Unicode 0
  • ALL Lek albanêsISO 2 · Unicode 0
  • COP Peso colombianoISO 2 · Unicode 0
  • HUF Florim húngaroISO 2 · Unicode 0
  • IDR Rupia indonésiaISO 2 · Unicode 0
  • IQD Dinar iraquianoISO 3 · Unicode 0
  • IRR Rial iranianoISO 2 · Unicode 0
  • KPW Won norte-coreanoISO 2 · Unicode 0
  • LAK Kip laosianoISO 2 · Unicode 0
  • LBP Libra libanesaISO 2 · Unicode 0
  • MGA Ariary malgaxeISO 2 · Unicode 0
  • MMK Quiate mianmarenseISO 2 · Unicode 0
  • PKR Rupia paquistanesaISO 2 · Unicode 0
  • SOS Xelim somaliISO 2 · Unicode 0
  • SYP Libra síriaISO 2 · Unicode 0
  • YER Rial iemenitaISO 2 · Unicode 0

Moedas sem símbolo

Para estas, a variante escolhida não tem símbolo nenhum e escreve o código de três letras. Não há nada para consultar.

78 / 178

  • AED
  • ALL
  • AWG
  • BHD
  • BIF
  • BOV
  • BTN
  • BYN
  • CDF
  • CHE
  • CHF
  • CHW
  • CLF
  • COU
  • CVE
  • DJF
  • DZD
  • ERN
  • ETB
  • GMD
  • HTG
  • IQD
  • IRR
  • JOD
  • KES
  • KWD
  • LSL
  • LYD
  • MAD
  • MDL
  • MKD
  • MOP
  • MRU
  • MVR
  • MWK
  • MXV
  • MZN
  • OMR
  • PAB
  • PEN
  • PGK
  • QAR
  • RSD
  • SAR
  • SCR
  • SDG
  • SLE
  • SOS
  • SVC
  • SZL
  • TJS
  • TMT
  • TND
  • TZS
  • UGX
  • USN
  • UYI
  • UYW
  • UZS
  • VED
  • VES
  • VUV
  • WST
  • XAD
  • XAG
  • XAU
  • XBA
  • XBB
  • XBC
  • XBD
  • XDR
  • XPD
  • XPT
  • XSU
  • XTS
  • XUA
  • YER
  • ZWG

Também disponível em: English · Español · Français · العربية

Símbolos de moedas

As 178 moedas com os seus símbolos, códigos e casas decimais, e uma explicação honesta de porque o símbolo é a parte menos fiável.

O que são os símbolos de moeda

Um símbolo de moeda é a marca que se escreve junto a um valor: $, €, £, ¥. Toda a gente sabe o que são, e quase todas as tabelas de símbolos que há na web aparecem sob o rótulo «ISO 4217». Essa atribuição é falsa, e de um modo interessante: a norma ISO 4217 não define um único símbolo.

É mantida pela SIX Financial Information por conta da ISO, e a lista publicada tem exactamente cinco campos por entrada: nome do país, nome da moeda, código alfabético de três letras, código numérico de três algarismos e número de unidades menores. Não há coluna de símbolo. Verificamos isto no gerador em vez de o dar como certo, portanto se uma edição futura a acrescentar, a compilação falha em vez de a página ficar calada e errada.

Então de onde vêm os símbolos? Do Unicode CLDR, os mesmos dados que o seu sistema operativo e o seu navegador usam para formatar dinheiro. É outro tipo de autoridade a responder a outra pergunta: a ISO diz como se chama uma moeda e como se divide; o CLDR diz como se escreve num sítio concreto. Esta página traz as duas coisas lado a lado, que é a única forma honesta de as apresentar.

A tabela cobre os 178 códigos da lista em vigor da ISO, incluindo os que se esquecem: o ouro é XAU, o direito de saque especial do FMI é XDR e XXX é o código que significa formalmente «nenhuma moeda».

Como usar esta página

  1. Procure uma moeda por aquilo que souber dela. A caixa encontra por nome, código de três letras, código numérico e símbolo. As correspondências exactas de código vêm primeiro, e isso importa mais do que parece: caso contrário, procurar «eur» devolveria o euro WIR e quatro unidades de conta europeias à frente do euro.
  2. Mude a variante para ver o símbolo mexer-se. O selector muda para que leitor os símbolos estão escritos. Repare no dólar australiano enquanto o faz: é A$ para um americano, um simples $ para um australiano, AU$ para um canadiano e «$ AU» em francês. A mesma moeda, seis grafias diferentes em treze variantes.
  3. Clique em qualquer código ou símbolo para o copiar. Tudo o que está na tabela é um botão de cópia. Ao usá-lo não é enviado nada: o conjunto de dados já está no seu navegador.

O símbolo depende de quem o lê

É este o facto que deita abaixo quase todas as tabelas de moedas. Um símbolo não é uma propriedade da moeda: é uma propriedade da moeda e do leitor em conjunto. Em apenas treze variantes, 60 das 178 moedas — cerca de um terço — escrevem-se de mais do que uma maneira.

O dólar australiano é o caso mais claro, com seis grafias distintas: A$, $, AUD, AU$, $AU e «$ AU». O dólar americano tem cinco e o canadiano quatro. Nem sequer o euro é universal: é € na maior parte dos sítios, mas o inglês da Austrália e o espanhol do México escrevem-no com o código EUR à seca, porque ali é uma moeda estrangeira que ganha em ser soletrada.

O CLDR publica na verdade dois símbolos por moeda precisamente por isto. Há uma forma curta — o mínimo de que um leitor local precisa, que para o dólar australiano na Austrália é simplesmente $ — e uma forma inequívoca que acrescenta o prefixo necessário para não o confundir com o dólar de outrem. As duas colunas estão acima. A curta serve dentro de um preço numa página onde a moeda já se subentende; a longa, numa lista onde não.

Um pormenor que convém saber se alguma vez comparar símbolos como cadeias de texto: o iene não é o mesmo carácter em toda a parte. Fora do Japão é U+00A5, o sinal de iene. Em japonês é U+FFE5, o sinal de iene de largura completa, outro ponto de código de aspecto quase idêntico. Uma comparação byte a byte do «símbolo do iene» falha entre essas duas variantes, e não há corte de espaços que resolva.

Os símbolos colidem, e muitas vezes não existem

Em inglês, o símbolo curto $ serve para 29 moedas diferentes. Não só o dólar americano, o australiano e o canadiano, mas também os da Argentina, Baamas, Barbados, Belize, Bermudas, Brunei, Chile, Colômbia, Cuba, Fiji, Guiana, Hong Kong, Jamaica, Libéria, México, Namíbia, Nova Zelândia, Singapura, Ilhas Salomão, Suriname, Taiwan, Trindade e Uruguai, mais o dólar das Caraíbas Orientais e o das Ilhas Caimão.

E não é o único. O sinal de libra serve para seis moedas, «kr» para as coroas dinamarquesa, islandesa, norueguesa e sueca, «Rs» para as rupias do Sri Lanka, Maurícia, Nepal e Paquistão, ¥ para o yuan chinês e o iene japonês ao mesmo tempo, e ₩ para as duas Coreias. Um símbolo, portanto, nunca serve como identificador. O código de três letras serve, e é para isso que a norma ISO 4217 existe.

A outra metade disto é mais silenciosa: 78 das 178 moedas não têm símbolo nenhum em inglês. O CLDR escreve simplesmente o código, porque não há marca distintiva de uso corrente. Se alguma vez fez uma lista pendente que mostra um símbolo ao lado de cada moeda, perto de quarenta por cento das suas linhas mostravam o código a fingir que era um símbolo. Esta página enumera-os em vez de disfarçar a lacuna.

Nem todas as moedas têm duas casas decimais

Duas casas é o habitual e está longe de ser universal. Dos 178 códigos, a ISO dá duas casas a 139, nenhuma a 17, três a sete e quatro a duas. O iene japonês, o won sul-coreano e a coroa islandesa não têm subdivisão, portanto um valor em ienes com vírgula decimal está simplesmente errado. Os dinares do Barém, Iraque, Jordânia, Kuwait, Líbia, Omã e Tunísia dividem-se em mil, pelo que um preço kuwaitiano leva três casas. A unidade de fomento chilena e o índice uruguaio levam quatro.

Qualquer sistema que guarde dinheiro numa coluna fixa de duas casas está errado dos dois lados: não consegue representar com exactidão um dinar kuwaitiano e convida a meio iene que não pode existir. A solução é guardar unidades menores como número inteiro juntamente com o código, e a coluna das casas decimais é o número de que precisa para isso.

Há uma complicação mais subtil, e esta página mostra-a em vez de tomar partido. A ISO e o Unicode divergem sobre as casas decimais de dezasseis moedas. Todas as divergências têm a mesma forma — o Unicode diz zero onde a ISO diz duas ou três — e uma só causa: a subdivisão existe por lei, mas a inflação deixou-a sem valor e já ninguém a escreve. O caso mais nítido é o dinar iraquiano, dividido legalmente em mil fils que já não circulam. A ISO acerta quanto à lei e o Unicode quanto à prática, e qual deles quer depende de estar a liquidar um contrato ou a imprimir um preço.

Limites honestos

Isto é um instantâneo de uma lista que se mexe. O ficheiro da ISO de onde foi construído traz a sua própria data de publicação, e os códigos mudam quando um país redenomina a moeda ou entra numa união monetária. Aqui nada é descarregado em tempo de execução, portanto uma alteração posterior à construção da página não fica reflectida; o gerador está no repositório e regenerar é um único comando.

As duas fontes também divergem quanto à pertença e não só quanto às casas decimais. A própria lista de códigos do Unicode tem 162 entradas onde a da ISO tem 178. Os 22 códigos que omite são sobretudo fundos, metais preciosos e códigos de teste: ouro, prata, paládio, as unidades de conta europeias e o próprio XXX. Vale a pena saber: o Unicode aceita todos esses códigos se lhos passar explicitamente, apenas não os enumera. A lista de valores válidos de um ambiente e o conjunto de valores que ele aceita são conjuntos diferentes.

No sentido inverso, o Unicode ainda carrega seis códigos que a ISO retirou, entre eles a kuna croata e o florim das Antilhas, porque o software tem de continuar a formatar valores históricos depois de uma moeda morrer. Aqui não estão, porque esta é a norma em vigor, mas se o seu código os recebe do CLDR já sabe porquê.

Por fim, esta página não tem taxas de câmbio nem virá a ter. Uma taxa é uma dependência externa viva que teria de ser descarregada, guardada em cache e paga, e uma taxa desactualizada é pior do que taxa nenhuma. Tudo o que aqui está é um facto que só muda quando um organismo de normalização o disser.

Porque é grátis

Porque é uma tabela e uma caixa de procura. O conjunto de dados está na página que já carregou, tudo corre no seu navegador e nada do que escreve sai dali: não há servidor pelo meio para consultar um código de moeda.

Portanto não há conta, nem registo, nem nada guardado atrás de um. O gerador que constrói isto a partir da lista publicada da ISO 4217 e do Unicode CLDR está no repositório ao lado da página, com as 1006 verificações que conferem os códigos, as casas decimais, as colisões de símbolos e a variação entre variantes, incluindo os controlos negativos que impedem esses testes de passar pela razão errada.