メインコンテンツへ
短.be

Base62 エンコーディング

Base62 エンコーディングは英数字 62 文字 (a-z, A-Z, 0-9) でデータを表現する方式。短縮 URL のショートコード生成に広く使われ、URL セーフな短い文字列を効率的に生成できます。

2026 年 11 月 3 日 / 約 1 分で読めます

URL 短縮

Base62 エンコーディングとは、英小文字 26 文字 (a-z) + 英大文字 26 文字 (A-Z) + 数字 10 文字 (0-9) の合計 62 文字を使ってデータを表現するエンコード方式です。短縮 URL のショートコード生成に使われます。

なぜ Base62 が短縮 URL に適しているかを数字で示します。6 文字の Base62 コードで表現できるパターン数は 62 の 6 乗 = 約 568 億通りです。7 文字なら約 3.5 兆通りになります。

短縮 URL サービスの実装の一つに、URL ごとに一意の整数 ID を採番し、その ID を Base62 に変換してショートコードを生成する方式があります。たとえば文字の並びを 0-9 → a-z → A-Z とした場合、ID = 12345 を Base62 に変換すると「3d7」(3 文字) になります。ID が大きくなるほどコードも長くなりますが、約 568 億件までは 6 文字以内に収まります。

Base62 と似た方式に Base64 がありますが、Base64 は「+」と「/」を含むため、URL に使うと問題になることがあります。Base62 が使う英数字は、RFC 3986 で URL にそのまま使える非予約文字 (unreserved) に含まれるため、追加のエンコード処理が不要です。

Base62 の実装は、10 進数を 62 進数に変換する処理です。多くのプログラミング言語で数行のコードで実装できます。ただし、連番の ID をそのまま Base62 に変換すると、ショートコードが予測可能になるセキュリティ上の懸念があります。対策として、ハッシュ関数を組み合わせたり、ランダムな文字列を生成したりする手法が使われます。

この記事は役に立ちましたか?

関連用語

短縮 URL

長い URL を短いリンクに変換したもの。 SNS やメールでの共有を効率化し、クリック解析にも活用される。

URL エンコーディング

URL に使用できない文字をパーセント記号と 16 進数で表現する変換方式。日本語や特殊文字を URL に含める際に必須。

パーセントエンコーディング

URL エンコーディングの正式名称。 RFC 3986 で定義された、URL 内の非 ASCII 文字や予約文字の表現方法。

カスタムエイリアス

短縮 URL のパス部分をユーザーが自由に指定できる機能。覚えやすく意味のある URL を作成できる。

スラッグ

URL のパス部分でリソースを識別する人間が読める文字列。 SEO とユーザビリティの両面で重要な URL 設計要素。

QR コードエンコーディング

データを QR コードのパターンに変換するプロセス。数字、英数字、バイナリ、漢字の 4 つのモードがある。

関連記事

URL 短縮の仕組み - 301 リダイレクトと Base62 エンコードを図解で解説

URL 短縮サービスの技術的な仕組みを図解で解説。301 リダイレクト、Base62 エンコード、データベース設計の基本を初心者にもわかりやすく紹介します。

URL 短縮 API の使い方ガイド - プログラムからの短縮 URL 生成

URL 短縮サービスの API をプログラムから利用する方法を解説。リクエスト形式、レスポンス構造、実装例を紹介します。

GitHub の長い URL を短縮して開発ワークフローを効率化する方法

GitHub の Issue、PR、blob パスなど長くなりがちな URL を短縮 URL で管理する方法を解説。README での活用、CI/CD 通知リンク、ドキュメントサイトへの短縮リンク、git.io 廃止後の代替手段、OSS プロジェクトでの実践例を紹介します。

よくある質問

Base62 と Base64 の違いは?
Base64 は 64 文字 (英数字 + 「+」「/」) を使いますが、「+」と「/」は URL の予約文字のため、URL に含めると問題になることがあります。Base62 は英数字のみなので URL にそのまま使えます。
Base62 のショートコードは何文字が一般的ですか?
長さはサービスによって異なります。6 文字で約 568 億パターン、7 文字で約 3.5 兆パターンを表現できるため、必要な件数に合わせて長さを決めます。
ショートコードが予測されるリスクはありますか?
連番 ID をそのまま Base62 に変換すると、次のコードが予測可能になります。対策として、ハッシュ関数で変換する、ランダムな文字列を直接生成するなどの方法があります。

知識を、実際のリンクで。

無料で URL を短縮する