Conversor de Decimais de Token

Contratos armazenam saldos de tokens como inteiros. Escolha os decimais do token (6 para USDT e USDC, 8 para WBTC, 18 para a maioria dos ERC-20) e converta entre o valor bruto e o valor que uma carteira exibiria.

Convertido no seu navegador com JavaScript. Os endereços nunca são enviados nem armazenados.

O que é um conversor de decimais de token?

Um conversor de decimais de token traduz entre o inteiro bruto que um contrato de token armazena e o valor legível que uma carteira exibe, usando o valor de decimals do token: valor = bruto ÷ 10decimals. Contratos ERC-20 e TRC-20 o expõem por meio de decimals(); um mint SPL o armazena na conta de mint. USDT e USDC usam 6, WBTC 8, e tokens semelhantes ao ETH 18.

Decimais de tokens comuns

TokenDecimais1 token como inteiro bruto
USDT (Ethereum, Tron, Solana, Polygon, Arbitrum)61.000.000
USDC (todas as principais redes)61.000.000
USDT na BNB Smart Chain (Binance-Peg)181.000.000.000.000.000.000
WBTC, cbBTC8100.000.000
ETH, WETH, DAI, LINK, UNI, AAVE181.000.000.000.000.000.000
SOL e a maioria dos tokens SPL91.000.000.000
GUSD2100

Como a conversão funciona

legível = bruto ÷ 10decimals e bruto = legível × 10decimals. O detalhe é a precisão: valores com 18 decimais excedem o que um número de ponto flutuante consegue representar, então esta página usa inteiros de precisão arbitrária. Informar mais casas decimais do que o token suporta é rejeitado, porque a rede não consegue representar esse valor.

Exemplo prático

Um evento Transfer ERC-20 mostra value = 2500000. Se o token for USDC (6 decimais), isso são 2,5 USDC. Se o mesmo número viesse de uma transferência de DAI (18 decimais), seria 0,0000000000025 DAI, um valor de poeira. No sentido inverso, para enviar 0,0025 WBTC (8 decimais), o argumento de transfer deve ser 0,0025 × 108 = 250.000, e enviar 1 LINK (18 decimais) exige 1.000.000.000.000.000.000.

Erros comuns

Em código

Para moedas nativas, veja o conversor de unidades Ethereum, o conversor de satoshi, o conversor de lamports e o conversor de sun.

Perguntas frequentes

O que são os decimais de um token?

Um número armazenado no contrato do token que indica quantos dígitos do inteiro bruto são fracionários. O USDT tem 6 decimais, então um saldo bruto de 1.500.000 são 1,5 USDT. O ETH e a maioria dos tokens ERC-20 usam 18.

Onde encontro os decimais de um token?

Na página do token no Etherscan, Tronscan ou Solscan, ou chamando decimals() em um contrato ERC-20 / TRC-20. Para tokens SPL, está na conta de mint.

Por que minha transferência aparece como um número enorme?

Você está vendo o valor bruto. Divida por 10decimals: uma transferência de USDT de 25000000 são 25 USDT; uma transferência de 1000000000000000000 de um token semelhante ao ETH é 1 token.

Posso usar isso para QR codes EIP-681?

Sim. O parâmetro uint256 em uma transferência de token EIP-681 deve ser o inteiro bruto. Informe o valor legível aqui e copie o valor bruto, ou simplesmente use o gerador de QR USDT ERC-20, que faz isso automaticamente.

Por que a maioria dos tokens ERC-20 usa 18 decimais?

Porque o próprio ETH tem 18 (1 ETH = 1018 wei) e os primeiros contratos de token copiaram essa convenção. As stablecoins escolheram 6 para espelhar a contabilidade em centavos com folga, e os tokens de Bitcoin embrulhado usam 8 para coincidir com os satoshis.

Os decimais do USDT são os mesmos em todas as redes?

O USDT usa 6 na Ethereum, Tron, Solana, Polygon e na maioria das redes, mas algumas versões bridgeadas diferem (por exemplo, 18 na BNB Smart Chain). Sempre verifique o contrato específico.