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.
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
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).
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.
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).
| Aspecto | Detalle |
|---|---|
| Tiempo de ejecución | Procesamiento 100% del lado del cliente (sin subida al servidor). |
| Alcance de la acción | Codificar + decodificar (esta página) |
| Entrada de codificación | Binario (Archivo/Blob/Uint8Array/ArrayBuffer/TypedArray) |
| Salida de codificación | Texto Base58 (opcionalmente envuelto, con comportamiento de nueva línea configurable) |
| Entrada de decodificación | Cadena de texto Base58 (acepta opcionalmente data:*;base58, prefijo) |
| Salida de decodificación | Bytes sin procesar (descargados como .bin por defecto) |
| Alfabetos | Bitcoin (por defecto), Flickr, Ripple / XRP |
| Límites | ~1–2MB de caracteres; ~25000 ms de tiempo de espera |
| Retención | Todo el procesamiento ocurre localmente en tu navegador (sin subida) |
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ón | Entrada de ejemplo | Salida de ejemplo |
|---|---|---|
| Codificar | Bytes binarios (archivo subido) | Texto Base58 (dependiente del alfabeto) |
| Decodificar | Texto Base58 | Bytes binarios (archivo descargable) |
Errores y Casos Límite
Modos de fallo comunes y cómo solucionarlos.
| Síntoma | Causa probable | Qué revisar |
|---|---|---|
| Esta herramienta codifica datos binarios... no una cadena de texto | Intentaste codificar una cadena en lugar de subir bytes | Usa la zona de soltar / sube un archivo, o pasa bytes (Uint8Array/ArrayBuffer) en integraciones |
| Tipo de entrada binaria no soportado | La entrada no es File/Blob/Uint8Array/ArrayBuffer/TypedArray | Convierte 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 espera | La operación excedió ~25000 ms | Reducir tamaño; evitar procesamiento por lotes de archivos enormes; mantener la vista previa desactivada para entradas grandes |
| Caracteres inválidos / error de validación | La cadena Base58 contiene caracteres que no están en el alfabeto seleccionado | Verificar la selección del Alfabeto; habilitar/deshabilitar la validación Estricta según sea necesario |
| La decodificación falla en cadenas con formato pegadas | Hay separadores/espacios en blanco o un prefijo de URI de datos presente | Habilitar 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?
API pública.¿El procesamiento es local o remoto?
¿Debo procesar secretos aquí?
¿Por qué falla la decodificación con "caracteres inválidos"?
¿Por qué recibo errores de "La entrada debe ser una cadena para decodificar" o "sube un archivo"?
Pro Tips
Siempre documenta y comparte el alfabeto que usaste (Bitcoin vs Flickr vs Ripple); la salida Base58 no es intercambiable entre alfabetos.
Al decodificar cadenas pegadas de correos/registros, habilita "Permitir separadores/espacios" y "Aceptar data:*;base58, prefijo" para reducir fallos de copiar/pegar.
Habilita "Validación estricta" cuando quieras detectar alfabetos incorrectos o Base58 corrupto de manera temprana.
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).
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
- Embellecedor CSS
- Embellecedor HTML
- Embellecedor JavaScript
- Embellecedor PHP
- Selector de Color
- Extractor de Sprites
- Codificador Binario Base32
- Decodificador Base32
- Codificador Base32
- Decodificador Base58
- Codificador Base58
- Codificador Binario Base62
- Decodificador Base62
- Codificador Base62
- Codificador Binario Base64
- Decodificador Base64
- Codificador Base64
- Codificador Binario Hexadecimal
- Decodificador Hexadecimal
- Codificador Hexadecimal
- Formateador C#
- Formateador CSV
- Dockerfile Formatter
- Formateador Elm
- Formateador ENV
- Formateador Go
- Formateador GraphQL
- Formateador HCL
- Formateador INI
- Formateador JSON
- Formateador LaTeX
- Formateador Markdown
- Formateador Objective-C
- Php Formatter
- Formateador Proto
- Formateador Python
- Formateador Ruby
- Formateador Rust
- Formateador Scala
- Formateador de Scripts de Shell
- Formateador SQL
- Formateador SVG
- Formateador Swift
- Formateador TOML
- Typescript Formatter
- Formateador XML
- Formateador YAML
- Formateador Yarn
- Minificador CSS
- Html Minifier
- Javascript Minifier
- Minificador JSON
- Minificador XML
- Visor de Encabezados HTTP
- PDF a Texto
- Probador de Expresiones Regulares
- Verificador de Posición en SERP
- Consulta Whois