🔡

Base32 エンコード デコード

テキストをBase32にエンコードしたり、Base32文字列を元のプレーンテキストにデコードしたりできます。RFC 4648とExtended Hex(base32hex)アルファベットに対応しています。すべてブラウザ内で実行され、サーバーやトラッキングはありません。

開発者ツール ローカルで実行 データは送信されません
RFC 4648 base32hex エンコード / デコード クライアントサイドのみ
アルファベット
プレーンテキスト
→
Base32
💡
Base32 32個の印刷可能文字を使用してバイナリデータをASCIIテキストにエンコードし、 = 8の倍数になるようにパディングします。 RFC 4648 使用します A–Z および 2-7;視覚的に紛らわしい文字を避けます(例: 0, 1, 8, 9. 拡張Hex (base32hex)は次を使用します 0-9 および A–V、ソート順を維持します —Crockford および NanoID バリアントに便利です。処理はすべてブラウザー内で完結し、サーバーには何も送信されません。

Base32とは何ですか?

Base32は、バイナリデータを英字と数字だけの制限された文字セットに変換するエンコード形式です。OTPシークレット、プロビジョニング文字列、大文字小文字を区別しない、または人間が読みやすいエンコードが役立つ環境でよく使用されます。

Base32 エンコーダー / デコーダーの使い方

  1. 変換するテキストまたはBase32文字列を貼り付けます。
  2. エンコードまたはデコードを選択します。
  3. パディングまたはアルファベットの規則が対象システムと一致するか確認します。
  4. 変換結果をコピーして、アプリやワークフローで使用します。
Base32 を理解する ▾
例
入力 こんにちは
出力 JBSWY3DP
一般的な使用例
  • MFA設定時のチェックでTOTPシークレット文字列をデコード
  • Base64よりBase32を優先するシステム向けにテキストをエンコード
  • プロビジョニングフローからのRFC 4648 Base32ペイロードを検査
  • パディングとアルファベットのバリアントが正しく処理されるかを確認
このツールを使う理由
  • TOTPシークレット、プロビジョニングコード、RFC 4648互換性チェックに便利です。
  • パディングとBase32アルファベットの動作を簡単に検査できます。
  • ブラウザ内でローカルに動作し、エンコード内容を外部に送信しません。
よくある質問
出力が"="文字で終わるのはなぜですか?

Base32はデータを5バイトブロックでエンコードします。入力長が5の倍数でない場合、出力全体の長さを8の倍数にするため、"="パディング文字が出力に追加されます。パディングはRFC 4648標準の一部であり、ほとんどのデコーダーで必要です。

Base32はBase32Hexと同じですか?

いいえ。RFC 4648では、標準Base32(A–Z、2-7)とBase32Hex(0-9、A–V)の2つのBase32バリアントが定義されています。同じデータをエンコードしますが、使用するアルファベットが異なります。このツールはデフォルトで標準Base32アルファベットを使用します。

このツールでTOTPシークレットキーをデコードできますか?

はい。TOTPシークレットキーはBase32でエンコードされた文字列です。ここに貼り付けると生のバイトを確認できますが、このツールはデコードされたテキストを出力するため、バイナリのシークレットはテキストとして正しく表示されない場合があることに注意してください。

データは保存されたり、どこかに送信されたりしますか?

いいえ。エンコードとデコードはすべて、JavaScript を使用してブラウザ内でローカルに実行されます。サーバーには何も送信されません。