Codificador / decodificador Base58
Codifica texto o bytes hex a Base58, o decodifica Base58 de vuelta a texto o hex. Activa Base58Check para añadir un byte de versión y una suma de comprobación doble SHA-256, o para verificar la suma de comprobación de una cadena existente, como una dirección de Bitcoin.
Última actualización:
Desglose
Cómo usar Codificador / decodificador Base58
- Elige Codificar o Decodificar con las pestañas.
- Introduce la entrada: texto, o bytes hex si pones la Entrada en Hex (para claves, hashes y cargas útiles).
- Marca Base58Check para añadir un byte de versión y la suma de comprobación de 4 bytes al codificar, o para verificarla al decodificar.
- Lee el resultado: al decodificar Base58Check ves el byte de versión, la carga útil y si la suma de comprobación coincide.
- Copia la salida o pulsa Intercambiar para enviarla de vuelta en la dirección opuesta.
Cómo funcionan Base58 y Base58Check
Base58 trata los bytes de entrada como un único número grande big-endian y lo convierte a base 58: divide entre 58, guarda el resto como el siguiente carácter (desde la derecha) y repite hasta que el número sea cero. Los bytes cero iniciales no tienen valor numérico, así que cada uno se escribe como el primer carácter del alfabeto (1 en el alfabeto de Bitcoin). Como no hay caracteres de relleno ni alineación a 2n, la longitud de la salida depende del valor: aproximadamente 1.37 caracteres por byte.
Base58Check añade detección de errores:
- Antepón un byte de versión a la carga útil, por ejemplo
00para una dirección Bitcoin P2PKH. - Calcula
SHA-256(SHA-256(version + payload)). - Añade los primeros 4 bytes de ese hash como suma de comprobación.
- Codifica en Base58
version + payload + checksum.
Ejemplo: la versión 00 + HASH160 f54a5851e9372b87810a8e60cdd2e7cfd80b6e31 da la suma de comprobación c7f18fe8 y la dirección 1PMycacnJaSqwwJqjawXBErnLsZ7RkXUAs.
Alfabetos
| Variante | Alfabeto |
|---|---|
| Bitcoin (también IPFS, Solana, estilo Monero) | 123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz |
| Flickr (URL cortas) | 123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ |
| Ripple (direcciones XRP) | rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz |
Base58 frente a Base64 y Base32
| Base64 | Base58 | Base32 | |
|---|---|---|---|
| Caracteres | 64 + relleno | 58, sin relleno | 32 + relleno |
| Aumento de tamaño | ~33% | ~37% | 60% |
| Caracteres ambiguos | Contiene 0/O, I/l, +, / | Ninguno | Ninguno (una sola caja) |
| Velocidad | Rápida, trabaja en bloques de 3 bytes | Más lenta, división de números grandes | Rápida, trabaja en bloques de 5 bytes |
| Uso típico | Adjuntos de correo, data URLs, JWT | Direcciones cripto, hashes IPFS, ID cortos | Secretos TOTP, sistemas que no distinguen mayúsculas |
Preguntas frecuentes
¿Qué es Base58?
Base58 es una codificación de binario a texto introducida con Bitcoin. Usa 58 caracteres: los dígitos y las letras menos 0 (cero), O (o mayúscula), I (i mayúscula) y l (L minúscula), que se parecen entre sí, y sin + ni / para que los valores se puedan seleccionar con doble clic y usar en URL.
¿Cómo funciona la codificación Base58?
Los bytes de entrada se tratan como un único número big-endian, que se divide repetidamente entre 58; cada resto elige un carácter del alfabeto. Cada byte cero inicial se escribe como el primer carácter del alfabeto, 1, para no perder la información de longitud.
¿Qué es Base58Check?
Base58Check antepone un byte de versión a la carga útil, calcula SHA-256 dos veces sobre versión + carga útil, añade los primeros 4 bytes de ese hash como suma de comprobación y codifica el resultado en Base58. Un error de escritura en la cadena cambia la suma de comprobación, así que los monederos pueden rechazar direcciones mal escritas.
¿Qué significan los bytes de versión?
En Bitcoin, 0x00 produce direcciones P2PKH heredadas que empiezan por 1, 0x05 produce direcciones P2SH que empiezan por 3, 0x80 se usa para claves privadas WIF y 0x6F para direcciones de testnet que empiezan por m o n. Otros proyectos definen sus propios bytes de versión.
¿Puede esta herramienta decodificar una dirección de Bitcoin?
Sí. Pega una dirección heredada (que empiece por 1 o 3) en Decodificar con Base58Check activado para ver su byte de versión, el hash de 20 bytes y si la suma de comprobación es válida. Las direcciones Bech32 que empiezan por bc1 usan otra codificación y no son Base58.
¿Base58 es igual en todas partes?
No. Bitcoin, Flickr y Ripple usan órdenes de caracteres diferentes, así que los mismos bytes se codifican en cadenas distintas. Asegúrate de elegir el alfabeto que usa tu sistema; esta herramienta usa por defecto el alfabeto de Bitcoin, que también usan IPFS CIDv0 y Solana.
¿Es seguro pegar claves privadas aquí?
La conversión se realiza solo en tu navegador y no se envía nada a ninguna parte. Aun así, como regla general, nunca pegues claves privadas reales ni frases semilla en ningún sitio web.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.