Base64エンコードとは?
Base64はバイナリデータをASCII文字列に変換するエンコード方式です。HTML、CSS、JSON、メールなどテキストベースの形式にデータを埋め込む際に広く使用されています。
主な用途
- データURI:HTMLやCSSに画像を直接埋め込む。
- APIペイロード:JSON APIでバイナリデータを送信。
- メール添付:MIME形式でのメールコンテンツ。
- 認証:HTTP Basic認証のヘッダー。
仕組み
Base64は入力の3バイトを4つのASCII文字に変換します。使用される文字はA-Z、a-z、0-9、+、/の64種類です。エンコード後のデータは元のサイズより約33%大きくなります。
よくある質問
Unicode(日本語)に対応していますか?
はい。UTF-8エンコードを使用しているため、日本語、絵文字、その他のマルチバイト文字も正しく処理できます。
Base64は暗号化ですか?
いいえ。Base64はエンコードであり、暗号化ではありません。誰でもBase64文字列をデコードできるため、機密データの保護には使用しないでください。