Base64って何のこと?
Webや開発の話をしていると「Base64」という言葉を耳にすることがあります。でも、「何のことかよくわからない」という方も多いはずです。
Base64(ベースろくじゅうし)とは、データを文字だけで表現するための変換方法のことです。画像やファイルなど、コンピューター内部にあるデータを「アルファベット・数字・記号」だけで構成された文字列に変換します。
たとえば「こんにちは」という文字をBase64に変換すると、「44GT44KT44Gr44Gh44Gv」のような文字列になります。一見すると意味不明な文字列ですが、ちゃんと元に戻すことができます。
なぜBase64が必要なの?
「変換しなくてもそのまま送ればいいんじゃないの?」と思う方もいるかもしれません。
実はインターネットでデータをやり取りする仕組みは、もともと「テキスト(文字)」のやり取りを前提に作られていました。画像や音声などのデータはそのままでは送れないことがあるため、テキストに変換してから送る必要があったのです。
Base64はそのための変換方法として広く普及しました。今でも以下のような場面で使われています。
・メールに画像を添付するとき(内部的に自動でBase64に変換されています)
・WebページにHTMLだけで画像を埋め込むとき
・アプリがAPIを通じてデータをやり取りするとき
・パスワードや認証情報を安全に送るとき
Base64は暗号化ではない!
Base64を聞くと「暗号化の一種?」と思う方がいますが、これは大きな誤解です。
Base64はあくまでも「変換」であって「暗号化」ではありません。変換されたデータは誰でも簡単に元に戻せます。つまり、Base64に変換しても情報は隠せていません。
パスワードや個人情報をBase64に変換しただけでは安全にならないので注意してください。「隠す」ためではなく「扱いやすい形にする」ための変換方法だと覚えておきましょう。
Base64変換の仕組みを超かんたんに説明
難しい話は抜きにして、イメージだけ説明します。
コンピューターはすべてのデータを「0と1の組み合わせ」で管理しています。Base64はその「0と1」を6つずつまとめて、あらかじめ決められた64種類の文字(A〜Z、a〜z、0〜9、+、/)のどれかに対応させていきます。
この64種類の文字だけで構成されているから「Base64」という名前がついています。
実際に変換してみよう
百聞は一見にしかず、実際に試してみましょう。ProgNaviのBase64テキスト変換ツールを使えば、ブラウザ上で簡単に変換・復元できます。
変換の手順
- Base64テキスト変換ツールを開く
- テキストエリアに変換したい文字を入力する
- 「テキスト → Base64」ボタンを押す
- 変換された文字列が表示される
元に戻す手順
- Base64の文字列をテキストエリアに貼り付ける
- 「Base64 → テキスト」ボタンを押す
- 元の文字列が表示される
自分の名前や好きな言葉を変換してみると、仕組みが体感できておもしろいですよ。
よくある質問
Q. Base64に変換するとデータは大きくなる?
A. はい、元のデータよりも約1.3倍ほど大きくなります。テキストに変換する性質上、どうしてもデータ量が増えてしまいます。大きなファイルをBase64に変換するとサイズが膨らむので、注意が必要です。
Q. Base64はどんなデータでも変換できる?
A. はい、テキストだけでなく画像・音声・PDFなどあらゆるデータを変換できます。ProgNaviにはテキスト専用の変換ツールとファイル専用の変換ツールの両方が用意されています。
Q. Base64の文字列の末尾にある「=」は何?
A. データの長さを64の倍数に揃えるための「穴埋め」記号です。意味はなく、変換の仕様上必要なものです。
まとめ
・Base64はデータを文字列に変換する方法
・暗号化ではなく、誰でも元に戻せる
・メール・Web・アプリなど幅広い場面で使われている
・ProgNaviのツールで実際に試せる
難しそうに聞こえるBase64ですが、「データを文字に変換する仕組み」と覚えておけば十分です。気になった方はぜひツールで試してみてください。
関連ツール・記事
・Base64 ⇄ テキスト変換ツール
・Base64 ⇄ ファイル変換ツール
・URLエンコード・デコードツール

コメント