> codificar | decodificar | comprimir <
// Codificación Base62 para representación de datos compacta y URL-segura
Procesamiento Local
100% codificación Base62 del lado del cliente. Tus datos nunca abandonan tu navegador.
URL-Seguro
Sin caracteres especiales como +, / o =. Perfecto para URLs y nombres de archivo.
Bidireccional
Funcionalidad tanto de codificación como decodificación. Transformación de datos reversible.
// ACERCA DE LA CODIFICACIÓN BASE62
Cómo funciona Base62:
Base62 usa 62 caracteres (0-9, A-Z, a-z) para representar datos. Convierte datos binarios en una cadena compacta y segura para URLs sin caracteres especiales.
Ejemplo:
"Hola" → 2m8h
Por qué usar Base62:
- >Seguro para URLs sin codificación
- >Sin caracteres especiales (+, /, =)
- >Más corto que hexadecimal
- >Perfecto para claves de base de datos
- >Formato legible por humanos
>> preguntas frecuentes
P: ¿Qué es la codificación Base62?
R: La codificación Base62 usa 62 caracteres (0-9, A-Z, a-z) para representar datos. Similar a Base64 pero sin caracteres especiales (+, /, =), haciéndolo URL-seguro y compatible con nombres de archivo.
P: ¿Cómo difiere Base62 de Base64?
R: Base62 usa 62 caracteres vs los 64 de Base64. Base62 evita caracteres especiales, haciéndolo URL-seguro sin codificación. Base64 es más compacto pero requiere codificación URL.
P: ¿Cuándo debo usar Base62?
R: Usa Base62 para slugs de URL, nombres de archivo, claves de base de datos, o cualquier situación donde necesites codificación compacta y URL-segura sin caracteres especiales.
P: ¿Es reversible la codificación Base62?
R: Sí, la codificación Base62 es completamente reversible. Los datos codificados pueden decodificarse de vuelta a su forma original sin pérdida alguna.
P: ¿Qué tan eficiente es la codificación Base62?
R: Base62 es aproximadamente 20% más grande que Base64 pero elimina la necesidad de codificación URL. A menudo más eficiente en general para aplicaciones web.
// RELATED ARTICLES
// Referencia rápida
| DEC | HEX | Base36 | Base62 |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 61 | 3d | 1p | z |
| 62 | 3e | 1q | 10 |
| 1000 | 3e8 | rs | G8 |
| 123456789 | 75bcd15 | 21i3v9 | 8M0kX |
| 4294967295 | ffffffff | 1z141z3 | 4gfFC3 |
// Ejemplos de código
Alphabet 0-9 A-Z a-z (0-9A-Za-z, no official RFC)
Capacity 62^6 = 56,800,235,584 62^7 = 3,521,614,606,208
Python A="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
while n: s = A[n % 62] + s; n //= 62
JS npm i base62 base62.encode(123456)
>> Más preguntas
P: ¿Existe un estándar para Base62?
R: No, Base62 no tiene RFC. Las bibliotecas ordenan los caracteres de forma distinta: lo más común es 0-9A-Za-z (como aquí), a veces 0-9a-zA-Z o A-Za-z0-9. Por eso un valor solo se decodifica con el mismo alfabeto.
P: ¿Base62 distingue mayúsculas de minúsculas?
R: Sí. A y a son símbolos distintos con valores diferentes, lo que duplica el repertorio frente a Base36. Si necesitas valores insensibles a mayúsculas, como etiquetas DNS, usa Base36.
P: ¿Cuántas URL cortas caben en 6 o 7 caracteres?
R: 62⁶ = 56.800.235.584 (unos 56,8 mil millones) combinaciones con 6 caracteres y 62⁷ = 3.521.614.606.208 (unos 3,5 billones) con 7. Por eso los acortadores suelen usar de 6 a 8 caracteres.