Herramienta para codificar/decodificar con el sistema de codificación Base62, que utiliza todos los caracteres alfanuméricos (mayúsculas y minúsculas) formando una base 62.
Codificación Base62 - dCode
Etiqueta(s): Codificación de Caracteres
dCode es gratuito y sus herramientas son una valiosa ayuda en juegos, matemáticas, geocaching, acertijos y problemas para resolver todos los días.
¿Una sugerencia? ¿Un comentario? ¿Un error? ¿Una idea? ¡Escribe en dCode!
La Base 62 es un sistema de numeración posicional que utiliza 62 símbolos distintos. Permite representar números enteros usando los 10 dígitos 0-9, las 26 letras mayúsculas A-Z y las 26 letras minúsculas a-z.
Un alfabeto utilizado comúnmente es: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.
Codificar en Base62 consiste en realizar un cambio de base aritmético. El principio es el siguiente:
1 - Interpretar el dato de origen como un entero sin signo.
2 - Dividir este entero sucesivamente entre 62.
3 - En cada división, conservar el resto (comprendido entre 0 y 61) y asociarle el carácter correspondiente en el alfabeto Base62.
4 - Leer los caracteres obtenidos en el orden inverso de las divisiones.
Ejemplo: La cadena dCode, codificada en ASCII 01100100,01000011,01101111,01100100,01100101 equivale al número decimal $ 430628103269_{(10)} $, que puede convertirse a base 62 en $ {7, 36, 3, 5, 39, 26, 53}_{(62)} $ es decir, los caracteres 7a35dQr.
La correspondencia entre valores y símbolos depende del alfabeto elegido, que debe ser conocido tanto en la codificación como en la decodificación. Generalmente, los índices de los 62 símbolos son:
| 0 | 0 | 1 | 1 | 2 | 2 | 3 | 3 | 4 | 4 | 5 | 5 | 6 | 6 | 7 | 7 | 8 | 8 | 9 | 9 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 10 | A | 11 | B | 12 | C | 13 | D | 14 | E | 15 | F | 16 | G | 17 | H | 18 | I | 19 | J |
| 20 | K | 21 | L | 22 | M | 23 | N | 24 | O | 25 | P | 26 | Q | 27 | R | 28 | S | 29 | T |
| 30 | U | 31 | V | 32 | W | 33 | X | 34 | Y | 35 | Z | 36 | a | 37 | b | 38 | c | 39 | d |
| 40 | e | 41 | f | 42 | g | 43 | h | 44 | i | 45 | j | 46 | k | 47 | l | 48 | m | 49 | n |
| 50 | o | 51 | p | 52 | q | 53 | r | 54 | s | 55 | t | 56 | u | 57 | v | 58 | w | 59 | x |
| 60 | y | 61 | z |
Decodificar una cadena Base62 consiste en reconstruir el entero representado y, eventualmente, reinterpretarlo como datos binarios.
El método es el siguiente: para una cadena Base62 de longitud $ n $, denotada $ c_0 c_1 \ldots c_{n-1} $ donde $ c_0 $ es el carácter más a la izquierda
1 - Asociar a cada carácter su valor numérico $ v(c_i) $ comprendido entre 0 y 61.
2 - Calcular el valor decimal con la fórmula $$ \sum_{i=0}^{n-1} v(c_i) \times 62^{n-1-i} $$
El número obtenido puede luego convertirse a binario y después decodificarse en ASCII o Unicode si es necesario.
Ejemplo: Decodificar R0Ow, R vale 27, 0 vale 0, O vale 24 y w vale 58, es decir el número $ {27,0,24,58}_{(62)} $ o en decimal $ 6436402_{(10)} $ o en binario $ 11000100011011000110010_{(2)} $ es decir b62 en código ASCII.
Una cadena Base62 está compuesta exclusivamente de los 62 caracteres alfanuméricos: dígitos 0-9, letras mayúsculas A-Z y letras minúsculas a-z.
La Base62 distingue entre mayúsculas y minúsculas: A y a representan valores distintos.
Es probable que la distribución de los primeros dígitos decodificados pueda seguir aproximadamente la ley de Benford.
Dato curioso: Base62 se codifica como KixpUr22 y, a la inversa, la cadena Base62 equivale al número 169958929504, es decir, los datos binarios 00100111,10010010,01010111,01110100,01100000
La Base62 maximiza el uso de los caracteres disponibles en la mayoría de los entornos de texto (letras y números), lo que permite representar los datos de manera más compacta que los sistemas de numeración basados en bases más pequeñas, como Base 10 o Base 16.
La Base 62 permite compactar los datos; se utiliza en los acortadores de URL (direcciones de páginas web), en la generación de identificadores únicos en sistemas informáticos, etc.
La Base 62 a veces se utiliza para almacenar números en cadenas de caracteres.
dCode conserva la propiedad del código fuente "Codificación Base62". Cualquier algoritmo para "Codificación Base62", subprograma o fragmento o script (convertidor, solucionador, cifrado / descifrar, codificar / decodificar, cifrar / descifrar, descifrar, traducir), o todas las funciones "Codificación Base62" (calcular, convertir, resolver, descifrar / cifrar, descifrar / cifrar, decodificar / codificar, traducir) escritas en cualquier lenguaje informático (Python, Java, PHP, C#, Javascript, Matlab, etc.) o cualquier base de datos, o acceso API a "Codificación Base62" no son públicas (excepto una licencia explícita de código abierto). Lo mismo ocurre con la descarga para uso sin conexión en PC, dispositivos móviles, tabletas, iPhone o Android. aplicación.
Recordatorio: dCode es un recurso educativo y didáctico, accesible online de forma gratuita y para todos.
El contenido de la página "Codificación Base62" así como sus resultados pueden copiarse y reutilizarse libremente, incluso con fines comerciales, siempre que se cite dCode.fr como fuente (Licencia de distribución libre Creative Commons CC-BY).
La exportación de los resultados es gratuita y se realiza simplemente haciendo clic en los íconos de exportación ⤓ (formato .csv o .txt) o ⧉ copiar y pegar.
Para citar dCode.fr en otro sitio web, utilice el enlace:
En un artículo o libro científico, la cita bibliográfica recomendada es: Codificación Base62 en dCode.fr [sitio web en línea], recuperado el 2026-02-26,