# Base32 to Text コンバーター

標準の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のテキストを処理できます。変換はサーバー上で実行され、入力は保存されません。

ここに広告を掲載しませんか？

[メールでお問い合わせ](mailto:hi@dennn.is?subject=OneClick%20Pro%E3%81%A7%E3%81%AE%E5%BA%83%E5%91%8A%E6%8E%B2%E8%BC%89)

[広告 WordPress向けのエージェント対応プラグインスイート。](https://sleekwp.com/?ref=oneclickpro)
