エンコーダー

Base64エンコード・デコード

テキストをBase64形式にエンコード・デコードします

メールやその他バイナリーデータをテキストに置き換える場合によく使われるエンコード方式がBase64です。

任意の文字列をBase64形式にエンコードしたり、逆にデコードするためのツールです。

オプションとして、エンコード時の改行を入れたり(RFC2045に基づく)することができます。 開発中のデバッグや運用保守時の調査ツールとしてご利用ください。

エンコード/デコードしたい文字列を入力してください
変換方式

💡 Base64の雑学・Tips
🔤 なぜ「64」なの?

Base64は英大文字(A–Z)・英小文字(a–z)・数字(0–9)・記号2つ(+と/)の合計64文字だけを使ってデータを表現します。どんなバイナリデータも、この64種類の「安全な」文字だけに変換できるのが特徴です。

📧 メールのために生まれた技術

Base64はもともとメール(MIME規格)のために考案されました。昔のメールシステムはASCIIテキストしか扱えなかったため、画像や添付ファイルをBase64に変換してテキストとして送信していました。現在もHTMLメール内の画像埋め込みなどに広く使われています。

📦 データサイズは約33%増える

Base64エンコードすると、元のデータより約33%サイズが大きくなります。これは3バイトのデータを4文字(各6ビット)に変換する仕組みのためです。また末尾の === はパディングと呼ばれ、データ長を4の倍数に揃えるためのものです。

🔒 暗号化とは違います

Base64は「エンコード」であり「暗号化」ではありません。誰でも簡単にデコードできるため、機密情報の保護には使えません。パスワードや個人情報をBase64にしただけでは、セキュリティ上まったく意味がないので注意しましょう。

🌐 URLセーフなBase64もある

通常のBase64で使う +/ はURLの中で特殊な意味を持つため、URLやファイル名に埋め込む際は -(ハイフン)と _(アンダースコア)に置き換えた「Base64url」が使われます。JWTトークンなどで広く採用されている形式です。