Over deze tool
De Base62-tool codeert getallen en bytestrings naar het compacte alfabet van 62 symbolen 0-9A-Za-z en decodeert ze weer terug. Base62 is populair voor korte ID's, URL-slugs en verkorte links omdat het URL-veilig blijft zonder de tekens +, / of = die Base64 gebruikt. Alle conversie draait lokaal in je browser met JavaScript BigInt, dus willekeurig grote waarden zijn exact en er wordt niets geüpload.
Integer-modus behandelt de invoer als een integer met willekeurige precisie (decimaal, of met 0x-voorvoegsel hex): coderen deelt herhaaldelijk door 62 en zet alphabet[rest] ervoor, en decoderen berekent Σ alphabet.indexOf(ch)·62^positie. Byte-modus behandelt de invoerbytes (UTF-8-tekst of hex) als één big-endian bignum en past dezelfde base-62-conversie toe, maar het behoudt ook voorloopnul-bytes op de Bitcoin-Base58-manier: elke voorloop-0x00-byte wordt één voorloop-'0'-teken zodat rondgangen verliesloos zijn.
Het standaardalfabet ordent cijfers, dan hoofdletters, dan kleine letters (0-9A-Za-z). Sommige bibliotheken — met name die gebouwd op GMP — ordenen cijfers, kleine letters, dan hoofdletters (0-9a-zA-Z), wat andere uitvoer produceert voor dezelfde waarde; de alfabet-schakelaar laat je afstemmen op welke jouw systeem gebruikt. Kies de richting, de integer- of byte-modus, het invoerformaat voor bytes, en de alfabetvariant.