Codificador / Decodificador Base62
Texto
Base62
Detalles técnicos
Cómo funciona el codificador / decodificador Base62
Qué hace la herramienta
Base62 codifica datos binarios usando los 62 caracteres alfanuméricos (0-9, A-Z, a-z) y decodifica cadenas Base62 de vuelta a texto o hex. La salida contiene solo caracteres seguros para URL sin relleno, sin símbolos '+', '/' o '=', por lo que se puede incrustar directamente en URLs y parámetros de consulta sin percent-encoding.
Casos de uso comunes para desarrolladores
Los acortadores de URL (bit.ly, t.co, goo.gl históricamente) usan Base62 para codificar IDs enteros incrementales en slugs compactos y fáciles de compartir. Los desarrolladores backend generan identificadores cortos y opacos para publicaciones sociales, tuits y recursos subidos. Los equipos de marketing rastrean campañas usando parámetros UTM codificados en Base62 que se ven más limpios que Base64.
Formatos, tipos o variantes de datos
La herramienta usa el orden de alfabeto Base62 más común: dígitos 0-9, luego mayúsculas A-Z, luego minúsculas a-z. Diferentes implementaciones pueden usar ordenamientos distintos (algunas ponen minúsculas antes que mayúsculas), así que siempre verifica la compatibilidad del alfabeto antes de compartir datos codificados entre sistemas. La salida se muestra tanto para texto UTF-8 como para entrada de bytes hex sin procesar.
Errores comunes y casos límite
Base62 no está estandarizado: el orden del alfabeto difiere entre bibliotecas (esta herramienta usa 0-9, A-Z, a-z, coincidiendo con la convención de npm `base-x`). Los bytes cero iniciales en datos binarios se preservan por el codificador, pero una cadena Base62 que empieza con '0' se decodifica al mismo valor que una sin él: no hay una forma canónica. Para interoperabilidad entre lenguajes, documenta el alfabeto exacto que usaste.
Cuándo usar esta herramienta vs código
Usa la herramienta del navegador para codificar y decodificar de forma puntual mientras depuras slugs de URL o IDs cortos. En código, prefiere el paquete npm `base-x` (JavaScript), `pybase62` o una conversión escrita a mano (Python), o implementaciones Java de `Base62.io`; y siempre fija el alfabeto en pruebas para que un refactor futuro no cambie silenciosamente la codificación.