Base64エンコード・デコードツール
テキストをBase64形式に変換、またはBase64文字列を元のテキストに復元できます。日本語を含むUTF-8テキストにも対応。ブラウザ内で処理。
最終更新:2026年9月9日 / 運営:sesebox(運営者情報)
テキストを入力すると、Base64形式に変換した結果がここに表示されます。
① このツールの使い方
- •1. 変換方向を選ぶ:「エンコード」(テキスト→Base64)か「デコード」(Base64→テキスト)かを切り替えます。
- •2. テキストを入力する:入力欄に貼り付けると、下の結果欄にリアルタイムで変換結果が表示されます。
- •3. コピーする:結果欄上部のコピーボタンで、変換後の文字列をそのままクリップボードにコピーできます。
日本語を含むテキストもUTF-8として正しく扱われるため、「こんにちは」のような文字列もそのままエンコード・デコードできます。
② Base64のしくみ
コンピュータが扱うデータは本来0と1の並び(バイナリ)です。ですが、メールの本文やURL、多くのテキストベースの通信は「英数字と一部の記号だけ」しか安全に送れない場面があります。Base64は、こうしたバイナリデータを英大文字・英小文字・数字・「+」「/」の64種類の文字だけで表現し直す変換方式です。
変換の際は、元のデータを3バイト(24ビット)ずつのかたまりに区切り、それを6ビットずつ4つに分割して、それぞれを64種類の文字に対応させています。3バイトで割り切れない端数が出た場合は、末尾に「=」を足して長さを揃えます。
たとえば「あ」という1文字は、UTF-8では3バイトのデータになり、Base64に変換すると44GCという4文字になります。文字数がおよそ4/3倍に増えるのは、この6ビットずつの区切り直しが理由です。
③ どんな場面で使われるか
| 場面 | 使われ方 |
|---|---|
| メールの添付ファイル | 画像やPDFなどのバイナリデータをテキストとして送るために変換される |
| APIの認証情報 | Basic認証で「ユーザー名:パスワード」をBase64にしてヘッダーに載せる |
| Webページ内への画像埋め込み | 小さな画像をBase64にしてCSS・HTMLに直接埋め込む(data URI) |
| JWT(JSON Web Token) | ヘッダーとペイロードがBase64URLという派生形式でエンコードされている |
いずれも「バイナリや特殊な文字を、テキストとして安全に扱えるようにする」という目的は共通しています。
④ 注意点
- •Base64は暗号化ではありません。誰でも元のデータに戻せる「表記方法の変換」にすぎないため、パスワードなど本当に隠したい情報をBase64にしただけで安心してはいけません。
- •デコードでエラーが出る場合、使用できる文字が英数字と「+」「/」「=」のみになっているか確認してください。改行やスペースが混ざっていると失敗することがあります。
- •入力・変換の処理はすべてブラウザ内で完結しており、外部のサーバーには送信されません。
Base64の仕組みをもう少し詳しく知りたい場合は、Base64の基礎を解説した記事もあわせてご覧ください。
⑤ よくあるハマりどころ
Base64の文字列は「=」で終わっていることがよくありますが、これはパディング(埋め合わせ)と呼ばれる記号で、3バイトのかたまりに満たない端数を揃えるために付いています。コピーする際にこの「=」を誤って削ってしまうと、デコードに失敗する原因になります。逆に、URLのクエリパラメータにBase64をそのまま載せると、「+」や「/」がURLの特殊文字と衝突してうまく渡らないことがあります。この場合は、URLでも安全に使えるBase64URLという派生形式(「+」を「-」に、「/」を「_」に置き換えたもの)が使われることも覚えておくと役立ちます。
なお、画像ファイルなどのバイナリデータをBase64にすると、元のデータよりファイルサイズがおよそ33%(4/3倍)大きくなります。通信量やページの読み込み速度に影響するため、大きな画像をWebページに埋め込む際は、Base64化するかどうかを慎重に判断する必要があります。
⑥ Base64URLとの違い
通常のBase64は「+」「/」「=」という3種類の記号を使いますが、これらはURLやファイル名の中では特別な意味を持つ文字と衝突することがあります。そこで生まれたのがBase64URLという派生形式で、「+」を「-」(ハイフン)に、「/」を「_」(アンダースコア)に置き換え、末尾の「=」パディングを省略できるようにしたものです。JWT(JSON Web Token)のヘッダーやペイロード部分は、このBase64URL形式でエンコードされています。一般的なBase64デコードツールにBase64URLの文字列をそのまま貼り付けると、「-」や「_」が想定外の文字としてエラーになることがあるため、変換前にどちらの形式かを確認しておくとつまずきにくくなります。
⑦ 実務でよくある使いどころ
API開発の現場では、Basic認証のヘッダーを手動で組み立てて動作確認したいときや、逆にAPIから返ってきたBase64文字列の中身を確認したいときに、このツールがそのまま使えます。フロントエンド開発では、小さなアイコン画像をCSSに直接埋め込む(data URI)際の変換にも使われます。いずれの場合も、入力したデータはブラウザ内だけで処理され外部に送信されないため、テスト用のトークンや認証情報を扱う際も安心して利用できます。エンコードとデコードを両方すぐ試せるので、仕様書に書かれたBase64サンプルの中身を確認したいときにも便利です。コマンドラインツールを使わずブラウザだけで完結するため、開発環境を選ばずどこでもすぐに確認できる手軽さも利点です。急いでいるときほど、こうした手軽さがありがたく感じられるはずです。ブックマークしておけば、次に必要になったときもすぐ使えます。開発中の細かい確認作業を効率化してくれる、地味ながら頼れるツールです。
Base64とは何ですか?
Base64とは、バイナリデータや文字列を64種類の英数字と記号だけで表現するエンコード方式です。メールの添付ファイルやAPIでのデータ送信などに広く使われています。
日本語を含むテキストも変換できますか?
はい、日本語を含むテキストもUTF-8として正しくエンコード・デコードできます。
デコードでエラーが出ます
入力した文字列が正しいBase64形式(使用できるのは英数字と + / = のみ)になっているか確認してください。