Base 62とは何ですか?
Base 62は、ほとんどのURL短縮サービスがカスタム短縮リンクを生成するために使用するアルゴリズムです。その仕組みを説明するために、まず答える必要がある質問は「基数とは何か?」です。
基数とは?
数を数えるとき、基数とは別の桁を追加する前に数える数字の数です。
私たちは皆、学校で10進法(base 10)を習います。これは、'9'を超えて数えると**、**数字の左側に'1'を追加し、'0'から再び始めることを意味します。
他に一般的な基数は?
2進法(base 2)は1と0だけで構成され、16進法(base 16)はどちらもコンピュータサイエンスで広く使用されています。
基数が10より大きい場合、桁を表すために文字を使用します。したがって、16進法では、0~9の数字の後にA~Fの文字を使用します。Fは(10進法で)15という数字になり、10は16という数字になります。
Base 62とは?
Base 62は、すべての通常の数字0~9、すべての大文字A~Z、すべての小文字a~zで構成されています。記号の総数は10 + 26 + 26 = 62です。
これは、長い数字を短い数文字で表現できることを意味します。例えば、10進法の数字
10進法:1213542312 => Base 62:1K7tn6
URL短縮サービスは、内部的にBase 10を使用してリンクを0から数え上げて表現しますが、外部には短縮されたBase 62のURLを表示します。
これがBase 62の仕組みです!