エンコード

Base32

Base32(RFC 4648)エンコード・デコード — テキストとファイル、ブラウザ内で完結。

Base32, like Base64, encodes binary data as text, but uses an alphabet of only 32 characters (A-Z2-7) with no easily confused characters (0/O, 1/I). That's why Base32 shows up more often where a string might be typed by a person, not just copy-pasted.

How to use it

Common uses

Things to keep in mind

Base32 grows data by roughly 60% (versus ~33% for Base64) — a trade-off for broader compatibility with case-insensitive systems and manual entry.

Base32hex is a separate variant of the same standard with a different alphabet (0-9A-V) that preserves sort order — it's incompatible with plain Base32.

このツールに関する記事: Base32:Base64との違いと、どんな場面で便利か

よくある質問

Base32 と Base64 の違いは何ですか?

Base32はA-Zと2-7の32文字だけを使うエンコード方式で、大文字・小文字を区別しません。Base64より出力は長くなりますが(元データの約1.6倍)、ファイル名や音声で読み上げる識別子など、曖昧さを避けたい場面に向いています。

なぜ Base32 は Base64 より出力が長くなるのですか?

使える文字数が少ない分、1文字あたりに表現できる情報量が減るためです。Base32は5ビットずつ1文字に変換するので、元データよりおよそ60%サイズが大きくなります。

入力したデータは外部に送信されますか?

いいえ、エンコード・デコードの処理はすべてブラウザ内で行われ、テキストやファイルがサーバーに送られることはありません。

Base32のアルファベットに数字の0と1がないのはなぜですか?

これらの数字は読み取りや手入力の際に文字のOやI/lと混同しやすいため、RFC 4648では意図的にアルファベットから除外し、誤読の少ない文字だけを残しています。

Base32とBase32hexは何が違いますか?

Base32hex(同じRFC 4648で定義)はA-Z2-7の代わりに0-9A-Vというアルファベットを使い、エンコードされた文字列のソート順が元のバイト列のソート順と一致します。両者は互いに互換性がありません。

記事: エンコード

Base64とは何か、なぜ必要で、どう動くのか

Base64がバイナリデータをASCIIテキストにどう変換するか、実際にいつ必要になるか。

URL Encode/Decode:リンクにおけるパーセントエンコーディング

アドレスやパラメータ中の特殊文字が%XXの並びに変わる仕組み。

HTML Entities:特殊文字を安全に表示する方法

< > &をエスケープすべき理由と、それがマークアップの破損をどう防ぐか。

JWT:トークンの構造と「デコード」の意味

JWTのheader、payload、signatureと、デコードが署名検証と同じでない理由。

Unicode Escape:\uXXXX形式が意味するもの

JSONやJS文字列に現れる\u0041のようなシーケンスがどこから来て何を意味するか。

ROT13とシーザー暗号:単純な文字の置き換え

13文字分のシフトがROT13を自己反転にする理由と、今なお使われる理由。

Punycode:国際化ドメイン名がDNSでどう動くか

非ラテン文字を含むドメインがxn--プレフィックス付きのASCII形式にどう変わるか。

モールス符号:テキストが点と線に変わる仕組み

文字を点と線でエンコードする原理と、モールス符号が今どこで使われているか。

Data URI:画像をコードに直接埋め込むべき場面

Data URIがファイルの内容をHTMLやCSSに直接埋め込む仕組みと、それが有効な場面。

Gzip + Base64:テキストとして送るためのデータ圧縮

圧縮されたバイナリデータをテキストフィールドに入れる前にBase64でもエンコードする理由。

XML Entities:XML文書内の文字をエスケープする

これがないと解析時に文書が壊れる、XMLの5つの必須エンティティ。