Base32 エンコーダーとデコーダー
テキストを RFC 4648 の Base32 にエンコードし、元に戻してデコードできます。すべてブラウザ内で動作し、入力は端末上に留まります。
Base32 エンコーダー/デコーダーは完全にブラウザ内で動作します。エンコードまたはデコードするテキストと Base32 文字列は端末から外に出ることはなく、ArrayKit に何もアップロードされません。
Base64 エンコーダー/デコーダーを開く
Base32 エンコーダー/デコーダー について
Base32 エンコーダー/デコーダーは、UTF-8 テキストを RFC 4648 の Base32 に変換し、Base32 を読みやすいテキストに戻します。Base32 は A–Z と 2–7 の 32 文字のアルファベットを使うので、出力は大文字小文字を区別せず、Base64 の大小混在や +/ の記号が問題を起こすファイル名や URL でも、安全に入力・口述・埋め込みができます。エンコードモードでは結果を 8 文字境界まで '=' でパディングし、システムが裸の値を期待するときはトグルでパディングを外せます。デコードモードは寛容で、小文字を受け付け、空白を無視し、欠けたパディングを再構成しつつ、アルファベット外の文字は明示します。TOTP シークレット、DNS レコード、Bitcoin 風の識別子を扱うときに便利です。すべて端末上で動作し、貼り付けたテキストがブラウザから外に出ることはありません。
機能
- UTF-8 テキストを A–Z、2–7 のアルファベットで RFC 4648 Base32 にエンコード
- 絵文字やアクセント付き文字を含めて Base32 を元のテキストにデコード
- 末尾の '=' 文字を付けたり省いたりするパディング切り替え
- デコーダーは小文字入力を受け付け、自動で正規化する
- デコード時に欠けたパディングやはぐれた空白を許容
- 入力にアルファベット外の文字が含まれるとき明確なエラーバナーを表示
- エンコードまたはデコードした結果をワンクリックでコピー
- すべてブラウザ内で動作し、テキストはどこにも送られない
Base32 エンコーダー/デコーダー の使い方
- Encode タブを選択したままテキストを入力するか貼り付ける
- Base32 出力をコピーするか、Padding をオフにして '=' 文字を外す
- Decode に切り替え、Base32 文字列を貼り付けてテキストを復元する
- 入力に A–Z や 2–7 以外の文字がある場合はエラーバナーを読む
例
入力
foobar
出力
MZXW6YTBOI======
"foobar" は正規の RFC 4648 パディング付き Base32 値にエンコードされます。
よくあるエラーとトラブルシューティング
- デコードが 'characters outside the Base32 alphabet.' を表示する。 — Base32 は A–Z と数字の 2–7 だけを使います。0・1・8・9 や記号を取り除いてください — よくある間違いは、別のアルファベットである Base64 文字列を貼り付けることです。
- 別のツールが、末尾に '=' があるとして出力を拒否する。 — Padding トグルをオフにするとエンコーダーが末尾の '=' 文字を省くので、パディングなしの文字列をコピーしてください。
- アプリから貼り付けた Base32 シークレットのデコードに失敗する。 — アプリが読みやすさのために挿入したスペースを取り除いてください。デコーダーは空白を無視しますが、ハイフンなどの区切り文字は先に取り除く必要があります。
- デコードしたテキストが単語ではなく文字化けしたバイトに見える。 — その値は UTF-8 テキストではなく生のバイナリ(TOTP キーなど)かもしれません。デコード自体は成功していても、読める文字として表示されないことがあります。
よくある質問
- Base32 とは何で、Base64 とどう違うのですか?
- Base32 は A–Z と 2–7 だけを使ってバイナリデータをエンコードするので、大文字小文字を区別せず、Base64 の +・/ や大小混在を避けられます。Base64 より長くなりますが、入力・音読・URL やファイル名での使用が容易です。
- このツールはどの Base32 アルファベットを使いますか?
- 標準の RFC 4648 アルファベットを使います:A から Z までの文字に続いて 2 から 7 までの数字、パディング文字は '=' です。Crockford や z-base-32 の変種は使いません。
- 小文字やパディングなしの Base32 をデコードできますか?
- はい。デコーダーは入力を大文字化し、欠けた '=' パディングを再構成するので、小文字とパディングなしの Base32 はどちらも余計な手順なしに正しくデコードされます。
- パディングはオンとオフのどちらにすべきですか?
- パディングは RFC 4648 に従い、出力を 8 文字の倍数に保ちます。これは多くのシステムが期待するものです。特定の形式やフィールドが末尾の '=' なしの裸の文字列を求めるときだけオフにしてください。
- エンコードやデコードするとき私のテキストはサーバーに送られますか?
- いいえ。Base32 エンコーダー/デコーダーは完全にブラウザ内で動作します。貼り付けたテキストと Base32 文字列は端末上に留まり、ArrayKit にアップロードされることはありません。
関連ツール
すべての ArrayKit ツール