機能の説明
Base Encoder は、テキストをよく使われる 4 種類のバイト列 base エンコーディング — Base32(RFC 4648)、Base58(Bitcoin)、Base62、Base85(Ascii85) — に変換し、テキストへデコードして戻します。各エンコーディングは入力の UTF-8 バイト列に対して働くため、マルチバイト文字も絵文字も完全に往復します。これらのエンコーディングはあらゆる場所で使われています。Base32 は TOTP オーセンティケーターのシークレットと
DNSSECDNSSECA DNS extension that cryptographically signs zone records, letting resolvers verify answers were not forged or altered in transit.Learn more
、Base58 は Bitcoin アドレスと短い共有リンク、Base62 は URL 短縮サービス、Ascii85(btoa)は PDF と PostScript のストリームです。すべて 100% クライアントサイドで実行され、入力した内容がサーバーへ送られることは一切ありません。シークレットやクレデンシャルにも安全です。使い方
- セグメントトグルからスキーム(Base32 / Base58 / Base62 / Base85)を選びます。
- Encode(テキスト → エンコード済み)または Decode(エンコード済み → テキスト)を選びます。
- Input に入力します(Sample を押せばマルチバイトのデモ文字列が読み込まれます)。
- Output の結果を読みます。選んだスキームに対して入力が不正な場合は、エラーメッセージが表示されます。
- 結果を Copy するか、Copy share link で入力・モード・スキームを正確に伝えます。
例
Base32(RFC 4648、パディングあり)
Input: hello → Output:
NBSWY3DP
Input: foo(3 バイト)→ Output(= で 8 文字の倍数にパディング):
MZXW6===
Base58(Bitcoin アルファベット — 先頭のゼロバイトは先頭の 1 になる)
Input: A → Output:
28
Base62(BigInt による基数変換)
Input: A → Output:
13
Base85 / Ascii85(4 バイト → 5 文字。すべてゼロのグループは z に短縮)
Input: hi → Output:
BP@
補足事項
- マルチバイト対応: 4 スキームすべてがテキストの UTF-8 バイト列をエンコードするため、絵文字や非 ASCII 文字も正しく往復します。
- Base32 は RFC 4648 のアルファベット(
A-Z2-7)を使い、=で 8 文字の倍数にパディングします。Base58 は Bitcoin のアルファベット(0、O、I、lを含まない)を使い、先頭のゼロバイトを先頭の1として保持します。Base62 は0-9A-Za-zで、先頭ゼロの特別扱いはありません。Base85 は Ascii85(!〜u)で、zのゼログループ短縮があり、<~~>デリミタは使いません。 - 不正な入力 → エラー: 選んだアルファベット外の文字(または壊れた末尾グループ)は、ゴミではなくエラーとして表示されます。デコードは推測せず拒否します。
- 共有可能: 入力、モード、スキームは URL にエンコードされるため、リンクが完全に同じビューを再現します。
- プライベート: すべての計算は 100% クライアントサイド — シークレットやクレデンシャルにも安全です。
- 関連ツール:
Base64Base64An encoding representing binary data as 64 safe ASCII characters, so it survives transport through text-only channels. It encodes — it does not encrypt.
、Hex Converter、HashHashA one-way function that maps data of any size to a fixed-length digest. Same input, same digest; any change, different digest; not reversible.
(SHA)、HMACHMACA construction that combines a hash function with a secret key to prove a message is intact and came from someone holding the key.
Generator。