Codificador / Decodificador Base58 (Bitcoin, IPFS)
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.
Base58 simple (no Base58Check). Una cadena solo decodifica con el mismo alfabeto en que se codificó.
Cómo usar
- Elige Codificar o Decodificar.
- Elige el alfabeto (Bitcoin es el predeterminado y más común) y si tus datos son texto UTF-8 o bytes hex.
- 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
Codificador y Decodificador Ascii85 / Base85
Codifica y decodifica Ascii85 (Base85) desde texto UTF-8 o bytes hex — variante Adobe/PDF con delimitadores <~ ~> y el atajo z para grupos de ceros, o la variante simple — todo en tu navegador.
Decodificador CBOR (notación diagnóstica)
Decodifica CBOR (RFC 8949) desde hex o base64 a notación diagnóstica legible — enteros, cadenas de bytes y texto, arrays, mapas, etiquetas, flotantes, valores simples y elementos de longitud indefinida — todo en tu navegador.
Conversor de Base64 a hexadecimal (y vuelta)
Convierte una cadena Base64 a bytes hexadecimales y hex de vuelta a Base64, con soporte URL-safe, en tu navegador.
Calculadora CRC-32 (CRC-32 y CRC-32C)
Calcula la suma de comprobación CRC-32 (IEEE 802.3, usada por zip/gzip/PNG) o CRC-32C (Castagnoli) de texto o bytes hex, mostrada en hex minúsculas, hex mayúsculas y decimal sin signo — en tu navegador.
Calculadora Bit a Bit
AND, OR, XOR, NOT y desplazamientos sobre dos enteros — en binario, hex, decimal sin signo y con signo, con ancho de 8, 16, 32 o 64 bits.
Visor Hex Dump
Inspecciona texto o un archivo pequeño como offset + bytes hex + ASCII imprimible, como `xxd` o `hexdump -C`.