Codificar/Decodificar Base62 (Binario)
Procesamiento 100% del lado del cliente (sin subida al servidor). Codifica archivos/bytes binarios a texto Base62 con alfabetos seleccionables, ajuste de línea opcional y procesamiento línea por línea, además de validación estricta y soporte para URI data: al decodificar de vuelta a bytes.
Características
- Subida/arrastrar y soltar archivos binarios (.bin, .dat, archivos) con soporte para lotes de múltiples archivos
- Dos acciones: Codificar (binario → texto Base62) y Decodificar (texto Base62 → archivo descargable)
- Selección de alfabeto: 0-9A-Za-z (común), 0-9a-zA-Z, A-Za-z0-9, a-zA-Z0-9
- Ajuste de línea opcional (modo codificar): ajustar a un ancho de columna elegido o deshabilitar (0)
- Elegir separador de línea: LF ( ) o CRLF ( ) para la salida ajustada
- Procesar línea por línea para cargas útiles de múltiples registros (útil cuando cada línea es un fragmento Base62 separado)
- La decodificación puede aceptar un prefijo data:*;base62, (activable/desactivable)
- Alternar validación estricta para rechazar caracteres no válidos para el alfabeto seleccionado
- Modo de vista previa en vivo para entradas pequeñas (deshabilitar para cargas útiles grandes)
- Procesamiento 100% del lado del cliente (sin subida al servidor).
Cómo usar for base62-binary-encoder
Suelta un archivo (o pega texto Base62)
Para codificar, arrastra y suelta uno o más archivos binarios en la zona de soltado. Para decodificar, pega el texto Base62 que recibiste (opcionalmente con un prefijo data:*;base62, si está habilitado).
Elige la acción/modo y ejecútala
Selecciona "Acción" (Codificar o Decodificar), luego haz clic en el botón correspondiente. Para codificar, elige el "Alfabeto" que necesitas y opcionalmente configura "Ajustar líneas en" y el separador de línea. Para decodificar, habilita "Validación estricta" para detectar caracteres no válidos temprano, y alterna "Aceptar prefijo data:*;base62," si tu entrada lo incluye.
Copia la salida o descarga el archivo decodificado
Después de codificar, copia la salida de texto Base62 (ajustada y separada según la configuración). Después de decodificar, descarga el archivo binario reconstruido (las reglas de nombre de archivo típicamente eliminan .b62 cuando está presente y recurren a .bin cuando es necesario).
Especificaciones técnicas
Modelo de Ejecución
Divulgación del tiempo de ejecución, restricciones y manejo de datos.
| Aspecto | Detalle |
|---|---|
| Modo | Procesamiento 100% del lado del cliente (sin subida al servidor). |
| Alcance de la acción | Codificar binario → texto Base62 (principal), más Decodificar Base62 → descarga binaria |
| Entradas | Codificar: Archivo/Blob/Uint8Array/ArrayBuffer/TypedArray. Decodificar: Cadena Base62 (opcionalmente con prefijo data:*;base62) |
| Salidas | Codificar: Texto Base62. Decodificar: bytes como un archivo descargable |
| Límites | ~1–2 MB de caracteres; ~25000 ms de tiempo de espera |
| Retención | Todo el procesamiento ocurre localmente en tu navegador (sin subida) |
Ejemplo Mini
Una pequeña secuencia de bytes codificada usando el alfabeto común "0-9A-Za-z". La salida varía según el alfabeto y la configuración de envoltura.
| Elemento | Valor |
|---|---|
| Bytes de entrada (hex) | 00 01 02 03 04 05 06 07 08 09 |
| Salida (Base62) | (depende de la implementación/alfabeto) |
| Qué cambia la salida | Orden del alfabeto, envoltura opcional, separador de línea, y si codificas como un solo blob o por fragmentos línea por línea |
Errores y Casos Límite
Modos de fallo comunes y cómo solucionarlos.
| Síntoma | Causa probable | Qué verificar |
|---|---|---|
| La entrada debe ser una cadena para decodificar | Intentaste decodificar pero proporcionaste bytes/archivo en lugar de texto Base62 | Establece la Acción en Decodificar y pega el texto Base62; usa Codificar para archivos subidos |
| Esta herramienta codifica datos binarios... no una cadena de texto | Intentaste codificar pegando texto en el codificador binario | Sube un archivo (o pasa bytes). Si necesitas conversión de texto→bytes, usa primero una herramienta orientada a texto |
| Error de validación estricta / caracteres no válidos | La entrada contiene caracteres no presentes en el alfabeto Base62 seleccionado (o contiene separadores/prefijos) | Selecciona el Alfabeto correcto, desactiva Estricto para probar entradas permisivas y elimina espacios en blanco extra; si la entrada tiene un prefijo data:*;base62, habilita Aceptar URI de datos |
| El archivo decodificado parece corrupto | Desajuste de alfabeto o el productor usó una variante Base62 diferente | Verifica el orden del alfabeto con el productor (0-9A-Za-z vs 0-9a-zA-Z, etc.) y mantenlo idéntico en ambos lados |
| Saltos de línea o límites de fragmentos inesperados | La entrada/salida está envuelta o usaste el procesamiento línea por línea incorrectamente | Para una sola carga útil, establece Envolver líneas en 0 y mantén líneaPorLínea desactivado; para flujos de múltiples registros, habilita líneaPorLínea y asegura un fragmento Base62 por línea |
| Entrada demasiado grande (máx. 2 MB) / tiempo de espera agotado | La carga útil excede los límites seguros o el dispositivo es lento | Divide la carga útil, desactiva la vista previa en vivo o cambia a un script/herramienta local para archivos grandes |
Opciones y Reglas de Salida
Cómo las opciones de la interfaz influyen en el comportamiento de codificación/decodificación.
| Opción | Se aplica a | Efecto |
|---|---|---|
| Acción | Codificar / Decodificar | Codificar convierte bytes en texto Base62; Decodificar convierte texto Base62 en un archivo binario descargable. |
| Alfabeto | Codificar / Decodificar | Define el orden del conjunto de 62 caracteres. Debe coincidir entre sistemas para una decodificación correcta. |
| Ajustar líneas en | Solo codificar | Si es > 0, inserta saltos de línea en el ancho elegido; 0 desactiva el ajuste. |
| Separador de línea | Codificar / Decodificar (formato) | Controla qué secuencia de nueva línea se usa al ajustar o emitir salida basada en líneas: LF o CRLF. |
| Vista previa en vivo | Ambos | Se ejecuta automáticamente ante cambios (ideal para entradas pequeñas). Desactívalo para cargas útiles grandes para evitar tiempos de espera. |
| Procesar línea por línea | Ambos | Trata cada línea como un registro separado. Útil para listas/flujos de fragmentos Base62. |
| Aceptar prefijo data:*;base62, | Solo decodificar | Permite entradas que comienzan con un prefijo tipo URI de datos para que la herramienta pueda eliminarlo antes de decodificar. |
| Validación estricta | Solo decodificar | Rechaza caracteres fuera del alfabeto seleccionado y detecta entradas mal formadas tempranamente. |
Alternativas de línea de comandos
No hay una CLI universal de Base62 en la mayoría de los sistemas operativos. Para resultados reproducibles en CI o para archivos grandes, usa una biblioteca mantenida y documenta explícitamente el mapeo de alfabeto usado por tu sistema.
Todas las plataformas (Python)
Codificar/decodificar Base62 usando una biblioteca mantenida (fijar versión + alfabeto)
python -c "import sys; print('Base62 no está en la biblioteca estándar de Python. Usa una biblioteca Base62 mantenida, fija su versión y configura explícitamente el alfabeto (ej., 0-9A-Za-z vs 0-9a-zA-Z).')"La biblioteca estándar de Python no incluye Base62. Para corrección y reproducibilidad, usa una biblioteca confiable, fija la versión de la dependencia y mantén el alfabeto consistente entre servicios.
Node.js
Codificar/decodificar Base62 usando una biblioteca mantenida (documentar el alfabeto)
node -e "console.error('Base62 no está integrado en el núcleo de Node. Usa una biblioteca Base62 de confianza, fija su versión y documenta/configura el alfabeto (0-9A-Za-z, 0-9a-zA-Z, etc.) para evitar incompatibilidades.')"Node no incluye un códec Base62 en su núcleo. Prefiere una biblioteca de confianza y anota la elección del alfabeto para que la codificación/decodificación permanezcan compatibles con el tiempo.
Casos de uso
Incrustar artefactos binarios en canales de solo texto
- Adjuntar binarios pequeños dentro de JSON, YAML o sistemas basados en entorno que prefieran cargas útiles alfanuméricas
- Compartir fixtures de prueba como texto Base62 cuando los bytes en crudo no son convenientes
- Almacenar identificadores o cargas útiles relativamente compactas sin alfabetos con mucha puntuación
Pruebas de interoperabilidad entre alfabetos
- Comparar salidas entre diferentes órdenes de alfabeto para entender las restricciones de compatibilidad
- Enseñar la diferencia entre Base64 (estandarizado) y Base62 (dependiente de variantes)
- Demostrar por qué importan la validación estricta y los alfabetos explícitos
Comprobaciones de cordura en CI para artefactos pequeños
- Validar que el Base62 producido se decodifique de vuelta a bytes exitosamente (comprobaciones de ida y vuelta)
- Imponer una única elección de alfabeto entre repositorios mantiene las compilaciones reproducibles
- Normalizar envolturas/separadores para que los diffs permanezcan estables
Reducir ambigüedad y riesgos de decodificación
- Habilitar validación estricta para rechazar caracteres inesperados temprano
- Evitar copiar secretos en herramientas del navegador; usar scripts locales para datos sensibles
- Documentar y fijar las elecciones de alfabeto para prevenir corrupción accidental entre sistemas
❓ Frequently Asked Questions
¿Hay una API pública para esta herramienta?
API pública.¿El procesamiento es local o remoto?
¿Puedo codificar de forma segura secretos o archivos sensibles aquí?
¿Por qué falla la decodificación con un error de validación/análisis?
¿Por qué mi archivo decodificado está corrupto aunque la decodificación tenga éxito?
Pro Tips
Trata Base62 como dependiente de variantes: siempre registra el alfabeto (0-9A-Za-z vs 0-9a-zA-Z, etc.) junto con la carga útil.
Para salidas estables, mantén el ajuste deshabilitado (wrapLineLength=0) a menos que tengas una capa de transporte que requiera líneas de ancho fijo.
Habilita la validación estricta al depurar: detecta espacios perdidos, caracteres incorrectos y discrepancias en el alfabeto de manera temprana.
En CI, añade una prueba de ida y vuelta (codificar → decodificar) con muestras representativas y fija la versión de tu librería Base62.
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
- Codificador Binario Base58
- Decodificador Base58
- Codificador Base58
- 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