O tym narzędziu
Narzędzie Base62 koduje liczby i ciągi bajtów do zwartego 62-symbolowego alfabetu 0-9A-Za-z i dekoduje je z powrotem. Base62 jest popularne do krótkich identyfikatorów, slugów URL i skróconych linków, ponieważ pozostaje bezpieczne dla URL bez znaków +, / czy =, których używa Base64. Cała konwersja działa lokalnie w Twojej przeglądarce z użyciem JavaScriptowego BigInt, więc dowolnie duże wartości są dokładne i nic nie jest wysyłane.
Tryb liczby całkowitej traktuje dane wejściowe jako liczbę całkowitą o dowolnej precyzji (dziesiętną lub z prefiksem 0x hex): kodowanie wielokrotnie dzieli przez 62 i dopisuje z przodu alphabet[remainder], a dekodowanie oblicza Σ alphabet.indexOf(ch)·62^position. Tryb bajtów traktuje bajty wejściowe (tekst UTF-8 lub hex) jako jedną liczbę big-endian i stosuje tę samą konwersję o podstawie 62, ale zachowuje też wiodące bajty zerowe w stylu Bitcoin-Base58: każdy wiodący bajt 0x00 staje się jednym wiodącym znakiem '0', więc konwersje tam i z powrotem są bezstratne.
Standardowy alfabet porządkuje cyfry, potem wielkie litery, potem małe litery (0-9A-Za-z). Niektóre biblioteki — zwłaszcza te oparte na GMP — porządkują cyfry, małe litery, potem wielkie litery (0-9a-zA-Z), co daje inny wynik dla tej samej wartości; przełącznik alfabetu pozwala dopasować się do tego, którego używa Twój system. Wybierz kierunek, tryb liczby całkowitej lub bajtów, format wejściowy dla bajtów oraz wariant alfabetu.