> 人間向け | 使いやすい | チェックサム対応 <
// Crockford Base32 – エラー検出付きの人間にやさしいエンコーディング
[HUMAN]
人に最適化
紛らわしい文字 (I, L, O, U) を除外し、よくある入力ミスを正規化します。
[CHECKSUM]
エラー検出
エラー検出のための任意のモジュロ 37 チェックサム文字を追加できます。
[FLEXIBLE]
柔軟な入力
O→0、I/L→1、U→V など、よくある置き換えを許容して入力しやすくします。
>> 技術情報
Crockford Base32 の仕組み:
Crockford Base32 は、混同を避けるため I, L, O, U を除いた 32 個の数字と文字を使用します。任意のチェックサムをサポートし、デコード時には一般的な文字の置き換えも受け入れます。
例:
"Hello" → 91JPRV3F41BPYWKCCG
Crockford Base32 を使う理由:
- >視覚的に紛らわしい文字がない
- >チェックサムによるエラー検出に対応
- >大文字・小文字を区別しない
- >よくあるタイプミスを許容する
- >読みやすく、口頭で伝えやすい
>> よくある質問
Crockford Base32 とは何ですか?
Crockford Base32 は Douglas Crockford によって設計された改良版 Base32 で、紛らわしい文字を取り除き、エラー検出用の任意のチェックサムを備えています。
通常の Base32 とどう違いますか?
Crockford 版では、1 や 0、V と紛らわしい I, L, O, U を除外します。また、一般的な入力ミスを正規化し、任意のチェックサム機能を提供します。
チェックサム機能とは何ですか?
チェックサムは任意のモジュロ 37 の検査文字で、エンコードされた文字列の末尾に追加され、1 文字の誤りや一部の入れ替えエラーを検出できます。
どのような場合に Crockford Base32 を使うべきですか?
人が読むコード、プロダクトキー、短縮 URL、手入力や口頭でやり取りされるあらゆる識別子に適しています.