Base32 エンコーダー/デコーダー
Base32 (RFC 4648) エンコーディングでテキストをエンコード・デコードします。
Base32エンコーダー/デコーダーについて
Base32エンコーダー/デコーダーは、RFC 4648で定義されているBase32エンコーディングに、大文字のAからZと数字の2から7までの32文字のアルファベットを使用して、バイナリデータを変換します。Base32は、大文字と小文字を区別しないエンコーディングが必要な状況のために設計されました。二要素認証のTOTP(Time-Based One-Time Password)シークレットキー、Tor v3の隠しサービスアドレス、および特定のDNSラベルエンコーディングで使用されます。Base32でエンコードされた文字列には、視覚的に混同される可能性のある曖昧な文字が含まれていないため、手動での転記にも安全です。
使い方
入力フィールドにテキストまたは生データを貼り付け、『エンコード』をクリックしてBase32に変換するか、Base32でエンコードされた文字列を貼り付け、『デコード』をクリックして元のバイトを復元してください。このツールは、標準のRFC 4648 Base32(大文字、=パディングあり)と、一部のプロトコルで使用されるオプションのパディングなしバリアントの両方をサポートしています。
一般的な使用例
- Google AuthenticatorやAuthyの二要素認証を設定する際に、QRコード生成のためにTOTPまたはHOTPのシークレットキーをエンコードする
- アカウント復旧のために、認証アプリのバックアップコードや設定URIからBase32シークレットシードをデコードする
- DNSプロトコルで大文字と小文字を区別しない値が要求されるDNS TXTレコードのためにバイナリデータをエンコードする
- Tor v3のオニオンアドレスを扱い、研究のためにBase32でエンコードされた公開鍵コンポーネントをデコードする
- コンテンツアドレス指定ストレージで、大文字と小文字を区別しないファイル名安全な識別子として使用するために、バイナリファイルハッシュをBase32に変換する