#481 · Herramienta para desarrolladores

Decodificador Base58

Convierte una cadena Base58 en sus bytes originales sin depender de servicios externos. El decodificador usa el alfabeto Bitcoin, identifica caracteres que no pertenecen a Base58 y conserva los ceros iniciales representados por “1”. Puedes ver el resultado como texto UTF-8 cuando sea válido o como hexadecimal para inspeccionar datos binarios.

Datos de entrada

Cadena Base58
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega una cadena que use el alfabeto Base58 de Bitcoin.
  2. Elige texto UTF-8 o hexadecimal como salida.
  3. Pulsa “Decodificar Base58” o usa Ctrl/Cmd + Enter.
  4. Si aparece un error, revisa el carácter y la posición indicados.

Qué hace esta herramienta para desarrolladores

Reconstruye el entero codificado en base 58 y lo transforma otra vez en una secuencia de bytes. Los “1” iniciales se tratan como bytes 0x00, tal como requiere la representación Base58 habitual.

Cada símbolo se convierte a su índice en el alfabeto Base58; los índices se acumulan con aritmética BigInt y después se serializan a bytes.

Base58 no incluye suma de comprobación. Una cadena decodificable no implica que sea una dirección, clave o identificador válido.

Ejemplo

Entrada

JxF12TrwUP45BMd

Salida

Hello World

Casos de uso

  • Inspeccionar identificadores Base58 recibidos por API.
  • Comprobar pares encoder/decoder durante pruebas.
  • Extraer bytes de claves o hashes serializados sin Base58Check.

Consejos para obtener resultados fiables

  • No confundas Base58 con Base58Check: la segunda añade checksum.
  • Usa hexadecimal cuando esperes contenido binario.
  • Conserva los “1” iniciales si forman parte del dato original.
  • Valida por separado la estructura específica del protocolo que consume los bytes.

Detalles del procesamiento

La implementación usa BigInt para evitar pérdida de precisión incluso en cadenas largas y TextDecoder con modo fatal para distinguir UTF-8 válido de datos arbitrarios.

No verifica checksums Base58Check ni formatos de criptomonedas; solo realiza la conversión Base58 → bytes.

Preguntas frecuentes

¿Por qué Base58 no admite los caracteres 0, O, I y l?

El alfabeto Base58 los excluye para reducir confusiones visuales entre caracteres parecidos.

¿Este decodificador valida direcciones Bitcoin?

No. Decodifica Base58, pero no calcula ni verifica el checksum de Base58Check.

¿Qué ocurre si los bytes no son UTF-8 válido?

La herramienta conserva los bytes y muestra una representación hexadecimal en lugar de sustituir caracteres.

¿Los “1” al principio cambian el resultado?

Sí. Cada “1” inicial representa un byte cero y se conserva durante la decodificación.

¿Puedo usar la salida para datos binarios?

Sí. Selecciona hexadecimal para obtener una representación sin pérdida de los bytes resultantes.

Resumen técnico

AlfabetoBitcoin Base58
EntradaTexto Base58
SalidaUTF-8 o hexadecimal
RedNo se realizan solicitudes externas

Explorar Codificación y decodificación

Consulta más utilidades de conversión, codificación e inspección en esta categoría.

Ver categoría