Codificador e Decodificador Base58

Codifique e decodifique Base58 com o alfabeto do Bitcoin a partir de texto ou bytes hexadecimais, inteiramente no seu navegador. Sua entrada fica no dispositivo.

O Codificador / Decodificador Base58 roda inteiramente no seu navegador. O texto e os bytes hexadecimais que você codifica ou decodifica nunca saem do seu dispositivo e nada é enviado à ArrayKit.

Abrir o Codificador / Decodificador Base64

Sobre Codificador Base58

O Codificador / Decodificador Base58 converte dados de e para Base58 usando o alfabeto do Bitcoin — 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz — que descarta os visualmente ambíguos 0, O, I e l para que as cadeias codificadas sejam fáceis de ler e redigitar. Alimente-o com texto UTF-8 ou bytes hexadecimais brutos e ele produz uma cadeia Base58 compacta; mude para Decodificar para transformar uma cadeia Base58 de volta em texto ou hexadecimal. Os bytes zero à esquerda são preservados como caracteres '1' à esquerda, exatamente como os endereços do Bitcoin e as chaves WIF são formados. É prático para inspecionar chaves, hashes, identificadores curtos e valores no estilo IPFS sem trazer uma biblioteca. Tudo roda no seu dispositivo — os bytes que você cola nunca saem do navegador.

Recursos

Como usar Codificador Base58

  1. Mantenha a aba Codificar selecionada e escolha Texto ou Hexadecimal para a entrada
  2. Digite texto ou cole bytes hexadecimais para obter a cadeia Base58
  3. Copie a saída Base58 do painel à direita
  4. Mude para Decodificar, escolha a saída Texto ou Hexadecimal e cole uma cadeia Base58

Exemplo

Entrada

hello

Saída

Cn8eVZg

O Base58 dos bytes UTF-8 de "hello" é Cn8eVZg.

Erros comuns e solução de problemas

Perguntas frequentes

Qual alfabeto esta ferramenta Base58 usa?
Ela usa o alfabeto do Bitcoin: 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz. Os dígitos 0, O, I e l são deixados de fora para que as cadeias codificadas evitem caracteres parecidos. É o mesmo alfabeto usado pelos endereços do Bitcoin e chaves WIF.
Como os bytes zero à esquerda são tratados no Base58?
Cada byte zero à esquerda na entrada é codificado como um caractere '1' à esquerda, e cada '1' à esquerda decodifica de volta para um byte zero. É por isso que os endereços do Bitcoin que começam com um byte de versão 0x00 começam com um 1.
Posso codificar bytes hexadecimais brutos em vez de texto?
Sim. Defina o alternador de entrada para Hexadecimal e cole bytes como 00287fb4cd, com ou sem um prefixo 0x. No lado da Decodificação você pode escolher a saída Hexadecimal para obter os bytes brutos de volta em vez de texto.
Como o Base58 difere do Base64?
O Base58 usa 58 símbolos e descarta +, /, = e os ambíguos 0, O, I, l, então é mais curto e mais seguro de ler ou redigitar à mão. O Base64 usa 64 símbolos e é mais denso mas inclui caracteres que precisam de escape em URLs e podem ser mal lidos.
Esta ferramenta calcula Base58Check com uma soma de verificação?
Não. Ela realiza codificação e decodificação Base58 simples dos bytes exatos que você fornece. Ela não adiciona nem verifica a soma de verificação Base58Check de 4 bytes usada pelos endereços do Bitcoin, então combine-a com uma ferramenta de hash se você precisar disso.
Os bytes que eu colo são enviados a um servidor?
Não. O Codificador / Decodificador Base58 roda inteiramente no seu navegador. O texto e o hexadecimal que você digita ou cola ficam no seu dispositivo e nunca são enviados à ArrayKit.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit