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.
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
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.
Codificador y Decodificador Quoted-Printable
Codifica texto a MIME Quoted-Printable (RFC 2045) o decodifícalo — con escapes =XX, saltos de línea suaves y UTF-8 — todo en tu navegador, con ajuste de línea a 76 caracteres al codificar.
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
Codificador / Decodificador de URL
Codifica texto para URLs en porcentaje, o decodifica URLs a texto.
Codificador / Decodificador Base64
Codifica texto a Base64 o decodifica Base64 a texto al instante.
Formateador y Validador de JSON
Formatea, embellece, minifica y valida JSON en tu navegador.