Texto e código / MULTIVERTO

Codificar Base58

Base58 interpreta os bytes UTF-8 como um inteiro grande e usa o alfabeto Bitcoin, que omite caracteres visualmente ambíguos. A conversão é feita 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 entradaOlá, mundo!
Resultado2Vw1tmfqmB3eGvnc8

02 / Guia

Codificar Base58 — Como funciona

Exemplo de trabalho

Base58 interpreta os bytes UTF-8 como um inteiro grande e o representa com o alfabeto Bitcoin, omitindo caracteres visualmente ambíguos. Converta localmente no seu navegador. A entrada trabalhada "Olá, mundo!" torna-se "2Vw1tmfqmB3eGvnc8". Base58 trata a sequência de bytes UTF-8 como um inteiro grande e escreve-o com o alfabeto Bitcoin. Os zeros iniciais precisam de símbolos 1 iniciais, ou um decodificador posterior não pode restaurar a sequência original. Esta saída não contém nenhum checksum de endereço.

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. Ele trata a sequência de bytes UTF-8 completa como um inteiro não negativo, repetidamente dividindo ou multiplicando por 58. 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. Base58 interpreta os bytes UTF-8 como um inteiro grande e o representa com o alfabeto Bitcoin, omitindo caracteres visualmente ambíguos. Use esta direção quando um campo de recebimento especifica Base58 simples com o alfabeto Bitcoin para um valor de texto.

A ferramenta converte a sequência UTF-8 completa, de modo que uma mudança de um caractere perto do início pode alterar muito da saída; Base58 não preserva limites de caracteres. Os zeros de bytes iniciais aparecem como caracteres 1 iniciais, o que é essencial para um retorno exato aos bytes. Este não é um gerador de endereços de criptomoedas: ele não adiciona nenhum prefixo de versão ou checksum. Se um protocolo espera Base58Check, enviar esta saída bruta não satisfará esse protocolo. As entradas são limitadas a 4096 bytes UTF-8.

Limites e uso confiável

Este é o Base58 bruto, não o Base58Check: ele não adiciona nenhum byte de versão ou checksum. Os zeros de bytes iniciais tornam-se caracteres 1 iniciais. A entrada de texto é limitada a 4096 bytes. Antes de usar o resultado como um identificador compacto, teste se o destino quer Base58 bruto ou um esquema construído sobre ele. Muitos formatos de endereço adicionam checksums e metadados que esta ferramenta de texto omite intencionalmente. Os símbolos codificados também revelam os bytes de origem para qualquer pessoa que os decodifique, portanto, eles não devem substituir a criptografia. Copie a saída com a distinção entre maiúsculas e minúsculas: mudar uma letra minúscula para maiúscula pode alterar seu valor numérico. Para um teste repetível, decodifique o resultado e compare o texto Unicode original e quaisquer zeros de bytes à frente. Um rótulo de formato sozinho não é uma verificação de validade.

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

Explorar guias

Guias de conversão

Explorar guias