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.

Loading…

Acerca de Codificar/Decodificar Base62 (Binario)

Usa esta herramienta para codificar archivos binarios (bytes) en texto Base62 para transportarlos en sistemas que prefieren cargas útiles alfanuméricas. Aunque esta página está optimizada para la intención de codificación, también incluye una acción de decodificación para convertir Base62 de vuelta en un archivo binario descargable. Todo se ejecuta localmente en tu navegador (sin subida), y puedes controlar el alfabeto Base62, el ajuste de línea opcional, los separadores y la rigurosidad de la validación para que coincida con tu productor/consumidor.

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

1

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).

2

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.

3

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.

AspectoDetalle
ModoProcesamiento 100% del lado del cliente (sin subida al servidor).
Alcance de la acciónCodificar binario → texto Base62 (principal), más Decodificar Base62 → descarga binaria
EntradasCodificar: Archivo/Blob/Uint8Array/ArrayBuffer/TypedArray. Decodificar: Cadena Base62 (opcionalmente con prefijo data:*;base62)
SalidasCodificar: Texto Base62. Decodificar: bytes como un archivo descargable
Límites~1–2 MB de caracteres; ~25000 ms de tiempo de espera
RetenciónTodo el procesamiento ocurre localmente en tu navegador (sin subida)
Para datos sensibles (secretos, archivos privados), prefiere herramientas locales/sin conexión y evita compartir cargas útiles mediante portapapeles o capturas de pantalla.

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.

ElementoValor
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 salidaOrden del alfabeto, envoltura opcional, separador de línea, y si codificas como un solo blob o por fragmentos línea por línea
Base62 no es un estándar universal único como el Base64 RFC 4648. Mantén siempre el alfabeto consistente entre el codificador y el decodificador.

Errores y Casos Límite

Modos de fallo comunes y cómo solucionarlos.

SíntomaCausa probableQué verificar
La entrada debe ser una cadena para decodificarIntentaste decodificar pero proporcionaste bytes/archivo en lugar de texto Base62Establece la Acción en Decodificar y pega el texto Base62; usa Codificar para archivos subidos
Esta herramienta codifica datos binarios... no una cadena de textoIntentaste codificar pegando texto en el codificador binarioSube 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álidosLa 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 corruptoDesajuste de alfabeto o el productor usó una variante Base62 diferenteVerifica 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 inesperadosLa entrada/salida está envuelta o usaste el procesamiento línea por línea incorrectamentePara 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 agotadoLa carga útil excede los límites seguros o el dispositivo es lentoDivide 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ónSe aplica aEfecto
AcciónCodificar / DecodificarCodificar convierte bytes en texto Base62; Decodificar convierte texto Base62 en un archivo binario descargable.
AlfabetoCodificar / DecodificarDefine el orden del conjunto de 62 caracteres. Debe coincidir entre sistemas para una decodificación correcta.
Ajustar líneas enSolo codificarSi es > 0, inserta saltos de línea en el ancho elegido; 0 desactiva el ajuste.
Separador de líneaCodificar / 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 vivoAmbosSe 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íneaAmbosTrata cada línea como un registro separado. Útil para listas/flujos de fragmentos Base62.
Aceptar prefijo data:*;base62,Solo decodificarPermite entradas que comienzan con un prefijo tipo URI de datos para que la herramienta pueda eliminarlo antes de decodificar.
Validación estrictaSolo decodificarRechaza caracteres fuera del alfabeto seleccionado y detecta entradas mal formadas tempranamente.
Si no controlas el productor, comienza identificando qué alfabeto usa, luego fija esa elección en todas partes (documentación, CI y código).

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?

No. Esta es una herramienta 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). Toda la codificación/decodificación ocurre localmente en tu navegador.

¿Puedo codificar de forma segura secretos o archivos sensibles aquí?

Evítalo. Incluso con procesamiento local, los secretos pueden filtrarse a través del historial del portapapeles, capturas de pantalla, extensiones o máquinas compartidas. Para material sensible, prefiere herramientas locales/sin conexión.

¿Por qué falla la decodificación con un error de validación/análisis?

La mayoría de los fallos provienen de una discrepancia de alfabeto, prefijos inesperados (como data:*;base62,), espacios en blanco/saltos de línea o caracteres no Base62. Selecciona el "Alfabeto" correcto, habilita "Aceptar prefijo data:*;base62," si es aplicable y usa "Validación estricta" para identificar caracteres no válidos.

¿Por qué mi archivo decodificado está corrupto aunque la decodificación tenga éxito?

Las variantes de Base62 difieren en el orden del alfabeto. Si el productor usó un alfabeto diferente (por ejemplo, 0-9a-zA-Z en lugar de 0-9A-Za-z), la decodificación puede producir bytes pero no el contenido original. Verifica el alfabeto del productor y mantenlo idéntico en cada codificador/decodificador.

Pro Tips

Best Practice

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.

Best Practice

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.

Best Practice

Habilita la validación estricta al depurar: detecta espacios perdidos, caracteres incorrectos y discrepancias en el alfabeto de manera temprana.

CI Tip

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