Codificar/Decodificar Base58 (Binario)

Procesamiento 100% del lado del cliente (sin subida al servidor). Codifica archivos binarios a texto Base58 o decodifica Base58 de vuelta a bytes crudos. Incluye selección de alfabeto (Bitcoin/Flickr/Ripple), opción de ajuste de línea al codificar, y validación estricta y manejo de separadores al decodificar.

Loading…

Acerca de Codificar/Decodificar Base58 (Binario)

Esta herramienta admite múltiples acciones para trabajar con Base58 y datos binarios: codificar un archivo (bytes) en texto Base58, o decodificar texto Base58 de vuelta a un archivo (bytes). Elige la acción, selecciona la variante del alfabeto (Bitcoin, Flickr o Ripple/XRP), luego ejecútala para obtener una salida predecible con errores claros cuando algo no sea válido.

Características

  • Codificar archivos binarios (bytes) a texto Base58
  • Decodificar texto Base58 de vuelta a bytes crudos (salida de archivo descargable)
  • Selección de alfabeto: Bitcoin (predeterminado), Flickr, Ripple / XRP
  • Formato de codificación: ajuste de línea opcional (0–120) y nueva línea final opcional
  • Elegir separador de línea de salida: LF ( ) o CRLF ( )
  • Ayudas para decodificar: aceptar data:*;base58, prefijo e ignorar separadores/espacios en blanco (opcional)
  • Opción de validación estricta para rechazar caracteres fuera del alfabeto seleccionado
  • Zona de carga múltiple con paneles por lotes para conversiones rápidas
  • Procesamiento 100% del lado del cliente (sin subida al servidor).

Cómo usar for base58-binary-encoder

1

Pegar o soltar contenido

Para codificar: suelta/sube un archivo binario en la zona de carga. Para decodificar: pega texto Base58 en el área de entrada (o abre un archivo de texto que contenga Base58).

2

Elegir acción y ejecutar

Selecciona Acción: "Codificar archivo → Base58" o "Decodificar Base58 → archivo". Elige el Alfabeto (Bitcoin/Flickr/Ripple). Luego haz clic en "Codificar" o "Decodificar" para ejecutar.

3

Copiar o descargar

Si codificaste: copia el texto de salida Base58. Si decodificaste: descarga los bytes producidos como un archivo (la nomenclatura del archivo sigue las reglas de la herramienta, p. ej., eliminando .b58 y recurriendo a .bin).

Especificaciones técnicas

Modelo de Ejecución

Divulgación y restricciones del tiempo de ejecución para ambas acciones (codificar + decodificar).

AspectoDetalle
Tiempo de ejecuciónProcesamiento 100% del lado del cliente (sin subida al servidor).
Alcance de la acciónCodificar + decodificar (esta página)
Entrada de codificaciónBinario (Archivo/Blob/Uint8Array/ArrayBuffer/TypedArray)
Salida de codificaciónTexto Base58 (opcionalmente envuelto, con comportamiento de nueva línea configurable)
Entrada de decodificaciónCadena de texto Base58 (acepta opcionalmente data:*;base58, prefijo)
Salida de decodificaciónBytes sin procesar (descargados como .bin por defecto)
AlfabetosBitcoin (por defecto), Flickr, Ripple / XRP
Límites~1–2MB de caracteres; ~25000 ms de tiempo de espera
RetenciónTodo el procesamiento ocurre localmente en tu navegador (sin subida)
Incluso con procesamiento local, evita manejar datos altamente sensibles en dispositivos compartidos o no confiables. Para secretos, prefiere herramientas sin conexión.

Ejemplo Mínimo

Una ilustración mínima de lo que hacen las dos acciones (la salida depende de las opciones y el alfabeto).

AcciónEntrada de ejemploSalida de ejemplo
CodificarBytes binarios (archivo subido)Texto Base58 (dependiente del alfabeto)
DecodificarTexto Base58Bytes binarios (archivo descargable)
Esta herramienta está enfocada en binarios: en modo codificación espera bytes (no una cadena de texto normal). En modo decodificación espera una cadena Base58.

Errores y Casos Límite

Modos de fallo comunes y cómo solucionarlos.

SíntomaCausa probableQué revisar
Esta herramienta codifica datos binarios... no una cadena de textoIntentaste codificar una cadena en lugar de subir bytesUsa la zona de soltar / sube un archivo, o pasa bytes (Uint8Array/ArrayBuffer) en integraciones
Tipo de entrada binaria no soportadoLa entrada no es File/Blob/Uint8Array/ArrayBuffer/TypedArrayConvierte a Uint8Array o sube un archivo
Entrada demasiado grande (máx. 2MB)La entrada excede el límite de tamaño (bytes para codificar o texto para decodificar)Divide el archivo/cadena o procesa en fragmentos
Llamada del adaptador agotó el tiempo de esperaLa operación excedió ~25000 msReducir tamaño; evitar procesamiento por lotes de archivos enormes; mantener la vista previa desactivada para entradas grandes
Caracteres inválidos / error de validaciónLa cadena Base58 contiene caracteres que no están en el alfabeto seleccionadoVerificar la selección del Alfabeto; habilitar/deshabilitar la validación Estricta según sea necesario
La decodificación falla en cadenas con formato pegadasHay separadores/espacios en blanco o un prefijo de URI de datos presenteHabilitar Permitir separadores/espacios en blanco y Aceptar data:*;base58, prefijo

Alternativas de línea de comandos

Para automatización, CI o datos sensibles, utilice herramientas locales. Base58 no está estandarizado en las utilidades principales de los sistemas operativos comunes, así que use una biblioteca conocida para el alfabeto exacto que necesite (Bitcoin/Flickr/Ripple).

Todas las plataformas (Python)

Codificar un archivo binario a Base58 (basado en biblioteca)

python -c "import sys; print('Use una biblioteca Python de Base58 reconocida y seleccione el alfabeto correcto (Bitcoin/Flickr/Ripple).')"

La biblioteca estándar de Python no incluye Base58. Use una biblioteca mantenida y fije su versión para una salida reproducible.

Node.js

Codificar/decodificar Base58 usando una biblioteca mantenida

node -e "console.error('Use una biblioteca de Base58 conocida y elija el alfabeto correcto (Bitcoin/Flickr/Ripple).')"

Node no incluye un códec Base58 en su núcleo. Prefiera una biblioteca reconocida y documente la elección del alfabeto para evitar incompatibilidades.

Casos de uso

Conversión rápida de binario a texto para transporte

  • Codificar pequeños bloques binarios en Base58 para sistemas que rechazan caracteres ambiguos
  • Convertir archivos en cadenas Base58 para flujos de trabajo de copiar/pegar

Comprobaciones de interoperabilidad entre alfabetos Base58

  • Validar qué alfabeto (Bitcoin/Flickr/Ripple) espera un sistema asociado
  • Estandarizar la elección del alfabeto en la documentación y vectores de prueba

Comprobaciones de coherencia en CI para entradas Base58

  • Rechazar cadenas Base58 no conformes usando la validación Estricta en una canalización reproducible
  • Asegurar que sus datos de prueba se decodifiquen de nuevo a los bytes esperados

Manejo seguro y validación de cadenas Base58 pegadas

  • Evitar confusión accidental de caracteres habilitando la validación Estricta
  • Eliminar prefijos de URI de datos e ignorar separadores al recibir Base58 de correos electrónicos o registros

❓ Frequently Asked Questions

¿Hay una API pública para esta herramienta?

No. Esta herramienta está diseñada para uso interactivo en el navegador y no expone un endpoint de API pública.

¿El procesamiento es local o remoto?

Procesamiento 100% del lado del cliente (sin subida al servidor). La codificación/decodificación se ejecuta en tu navegador; los archivos y cadenas no se suben.

¿Debo procesar secretos aquí?

Evita procesar secretos altamente sensibles en un navegador a menos que confíes plenamente en el dispositivo y el entorno. Prefiere scripts locales/CLIs para datos sensibles.

¿Por qué falla la decodificación con "caracteres inválidos"?

Base58 depende del alfabeto. Si la entrada contiene caracteres fuera del alfabeto seleccionado (Bitcoin/Flickr/Ripple), la decodificación puede fallar—especialmente con la validación Estricta habilitada. Selecciona el Alfabeto correcto y considera habilitar Permitir separadores/espacios si la cadena incluye caracteres de formato.

¿Por qué recibo errores de "La entrada debe ser una cadena para decodificar" o "sube un archivo"?

La herramienta es sensible al modo: codificar espera bytes (sube un archivo o proporciona un arreglo de bytes), mientras que decodificar espera una cadena de texto Base58. Cambia la Acción o ajusta el tipo de entrada en consecuencia.

Pro Tips

Best Practice

Siempre documenta y comparte el alfabeto que usaste (Bitcoin vs Flickr vs Ripple); la salida Base58 no es intercambiable entre alfabetos.

Best Practice

Al decodificar cadenas pegadas de correos/registros, habilita "Permitir separadores/espacios" y "Aceptar data:*;base58, prefijo" para reducir fallos de copiar/pegar.

Security Tip

Habilita "Validación estricta" cuando quieras detectar alfabetos incorrectos o Base58 corrupto de manera temprana.

Performance Tip

Para archivos grandes, evita ejecutar muchos elementos a la vez y mantén la vista previa en vivo desactivada; la herramienta aplica límites de tamaño/tiempo (~2MB y ~25000 ms).

CI Tip

En CI, usa una implementación de biblioteca fija y registra vectores de prueba (bytes de entrada + Base58 esperado) para cada alfabeto que admitas.

Additional Resources

Other Tools

📦 Codificar/Decodificar Base58 (Binario) — archivo ↔ Base58 (Bitcoin, Flickr, Ripple) | Encode64