O que Base58 Bitcoin faz
Base58 representa bytes com cinquenta e oito símbolos alfanuméricos e remove 0, O, I e l para reduzir a confusão visual. Também evita pontuação incómoda em identificadores copiados por pessoas.
Ao contrário de Base32 e Base64, não usa grupos de bits fixos. Os bytes são tratados como um inteiro grande e divididos repetidamente por 58. Como os zeros à esquerda desapareceriam nesse processo, cada byte zero inicial passa a ser representado pelo símbolo 1.
O texto é convertido para UTF-8 antes da codificação. Na descodificação, os bytes precisam formar UTF-8 válido para esta interface exibi-los como texto.
Como usar Base58
- Escolha Codificar para texto ou Descodificar para uma cadeia Base58.
- Cole o valor exatamente; não há preenchimento, espaços nem equivalência entre maiúsculas e minúsculas.
- Corrija qualquer caráter ilegal indicado pela ferramenta.
- Use o vetor Hello World e o exemplo Unicode para comparar implementações.
- Para cargas binárias, use as funções de bytes em código em vez de forçar uma representação textual.
Exemplos Base58 com alfabeto Bitcoin
Os casos mostram texto, Unicode, zeros iniciais e carateres excluídos. Base58 não usa preenchimento.
| Entrada | Saída | Direção da conversão | Nota |
|---|---|---|---|
Hello World |
JxF12TrwUP45BMd |
Codificar | Vetor de texto conhecido. Valor conhecido no alfabeto Bitcoin, sem preenchimento. |
JxF12TrwUP45BMd |
Hello World |
Descodificar | Descodificar o vetor. Os símbolos recuperam bytes e depois passam pela validação UTF-8. |
Base58 |
a4E9kYnK |
Codificar | Texto ASCII curto. Maiúsculas e minúsculas têm valores diferentes. |
你好 |
2xuZUfBKa |
Codificar | Unicode em UTF-8. Dois carateres chineses tornam-se seis bytes. |
1112 |
|