Codificador / Decodificador Base58 (Bitcoin, IPFS)
Base58 é uma codificação binário-para-texto que descarta os caracteres visualmente ambíguos 0 (zero), O (ó maiúsculo), I (i maiúsculo) e l (L minúsculo), além de + e / — então o resultado é compacto e seguro para copiar à mão ou colocar numa URL. É a codificação por trás de endereços Bitcoin e chaves WIF, hashes IPFS CIDv0 e chaves Solana. Cole texto UTF-8 ou hex e codifique para Base58, ou cole uma string Base58 e decodifique de volta para texto ou hex. Os bytes zero à esquerda viram caracteres '1' à esquerda exatamente como a implementação de referência do Bitcoin, então dados binários fazem o ciclo byte a byte. Escolha o alfabeto Bitcoin/IPFS (o comum), o alfabeto reordenado do Ripple ou o de URLs curtas do Flickr. Tudo roda localmente — nada é enviado.
Base58 simples (não Base58Check). Uma string só decodifica com o mesmo alfabeto em que foi codificada.
Como usar
- Escolha Codificar ou Decodificar.
- Escolha o alfabeto (Bitcoin é o padrão e mais comum) e se seus dados são texto UTF-8 ou bytes hex.
- Digite ou cole na caixa de entrada e copie o resultado.
Perguntas frequentes
- Isto é Base58Check?
- Não. É Base58 simples — não adiciona nem verifica o checksum de 4 bytes (SHA-256 duplo) que o Base58Check usa para endereços Bitcoin e chaves WIF. Use para payloads Base58 crus; se precisar de Base58Check, deve anexar/validar o checksum separadamente.
- Por que o Base58 descarta alguns caracteres?
- O alfabeto omite 0, O, I e l porque se confundem facilmente em muitas fontes, e + e / porque não são seguros em URLs. Por isso uma string Base58 é segura para ler em voz alta, transcrever ou colar numa URL sem escapar.
- Qual a diferença entre os alfabetos?
- Bitcoin/IPFS usa a ordem '123...ABC...abc' e é de longe o mais comum. Ripple reordena os mesmos 58 caracteres (os mesmos bytes dão outra string). Flickr troca a ordem de maiúsculas para URLs curtas. Uma string só decodifica corretamente com o alfabeto em que foi codificada.
- Como os bytes zero à esquerda são tratados?
- Cada byte 0x00 à esquerda vira um '1' à esquerda (o primeiro caractere do alfabeto), igual à referência do Bitcoin. Por isso uma entrada 0x00000000 codifica para '1111' e decodifica de volta para quatro bytes zero — os dados binários sobrevivem ao ciclo exatamente.
Ferramentas relacionadas
Codificador e Decodificador Ascii85 / Base85
Codifique e decodifique Ascii85 (Base85) a partir de texto UTF-8 ou bytes hex — variante Adobe/PDF com delimitadores <~ ~> e o atalho z para grupos de zeros, ou a variante simples — tudo no seu navegador.
Decodificador CBOR (notação diagnóstica)
Decodifique CBOR (RFC 8949) de hex ou base64 para notação diagnóstica legível — inteiros, strings de bytes e texto, arrays, mapas, tags, floats, valores simples e itens de comprimento indefinido — tudo no seu navegador.
Conversor de Base64 para hexadecimal (e volta)
Converta uma string Base64 em bytes hexadecimais e hex de volta para Base64, com suporte URL-safe, no seu navegador.
Calculadora CRC-32 (CRC-32 e CRC-32C)
Calcule a soma de verificação CRC-32 (IEEE 802.3, usada por zip/gzip/PNG) ou CRC-32C (Castagnoli) de texto ou bytes hex, exibida em hex minúsculo, hex maiúsculo e decimal sem sinal — no seu navegador.
Calculadora Bit a Bit
AND, OR, XOR, NOT e deslocamentos em dois inteiros — em binário, hex, decimal sem sinal e com sinal, com largura de 8, 16, 32 ou 64 bits.
Visualizador Hex Dump
Inspecione texto ou um arquivo pequeno como offset + bytes hex + ASCII imprimível, como `xxd` ou `hexdump -C`.