Qué hace Base58 de Bitcoin
Base58 representa bytes con cincuenta y ocho símbolos alfanuméricos y excluye 0, O, I y l para reducir confusiones. También evita puntuación incómoda en identificadores copiados por personas.
No agrupa bits de anchura fija. Interpreta los bytes como un entero grande y lo divide repetidamente por 58. Como ese proceso perdería ceros al principio, cada byte cero inicial se conserva con un carácter 1 inicial.
El texto se convierte a UTF-8 antes de codificar. Al decodificar, los bytes deben ser UTF-8 válido para mostrarse; una clave o un hash puede ser Base58 correcto pero no texto.
Cómo usar Base58
- Selecciona Codificar para texto o Decodificar para una cadena Base58.
- Pega el valor exactamente; no hay relleno, espacios ni equivalencia entre mayúsculas y minúsculas.
- Corrige cualquier carácter ilegal indicado por la herramienta.
- Usa el vector Hello World y un ejemplo Unicode para comparar implementaciones.
- Para cargas binarias, conserva los bytes en código en lugar de forzar texto.
Ejemplos de Base58 Bitcoin
Los casos muestran texto, Unicode, ceros iniciales y caracteres excluidos. Base58 no usa relleno.
| Entrada | Salida | Dirección de conversión | Nota |
|---|---|---|---|
Hello World |
JxF12TrwUP45BMd |
Codificar | Vector de texto común. Vector conocido del alfabeto Bitcoin sin relleno. |
JxF12TrwUP45BMd |
Hello World |
Decodificar | Decodificar el vector. Primero recupera bytes y después valida UTF-8. |
Base58 |
a4E9kYnK |
Codificar | Texto ASCII corto. Las mayúsculas y minúsculas tienen valores diferentes. |
你好 |
2xuZUfBKa |
Codificar | Unicode en UTF-8. Dos caracteres chinos se convierten en seis bytes. |
1112 |
|