Saltar al contenido
BCBinary Code Translator
Menú

Codificación de bytes con alfabeto Bitcoin

Codificador / Decodificador Base58

Convierte texto UTF-8 con el alfabeto Base58 de Bitcoin, conserva cada byte cero inicial como 1 y rechaza 0, O, I, l y otros símbolos no válidos.

La aritmética de enteros grandes y UTF-8 se procesa únicamente en el navegador.

Dirección de conversión
0 caracteres
0 caracteres

La conversión se ejecuta localmente en este navegador. La entrada no se sube.

Todavía no hay resultado.

Qué hace Base58 de Bitcoin

Base58 representa bytes con cincuenta y ocho símbolos alfanuméricos y excluye 0, O, I y l para reducir confusiones. También evita puntuación incómoda en identificadores copiados por personas.

No agrupa bits de anchura fija. Interpreta los bytes como un entero grande y lo divide repetidamente por 58. Como ese proceso perdería ceros al principio, cada byte cero inicial se conserva con un carácter 1 inicial.

El texto se convierte a UTF-8 antes de codificar. Al decodificar, los bytes deben ser UTF-8 válido para mostrarse; una clave o un hash puede ser Base58 correcto pero no texto.

Cómo usar Base58

  1. Selecciona Codificar para texto o Decodificar para una cadena Base58.
  2. Pega el valor exactamente; no hay relleno, espacios ni equivalencia entre mayúsculas y minúsculas.
  3. Corrige cualquier carácter ilegal indicado por la herramienta.
  4. Usa el vector Hello World y un ejemplo Unicode para comparar implementaciones.
  5. Para cargas binarias, conserva los bytes en código en lugar de forzar texto.

Ejemplos de Base58 Bitcoin

Los casos muestran texto, Unicode, ceros iniciales y caracteres excluidos. Base58 no usa relleno.

Entrada Salida Dirección de conversión Nota
Hello World JxF12TrwUP45BMd Codificar Vector de texto común. Vector conocido del alfabeto Bitcoin sin relleno.
JxF12TrwUP45BMd Hello World Decodificar Decodificar el vector. Primero recupera bytes y después valida UTF-8.
Base58 a4E9kYnK Codificar Texto ASCII corto. Las mayúsculas y minúsculas tienen valores diferentes.
你好 2xuZUfBKa Codificar Unicode en UTF-8. Dos caracteres chinos se convierten en seis bytes.
1112  Decodificar Bytes cero iniciales. Cada 1 inicial restaura un byte cero; NUL puede ser invisible.
Codificar Valor vacío. Una secuencia de bytes vacía tiene una representación Base58 vacía; los caracteres ilegales se cubren con validación estricta y pruebas.

Alfabeto y ceros iniciales

La herramienta no añade versión ni checksum. El decodificador solo acepta el alfabeto Bitcoin exacto.

Los 1 iniciales son datos: cada uno añade un byte cero antes de los bytes derivados del entero.

  • 0, O, I y l son inválidos.
  • Las mayúsculas y minúsculas de las letras son significativas.
  • No existe relleno =.
  • Cada cero inicial se convierte en un 1.
  • La interfaz textual exige UTF-8 válido.

Cómo conserva los bytes

El codificador cuenta ceros iniciales, construye un BigInt multiplicando por 256 y añade cada byte. Los restos de divisiones por 58 se traducen al alfabeto y luego se anteponen los 1.

El decodificador multiplica por 58, suma cada dígito, descompone el entero en bytes base 256 y restaura los ceros iniciales.

BigInt hace exacta la aritmética, pero Base58 bruto no detecta errores. Base58Check añade campos y checksum que esta herramienta no inventa.

Usos habituales de Base58

Se emplea para identificadores binarios orientados a personas, no para seguridad.

Uso Descripción
Identificadores de criptomonedas Bitcoin usa normalmente Base58Check, construido sobre este alfabeto.
Identificadores de contenido Algunos sistemas distribuidos representan hashes con Base58.
Códigos para compartir El alfabeto reduce errores visuales, aunque conviene añadir checksum.
ID públicos Acorta bytes aleatorios sin puntuación reservada.
Pruebas de bibliotecas Los ceros iniciales revelan errores de implementación.

Errores importantes de Base58

Cambiar una mayúscula por una minúscula, o perder un 1 inicial, modifica el valor aunque la cadena restante siga siendo sintácticamente válida.

Una cadena válida no garantiza una dirección, clave o carga válida para un protocolo concreto.

  • No sustituyas símbolos parecidos.
  • Elimina saltos solo si el formato de origen lo permite.
  • Quitar un 1 elimina un byte cero.
  • Cambiar mayúsculas cambia el número.
  • Base58Check requiere validación específica.

Base58 bruto y formatos relacionados

Base58Check añade normalmente versión y checksum; decodificar el alfabeto es solo un paso.

Base32 y Base64 usan grupos de bits y son más sencillos de transmitir en streaming; Base58 prioriza un alfabeto humano.

Formato Descripción
Base58Check Añade estructura y verificación; aquí no se valida.
Base32 Alfabeto más pequeño y salida más larga.
Base64url Más denso y común en protocolos web.

Preguntas frecuentes sobre Base58

¿Qué alfabeto Base58 se usa?

El alfabeto Bitcoin que excluye 0, O, I y l.

¿Por qué importa un 1 inicial?

Representa un byte cero inicial que el entero perdería.

¿Es Base58Check?

No. No añade ni verifica checksum o versión.

¿Admite Unicode?

Sí, mediante bytes UTF-8.

¿Por qué no hay relleno?

Base58 no usa bloques de salida fijos.

¿Oculta datos sensibles?

No. Es totalmente reversible.

Herramientas relacionadas

Ver todas las herramientas

Preferencias de cookies

Gestiona tus preferencias de cookies. Las cookies necesarias no se pueden desactivar.

Necesarias

Necesarias

Necesarias para la selección de idioma, las preferencias de privacidad y las funciones básicas del sitio.

Cookies: NEXT_LOCALE

Analíticas

Cookies analíticas opcionales que nos ayudan a entender el tráfico y mejorar el sitio.

Cookies: _ga, _gid, _gat, _clck, _clsk

Publicidad

Cookies publicitarias opcionales que pueden usarse para mostrar anuncios relevantes y medir su rendimiento.

Cookies: __gads, _gcl_au, IDE