Acerca de esta herramienta
La herramienta Base62 codifica números y cadenas de bytes en el alfabeto compacto de 62 símbolos 0-9A-Za-z y los decodifica de vuelta. Base62 es popular para IDs cortos, slugs de URL y enlaces acortados porque se mantiene seguro para URL sin los caracteres +, / o = que usa Base64. Toda la conversión se ejecuta localmente en tu navegador con JavaScript BigInt, de modo que valores arbitrariamente grandes son exactos y nada se sube.
El modo entero trata la entrada como un entero de precisión arbitraria (decimal, o hex con prefijo 0x): la codificación divide repetidamente entre 62 y antepone alphabet[remainder], y la decodificación calcula Σ alphabet.indexOf(ch)·62^position. El modo bytes trata los bytes de entrada (texto UTF-8 o hex) como un solo bignum big-endian y aplica la misma conversión base-62, pero también preserva los bytes cero iniciales al estilo Bitcoin-Base58: cada byte 0x00 inicial se convierte en un carácter '0' inicial de modo que los viajes de ida y vuelta no tengan pérdidas.
El alfabeto estándar ordena dígitos, luego mayúsculas, luego minúsculas (0-9A-Za-z). Algunas bibliotecas — notablemente las basadas en GMP — ordenan dígitos, minúsculas, luego mayúsculas (0-9a-zA-Z), lo que produce una salida diferente para el mismo valor; el conmutador de alfabeto te permite coincidir con el que use tu sistema. Elige la dirección, el modo entero o bytes, el formato de entrada para bytes y la variante de alfabeto.