Texto e código / MULTIVERTO

Decodificar Base58

Decodifique símbolos Base58 do alfabeto Bitcoin, recupere os bytes originais, inclusive zeros iniciais, e valide o texto UTF-8 localmente no navegador.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Encadear ferramentas

Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗

Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.

01 / Exemplo

Exemplo

Sua entrada2Vw1tmfqmB3eGvnc8
ResultadoOlá, mundo!

02 / Guia

Decodificar Base58 — Como funciona

Exemplo de trabalho

A decodificação Base58 lê os caracteres do alfabeto Bitcoin, reconstrói os bytes originais, inclusive os zeros iniciais, e valida o texto UTF-8. Faça a conversão localmente no navegador. A entrada trabalhada "2Vw1tmfqmB3eGvnc8" torna-se "Olá, mundo!". A leitura Base58 transforma os dígitos do alfabeto Bitcoin de volta em uma sequência de bytes, incluindo zero bytes representados pelos símbolos iniciais 1. Esses bytes também devem ser decodificados como UTF-8 para essa ferramenta de texto. Um endereço com uma soma de verificação precisa de um validador Base58Check separado.

Como funciona a representação

Base58 é comumente usado quando uma representação alfanumérica compacta deve evitar caracteres visualmente semelhantes. Esta ferramenta usa o alfabeto Bitcoin, que exclui zero, O maiúsculo, I maiúsculo e letras minúsculas l. Na decodificação, os dígitos Base58 recompõem um inteiro não negativo, do qual são recuperados os bytes originais. Os zeros iniciais dos bytes precisam de tratamento especial: cada um torna-se um 1 inicial, caso contrário os bytes originais não poderiam ser reconstruídos. Existem outros alfabetos Base58, e Base58Check adiciona um byte de versão mais checksum; esta ferramenta não executa nenhuma dessas etapas extras. Os bytes descodificados devem ser UTF-8 válidos, portanto, uma carga blockchain arbitrária pode ser rejeitada mesmo quando o próprio Base58 estiver bem formado. A decodificação Base58 lê os caracteres do alfabeto Bitcoin, reconstrói os bytes originais, inclusive os zeros iniciais, e valida o texto UTF-8. Ao ler uma string Base58, identifique seu alfabeto antes de colá-la.

Este decodificador rejeita zero, O maiúsculo, I maiúsculo e letras minúsculas l porque nenhum pertence ao alfabeto Bitcoin; substituir um glifo ambíguo por adivinhação corre o risco de mudar toda a sequência de bytes. Ele preserva os caracteres 1 como zero bytes e, em seguida, decodifica estritamente os bytes reconstruídos como UTF-8. Assim, uma carga blockchain pode ser válida Base58 e ainda falhar aqui se for binária em vez de texto. Esta ferramenta também não inspeciona um checksum Base58Check, portanto, a decodificação bem-sucedida não é prova de que um endereço é válido.

Limites e uso confiável

Este é Base58 puro, não Base58Check: a ferramenta não verifica byte de versão nem soma de verificação. Os caracteres 1 no início representam bytes zero. A entrada codificada admite até 8192 caracteres; o resultado pode conter até 4096 bytes e precisa formar texto UTF-8 válido. Uma sequência com caracteres Base58 permitidos ainda pode ter sido digitada incorretamente, pois esse formato simples não inclui uma soma de verificação. Compare o texto recuperado com um registro independente e não trate a decodificação bem-sucedida como validação de um endereço. O decodificador remove espaços nas extremidades, mas não corrige caracteres no meio. Para dados binários, use um decodificador orientado a bytes e guarde a entrada original para investigação.

Como esta conversão transforma a entrada
Texto Base58
bytes UTF-8
Texto Unicode

Explorar guias

Guias de conversão

Explorar guias