Base64 エンコード / デコードツール
Base64 は任意のデータを 64 種類の印字可能な文字に変換する方式で、Email・JSON・Data URI・JWT などテキストしか送れない場面でよく使われます。このオンライン Base64 ツールは UTF-8 に完全対応し、日本語や絵文字も正しく扱え、URL-safe モードも備えています。
使い方
- エンコード:通常のテキストを貼り付けて「エンコード」を押します。
- デコード:Base64 文字列を貼り付けて「デコード」で元に戻します。
- URL やファイル名に使う場合は「URL-safe」にチェックしてからエンコードします。
主な用途
- 小さな画像を Data URI として HTML/CSS に埋め込む。
- JWT の中身を確認する。
- API でバイナリデータを渡す。
- 特殊文字を URL パラメータに安全に含める。
Base64 でパスワードは隠せる?
HTTP リクエストを一つ減らしたいとき、小さなアイコンやフォントを Base64 にして data URI として CSS や HTML に直接埋め込むと、ページはその小さなファイルを取りに行かずに済みます。逆方向も便利で、設定ファイルや JWT、環境変数には正体不明の Base64 の塊がよく紛れていて、貼り付けてデコードすれば中身がそのまま読めます。ここで解いておきたい誤解は、Base64 は暗号化ではなく、ただのエンコードだということです。鍵もなければ保護もなく、文字列を手にした人は誰でも一瞬で元に戻せます。ですからパスワードや鍵、個人情報を「隠す」用途には絶対に使わないでください。それは平文を着替えさせただけです。本当に守りたいなら暗号化やハッシュを使い、Base64 はバイナリを文字の通り道へ安全に流すための役割と割り切りましょう。
ある入力に対して、実際に何が返る?
以下はすべてこのページの実際の出力で、作った例ではありません。a → YQ==、ab → YWI=、abc → YWJj。この 3 行で = のパディングは説明し尽くせます。Base64 は 3 バイトを読んで 4 文字を出すので、最後のグループが 3 バイトに足りないとき、等号がその不足分を記録します。CJK も同じです。台北 は UTF-8 で 6 バイト、符号化すると 5Y+w5YyX でちょうど 8 文字、パディングは不要です。どの値も他の Base64 ツールで検証できます。