Text to Base32 コンバーター
標準のRFC 4648アルファベット(A〜Z、2〜7)を使って、テキストをBase32にエンコードしたり、Base32をテキストにデコードしたりできます。入力はUTF-8バイトに変換され、8文字単位で出力されます。=によるパディングは任意で、デコードでは大文字と小文字を区別せず、空白や改行も無視します。大文字と小文字を区別しないエンコードが必要なTOTPシークレット、onionアドレス、DNSレコード、ファイル名を扱う開発者に便利です。
よくある質問
Base32とは何ですか?
Base32はRFC 4648で定められたバイナリからテキストへのエンコード方式で、A〜Zの英字と2〜7の数字からなる32文字を使います。5バイトごとに8文字へ変換されるため、出力は入力より約60パーセント大きくなります。小文字や見間違えやすい数字は使いません。
RFC 4648の例を教えてください。
fはMY======、foはMZXQ====、fooはMZXW6===、foobはMZXW6YQ=、foobaはMZXW6YTB、foobarはMZXW6YTBOI======にエンコードされます。空の入力は空のままです。このツールはこれらすべてを再現します。
パディングオプションは何をしますか?
パディングを有効にすると、RFC 4648の仕様に従い、エンコーダーは文字列の長さが8の倍数になるまで=を追加します。多くのTOTPアプリやURLではパディングなしのBase32を使うため、その場合は無効にしてください。デコーダーはどちらの形式も受け付けます。
デコードでは大文字と小文字を区別しますか?
いいえ。デコーダーは大文字と小文字の両方を受け付け、空白、タブ、改行を無視します。エンコード結果は常に大文字です。
Base32の入力が拒否されるのはなぜですか?
有効なのはA〜Z、2〜7、末尾の=のみです。0、1、8、9はアルファベットに含まれません。また、最終グループが1文字、3文字、6文字など、バイト全体から生成できない長さの場合も拒否されます。
このツールでTOTPシークレットをデコードできますか?
デコードはできますが、TOTPシークレットはテキストではなくランダムなバイト列です。このツールは読み取り可能なテキストのみを表示するため、結果が有効なUTF-8テキストではないことを報告します。
ASCII以外の文字はどのように処理されますか?
変換前にテキストをUTF-8としてエンコードするため、éや絵文字などはそれぞれ2〜4バイトになります。デコードすると、バイト列は元のテキストに戻ります。
これはBase32hexやCrockford Base32と同じですか?
いいえ。Base32hexは0〜9の数字とA〜Vの英字を使い、Crockford方式ではI、L、O、Uを除外します。このツールが使うのは標準のRFC 4648アルファベットのみです。
Base32でデータを暗号化できますか?
いいえ。Base32は誰でも元に戻せるエンコード方式です。データの見た目を変えるだけで、誰が読めるかは変わりません。
どれくらいの量のテキストを変換できますか?
1リクエストにつき最大5 MiBのテキストを処理できます。変換はサーバー上で実行され、入力は保存されません。