Base32エンコードは、バイナリデータ(ファイルやテキストなど)を、32の異なる文字(A~Z、2~7)を使用してASCII文字列に変換する方法です。
Base32エンコードは、バイナリデータをテキストベースのシステムに簡単に保存、転送、または組み込むことができるテキストセーフな表現に変換します。
8ビットクリーンではないシステム(URL、メール、QRコードなど)を介してバイナリデータを安全に転送するためです。
視覚的に類似した文字との混同を避けるため(Base64とは異なり、Base32では0/Oが使用されません)、 1/I)
大文字と小文字を区別しないエンコードを有効にします。これは、大文字と小文字を区別しないシステムで役立ちます。
これは、TOTP (時間ベースのワンタイムパスワード) の実装や QR コード生成 でよく使用されます。
バイナリデータまたはテキストデータを Base32 文字列に変換するには、Base32 エンコーダー を使用します。
ほとんどのプログラミング言語は、Base32 エンコードとデコードを処理するライブラリまたは組み込みサポートを提供しています。
エンコードされた出力は元のデータよりも長くなりますが、より特定のユースケースでは堅牢です。
URL、DNS レコード、QR コードなど、互換性または大文字と小文字の区別なしが必要な場合。
Base64 では句読点や特殊文字が含まれる可能性がある、句読点や特殊文字を削除または変更するシステムを介してデータを送信する場合。
Google Authenticator の秘密鍵など、TOTP などのプロトコルを実装する場合。
バイナリデータをテキストのみの環境に保存する場合。