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 風の識別子を扱うときに便利です。すべて端末上で動作し、貼り付けたテキストがブラウザから外に出ることはありません。

機能

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

  1. Encode タブを選択したままテキストを入力するか貼り付ける
  2. Base32 出力をコピーするか、Padding をオフにして '=' 文字を外す
  3. Decode に切り替え、Base32 文字列を貼り付けてテキストを復元する
  4. 入力に A–Z や 2–7 以外の文字がある場合はエラーバナーを読む

入力

foobar

出力

MZXW6YTBOI======

"foobar" は正規の RFC 4648 パディング付き Base32 値にエンコードされます。

よくあるエラーとトラブルシューティング

よくある質問

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 ツール