Base64

読み

ベースロクジューヨン

意味

  • バイナリデータを64種類の文字で表現するエンコード方式
  • メールやJSONのようなテキストしか扱えない経路でもファイルを壊さず転送するための変換手法
  • データの可逆変換であり暗号化ではない点に注意が必要な文字列表現

比喩

写真を送るために記号で書き写した絵日記のようなもの。元の情報は保ったまま文字だけで表現する。

語源

基数64の変換方式であることから命名された

例文

  • メール添付の画像をBase64でエンコードしMIMEメッセージに含めた
  • REST APIでファイルを送る際にBase64文字列としてPOSTした
  • QRコード内に小さなアイコンを埋め込むためBase64データURIを活用した

よくある勘違い

  • Base64化すると安全になると誤解し機密情報をそのまま公開してしまうこと
  • 大きなファイルをBase64で扱うとサイズが約33%増える点を考慮せず性能問題を招くこと
  • エンコード前後で文字コードの違いを確認せず文字化けを起こすこと

関連用語