🇺🇸English

Base64 エンコーダー/デコーダー

日本語対応・ファイル変換対応のBase64ツール。

ブラウザ内で完結 — データはサーバーに送信されません
編集可能

Base64とは?

Base64とは、バイナリデータを印刷可能なASCII文字列に変換するエンコード方式です。64種類の文字(A–Z・a–z・0–9・+・/)を使い、3バイトのデータを4文字で表現します。データそのものを暗号化するわけではなく、あくまでもテキストとして扱えるように変換するだけですが、メール添付・HTTP通信・設定ファイルへの埋め込みなど、様々な場面で活用されています。

日本語・マルチバイト文字への対応

JavaScriptの標準的なbtoa()関数は日本語などのマルチバイト文字を直接扱えません。このツールではTextEncoderを使ってUTF-8バイト列に変換してからBase64エンコードするため、日本語・中国語・韓国語・絵文字を含む文字列も正確に変換できます。デコード時も同様に、TextDecoderでUTF-8として解釈するため文字化けが発生しません。

URLセーフ Base64(RFC 4648 §5)

標準Base64の「+」「/」文字はURLやクエリパラメータに含めると誤動作する場合があります。URLセーフモードでは「+」を「-」に、「/」を「_」に置き換え、パディング文字「=」を除去します。JWTのペイロード部分やWebアプリのトークン生成などで広く採用されている形式です。

主な活用シーン

JWTのヘッダー・ペイロードのデコードと内容確認、APIレスポンスに含まれるBase64画像データの検証、HTMLやCSSへのインライン画像埋め込み(data URI形式)、メールの添付データや認証情報の確認、Kubernetes SecretやDockerの設定ファイルに記載されたBase64値のデコードなど、インフラ・Web開発の双方で幅広く使われています。