AZ Tools

Codificador / Decodificador Base58 (Bitcoin, IPFS)

Desarrollo

Base58 es una codificación binario-a-texto que descarta los caracteres visualmente ambiguos 0 (cero), O (o mayúscula), I (i mayúscula) y l (L minúscula), más + y / — así el resultado es compacto y seguro de copiar a mano o poner en una URL. Es la codificación detrás de las direcciones Bitcoin y claves WIF, los hashes IPFS CIDv0 y las claves de Solana. Pega texto UTF-8 o hex y codifica a Base58, o pega una cadena Base58 y decodifícala a texto o hex. Los bytes cero iniciales se mapean a caracteres '1' iniciales igual que la implementación de referencia de Bitcoin, así que los datos binarios hacen un ciclo byte por byte. Elige el alfabeto Bitcoin/IPFS (el común), el alfabeto reordenado de Ripple o el de URLs cortas de Flickr. Todo corre localmente — no se sube nada.

Salida

Base58 simple (no Base58Check). Una cadena solo decodifica con el mismo alfabeto en que se codificó.

Cómo usar

  1. Elige Codificar o Decodificar.
  2. Elige el alfabeto (Bitcoin es el predeterminado y más común) y si tus datos son texto UTF-8 o bytes hex.
  3. Escribe o pega en el cuadro de entrada y copia el resultado.

Preguntas frecuentes

¿Esto es Base58Check?
No. Es Base58 simple — no añade ni verifica la suma de comprobación de 4 bytes (doble SHA-256) que usa Base58Check para direcciones Bitcoin y claves WIF. Úsalo para payloads Base58 crudos; si necesitas Base58Check, debes añadir/validar la suma por separado.
¿Por qué Base58 descarta algunos caracteres?
El alfabeto omite 0, O, I y l porque se confunden fácilmente en muchas fuentes, y + y / porque no son seguros en URLs. Por eso una cadena Base58 es segura de leer en voz alta, transcribir o pegar en una URL sin escapar.
¿Cuál es la diferencia entre los alfabetos?
Bitcoin/IPFS usa el orden '123...ABC...abc' y es con diferencia el más común. Ripple reordena los mismos 58 caracteres (los mismos bytes dan otra cadena). Flickr cambia el orden de mayúsculas para URLs cortas. Una cadena solo decodifica bien con el alfabeto en que se codificó.
¿Cómo se manejan los bytes cero iniciales?
Cada byte 0x00 inicial se convierte en un '1' inicial (el primer carácter del alfabeto), igual que la referencia de Bitcoin. Por eso una entrada 0x00000000 codifica a '1111' y decodifica de vuelta a cuatro bytes cero — los datos binarios sobreviven el ciclo exactamente.

Herramientas relacionadas