Base32 エンコーディング ケースに依存しないデータの陰の立役者
Base32エンコーディング:その概要、Base64との違い、および使用場面。さらに、開発者向けの無料リアルタイムBase32エンコーダー/デコーダーも提供します。
Base64はおそらく聞いたことがあるでしょう。画像のCSSへの埋め込み、JWTトークンのエンコード、テキストベースのプロトコルを介したバイナリデータの送信など、あらゆる場面で使われています。しかし、大文字と小文字の区別を気にしないシステムのためにデータをエンコードする必要がある場合はどうなるでしょうか?あるいは、大文字と小文字を区別しないファイルシステムで問題なく動作する必要があるファイル名の場合は?
登場 Base32 — Base64ほど華やかではありませんが、驚くほど実用的な兄弟です。そして、そう、私たちは 無料のBase32エンコーダー/デコーダー をご用意しており、すべての重労働を代行します。💪
Base32とは、実際には何でしょうか?
Base32エンコードは、バイナリデータをA-Zと2-7の32文字のみを使用して文字列に変換します。それだけです。小文字はなく、0/Oや1/I/lのような紛らわしい文字もありません。結果は、完全に大文字と小文字を区別せず、最も一般的に混同される文字を回避する文字列になります。
実際にどのように機能するか見てみましょう:
| 入力 | Base32出力 |
|---|---|
| こんにちは | JBSWY3DP |
| テスト | KRSXG5A= |
| password123 | OBQXG43XN5ZGIZLT |
あの = 記号に気づきましたか?これは、出力長を8の倍数にするためのパディングです。Base32のやり方です。
Base32とBase64:使い分け
100万ドルの質問。簡単な内訳は次のとおりです。
Base64を使用する場合:
- コンパクトなエンコードが必要な場合(Base64は約33%効率的です)
- システムが大文字と小文字を区別しても問題なく処理できる場合
- URL、JSON、またはHTMLにデータを埋め込む場合
Base32を使用する場合:
- 大文字と小文字を区別しないことが必要な場合(ファイルパス、DNS、特定のプロトコル)
- エンコードされた値を人間が読み取ったり入力したりする必要がある場合(TOTPコードなど)
- あいまいな文字を避けたい場合
- 英数字のみを受け付けるシステムで作業する場合
Base32がすでに使用されている場所
Base32はいたるところにありますが、それに気づいていなかっただけです:
- 二要素認証(TOTP): Google AuthenticatorやAuthyの6桁のコードのことですか?秘密鍵はBase32でエンコードされています。そのため、セットアップキーは次のように表示されます。
JBSWY3DPEHPK3PXP. - Tor .onionアドレス: v3 onionアドレス(
duckduckgogg42xjoc72x3sjasowoarfbgcmvfimaftt6twagswzczad.onionなど)はBase32でエンコードされた公開鍵です。 - DNSレコード: DNSが大文字と小文字を区別しないため、一部のDNSベースのシステムではBase32が使用されます。
- ファイル名: Windowsでエンコードされたデータをファイル名に使用する必要がある場合(Windowsでは
file.txtそしてFILE.TXTを同じものとして扱います)。
自分で試してみる 🚀
データをエンコードする準備はできましたか?私たちの Base32エンコーダー/デコーダー はRFC 4648に準拠しており、リアルタイムで動作します。広告もなく、サインアップも不要です。貼り付けて、エンコード(またはデコード)、コピーするだけです。
2FAセットアップのデバッグ、大文字と小文字を区別しないプロトコルでの作業、または単に自分の名前がBase32でどのように表示されるかを知りたい場合でも、すべて対応できます。
豆知識:「iotools」をBase32で表すと NFXGQ5DFNZXQ====になります。これであなたも知っている人です。🧠
あなたも好きかもしれません
恵 スコアボードが到着しました!
スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!
