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
- Codifique texto UTF-8 ou bytes hexadecimais brutos em uma cadeia Base58
- Decodifique uma cadeia Base58 de volta em texto ou hexadecimal com um alternador
- Usa o alfabeto do Bitcoin, excluindo os ambíguos 0, O, I e l
- Preserva os bytes zero à esquerda como caracteres '1' à esquerda
- Aceita entrada hexadecimal com ou sem um prefixo 0x e espaços soltos
- Erro embutido claro quando um caractere não está no alfabeto Base58
- A conversão com inteiros grandes trata entradas de qualquer comprimento
- Roda inteiramente no seu navegador, sem nada enviado a lugar nenhum
Como usar Codificador Base58
- Mantenha a aba Codificar selecionada e escolha Texto ou Hexadecimal para a entrada
- Digite texto ou cole bytes hexadecimais para obter a cadeia Base58
- Copie a saída Base58 do painel à direita
- 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
- A decodificação informa um caractere Base58 inválido. — O Base58 exclui 0 (zero), O (o maiúsculo), I (i maiúsculo) e l (L minúsculo). Verifique se há esses parecidos e remova quaisquer espaços ou pontuação antes de decodificar.
- A entrada hexadecimal é rejeitada ao codificar. — O hexadecimal deve ter um número par de dígitos e apenas 0-9 / a-f. Remova nibbles ímpares finais e caracteres não hexadecimais; um 0x à esquerda é aceito e removido para você.
- Os bytes zero à esquerda parecem sumir depois de uma ida e volta. — Eles não somem — cada byte zero à esquerda vira um '1' à esquerda. Decodifique de volta para Hexadecimal e os bytes 00 reaparecem na frente.
- O texto decodificado mostra caracteres de substituição. — Os bytes não são texto UTF-8 válido. Mude o alternador de saída para Hexadecimal para ver os bytes brutos em vez de tentar renderizá-los como texto.
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