シルギア

Base64エンコード/デコードとは?ブラウザ完結・日本語対応の変換ツールの使い方

公開日:2026年7月15日 更新日:2026年9月2日 運営:シルギア(Analyzegear, Inc.) 対象ツール:Base64 エンコード/デコード

Base64とは何か

Base64は、あらゆるデータを64種類の文字だけで表現する変換方式です。使う文字は「A〜Z」「a〜z」「0〜9」の62種類に「+」「/」を足した64個で、これに長さ調整用の詰め物「=」が加わります。画像や音声のようなバイナリデータや日本語を含むテキストは、本来は文字しか通せないメール本文・JSON・データURIといった経路をそのまま通すと壊れることがあります。そこで、いったん壊れにくい64種の文字へ置き換えて運び、受け取った側で元へ戻す——これがBase64の役割です。名前の「64」は、使う文字が64種類であることに由来します。

3バイトが4文字になる仕組み

Base64のポイントは、元データを普段の8ビット(1バイト)単位ではなく6ビット単位で区切り直すことです。6ビットで表せる値は0〜63の64通りなので、ちょうど64種の文字と1対1に対応します。3バイト(24ビット)は6ビット×4に分けられ、4文字へ変換されます。実際に英字「Man」を変換してみましょう。

  • M・a・nの文字コードは 77・97・110、2進数で 01001101 01100001 01101110。
  • これを6ビットずつに区切ると 010011・010110・000101・101110=19・22・5・46。
  • Base64表で19=T、22=W、5=F、46=uとなり、結果はTWFu(4文字・=なし)です。

元データが3の倍数で割り切れないときは、末尾を「=」で埋めて4文字単位にそろえます。これがよく見る末尾の「=」の正体で、パディング(詰め物)と呼ばれます。「Hello」(5バイト)が「SGVsbG8=」と=1つで終わるのはこのためです。

なぜ約1.33倍に増えるのか

3バイトが4文字になるということは、出力は元データのちょうど4/3=約1.33倍に増える計算です。おおまかに「3割ほど大きくなる」と覚えておくとよいでしょう。具体例で確かめます。100KB(102,400バイト)の画像をBase64にすると、102,400÷3を切り上げた34,134を4倍して約136,536文字、つまりおよそ136KBに膨らみます。この増加は、メール添付やデータURIで画像を埋め込むと元より重くなる理由でもあります。小さなアイコン程度なら実用上問題ありませんが、大きな画像を安易にデータURI化すると、かえってページが重くなる点に注意してください。

日本語・ファイル・データURIの扱い

Base64はバイト列を変換する仕組みなので、日本語のような文字はまず「バイト列にする」段階が必要です。本ツールは内部で文字列をいったんUTF-8のバイト列へ直してから変換します。たとえば「あ」はUTF-8で3バイトのため、エンコードすると44GCになり、デコードすれば元の「あ」へ正確に戻ります。「シルギア」(4文字=12バイト)なら「44K344Or44Ku44Ki」(16文字)です。文字コードの取り決めが送り手と受け手で食い違うと文字化けするため、UTF-8で往復させる点が大切です。

テキストだけでなく、画像やPDFなどのファイルをそのままBase64化することもできます。「ファイルをBase64に変換」から選び、「データURI形式」にチェックを入れると「data:画像の種類;base64,……」という、HTMLやCSSにそのまま貼れる形で出力します。逆にデコード時は「ファイルとして保存」で、Base64からバイナリを復元してファイルに書き出せます。いずれの処理も端末内で完結し、ファイルが外部に送られることはありません。

URLセーフBase64とこのツールの対応

標準のBase64が使う「+」「/」は、URLやファイル名の中では特別な意味を持つため、そのまま置くと誤作動の原因になります。そこで「+」を「-」に、「/」を「_」に置き換え、末尾の「=」を省いたURLセーフBase64(base64url)という変種があり、JWTなどで使われます。本ツールは「URLセーフ」にチェックを入れるとこの形式で出力します。デコード時は標準・URLセーフのどちらの形式でも自動で判別して元へ戻すため、「-」「_」を含む文字列もそのまま貼り付けてデコードできます。また、複数行に折り返されたBase64も、空白や改行を自動で取り除いてから処理するのでそのまま扱えます。

暗号化ではない点とよくある失敗

もっとも誤解されやすい点です。Base64は暗号化ではありません。鍵もパスワードも使わず、変換規則さえ知っていれば誰でも一瞬で元へ戻せます。中身を隠す効果はまったくないため、パスワードや個人情報を「Base64にしたから安全」と考えるのは危険です。秘匿が必要なデータは、暗号化やHTTPSなど別の手段で守ってください。使ううえでよくつまずくのは次のような点です。

  • 全角文字の混入:全角スペースや全角の英数字はBase64の文字として使えず、デコードに失敗します。
  • 「=」の欠落や過不足:末尾のパディングが崩れていると、正しく元へ戻せないことがあります。
  • 不正な文字の混入:Base64で使えない記号などが含まれると、その場でエラーを表示して変換を中止します。

使い方は簡単で、上部のトグルで向きを選び、入力欄に文字またはBase64を貼り付けるだけです。入力と同時に結果が下の欄へ自動表示され、「結果をコピー」でコピーできます。処理はすべてブラウザ内で完結します。

「Base64 エンコード/デコード」を使ってみる →

ほかの記事

行の操作の使い方|ソート・重複削除・自然順を解説 シーザー暗号・ROT13のしくみと使い方|ずらす・戻す・総当たりで解く 文字・単語の出現頻度カウントの使い方|単語・文字・N-gramの違いと日本語での見方 点字変換の使い方と六点点字の仕組み|五十音の規則を検算で理解 タイピング速度テスト|CPM・WPM・正確率の測り方と上達のコツ 改行コード・空白変換の使い方|LF/CRLFの違いと整形の順序

記事一覧をすべて見る →