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トークンなどで広く採用されている形式です。