KDOC 463: Base64エンコードでaがYQ==になるのはなぜか?

この文書のステータス

  • 作成
    • 2025-10-27 貴島
  • レビュー
    • 2025-10-27 貴島

概要

インターネットまわりでちょくちょく出てくるbase64だが、よく知らない。対応関係がさっぱりわからない。

echo -n "a" | base64
YQ==

base64ってなんぞ??理解のために実装してみた #base64 - Qiitaを参考に試した。

echo -n "a" | xxd -b
00000000: 01100001                                               a
  • 011000 01
    • 6ビットに分ける
  • 011000 010000
    • 6ビットに足りない分を0で埋める
  • Y Q
    • ビットと文字の対応表を見て変換する
  • YQ==
    • 4文字に分けて足りない分を = で埋める

関連

なし。