TL
ツールラボ
💰寄付する
💰寄付する

Base32 Encoder / Decoder

Encode text to Base32 (RFC 4648) or decode Base32 strings back to text.

テキスト入力

このツールについて

Base32エンコーダー/デコーダーはRFC 4648 Base32アルファベット(大文字A–Zと数字2–7)を実装し、=で8の倍数にパディングされます。Base32は大文字小文字を区別せず、0、1、O、Iのような視覚的に紛らわしい文字を避けるため、TOTPシークレットキー、ファイルシステム名、DNSラベルで使用されます。

テキスト→Base32モードでは入力テキストがまずUTF-8バイトにエンコードされ、その後Base32にエンコードされます。Base32→テキストモードでは逆の処理が行われます。すべての処理はローカルで実行されます。

使い方

  1. テキスト→Base32を選択してテキストをエンコード、またはBase32→テキストを選択してデコードします。
  2. 入力を貼り付けるか、サンプルをクリックして例を読み込みます。
  3. 変換をクリックします。
  4. コピーをクリックして結果をクリップボードにコピーします。

活用事例

二要素認証アプリはモバイルデバイスで読みやすく入力しやすいためTOTPシークレットキーをBase32で表します。DNS-basedチャレンジレコードはBase32でバイナリデータをエンコードすることがあります。

よくある質問

  • Base32とBase64の違いは何ですか?Base32は32文字アルファベット(A–Z、2–7)を使用し、約60%のオーバーヘッドがあります(Base64は約33%)。Base32は大文字小文字を区別しないため可読性が高いです。
  • パディング文字は必要ですか?デコード時は不要です。このツールはパース前に後続の=を取り除くため、パディングあり・なし両方の入力が機能します。
  • サイズ制限はありますか?厳密な制限はありません。エンコードはJavaScriptの型付き配列を使用してブラウザ上で完全に実行されます。
  • 「無効な文字」エラーが出たらどうすれば?Base32はA–Zと2–7のみ許可します。0、1、8、9および小文字はすべて有効なBase32ではありません。