Base64 エンコーダーデコーダーツール
テキストや画像、ファイルをBase64形式に相互変換。
Data URIスニペットの生成やURL-safe対応の無料ツールです。
Base64 エンコーダー・デコーダーについて
この「Base64 エンコーダー・デコーダー」は、プレーンテキストや画像などのファイルデータを、ブラウザ上でリアルタイムにBase64形式へ変換(または元の形式に復元)できる無料のWebツールです。
テキストモードでは、入力と同時にエンコードとデコードの双方向変換を瞬時に行います。ファイル/画像モードでは、画像をドラッグ&ドロップするだけでData URI形式に変換し、CSSの background-image やHTMLの <img> タグに直接埋め込めるスニペットをワンクリックでコピーできます。
また、URLやファイル名に安全に使用できる「URL-safe Base64」や、MIME標準の「76文字ごとの改行」といったオプションにも対応しています。すべての変換処理はブラウザのJavaScriptによってローカルで実行されるため、アップロードされたファイルや機密テキストがサーバーに送信されることはなく、安全にご利用いただけます。
Base64 エンコーダーの使い方
モードを選択する
文字列を変換したい場合は「テキスト」タブを、画像をData URIに変換したい場合は「ファイル / 画像」タブを選択します。
データの入力・読み込み
テキストエリアに文字を入力するか、ファイルをドロップエリアに追加します。必要に応じてURL-safeなどのオプションを設定します。
結果をコピー / 保存
自動的に出力されたBase64文字列、または各種CSS・HTML用スニペットをコピーします。デコードの場合はファイルとしてダウンロードも可能です。
Base64 関連用語集
- Base64
- バイナリデータを64種類の印字可能なASCII文字(A-Z, a-z, 0-9, +, /)のみを用いて表現するエンコード方式。元のデータ量より約33%サイズが増加します。
- Data URI (Data URL)
data:[MIMEタイプ];base64,[データ]という形式を用いて、画像などのリソースを外部ファイルとして読み込まずにHTMLやCSSファイル内に直接文字列として埋め込む仕組み。- URL-safe Base64
- 標準のBase64で使用される記号
+と/はURL内では特別な意味を持つため、それぞれ-(ハイフン)と_(アンダースコア)に置換した変種。JWT(JSON Web Token)などで利用されます。 - パディング (=)
- Base64エンコード出力の末尾に付加される
=記号のこと。入力データのバイト数が3の倍数でない場合に、出力の文字数を4の倍数に揃えるための詰め物として使用されます。 - MIME
- インターネット上でメールやバイナリデータを扱うための規格。Base64はMIMEの主要なエンコード方式であり、仕様上76文字ごとに改行を入れることが定められています。
Base64変換に関するよくある質問 (FAQ)
- Q.Base64エンコードでデータを暗号化できますか?
- いいえ。Base64は単なるデータ形式の変換(エンコード)であり、暗号化ではありません。変換規則を知っていれば誰でも元のデータ(デコード)に戻せるため、パスワードなどの機密情報の保護目的には使用しないでください。
- Q.画像をBase64にするメリットは何ですか?
- 小さな画像(アイコン等)をHTMLやCSSに直接Data URIとして埋め込むことで、ブラウザのHTTPリクエスト数を削減でき、表示の高速化に繋がります。ただし、データサイズは約33%増加するため大きな画像には不向きです。
- Q.変換したデータはサーバーに送信されますか?
- いいえ。すべてのテキスト変換、ファイル読み込み、画像変換処理はブラウザ内で完結しており、外部サーバーへのデータ送信は一切行われません。
- Q.日本語テキストもエンコードできますか?
- はい。入力された日本語などのマルチバイトテキストは、内部で自動的にUTF-8バイト列に変換された上でBase64エンコードされるため文字化けしません。
- Q.ファイルサイズの上限はありますか?
- ご利用のブラウザのメモリに依存しますが、パフォーマンスの観点から最大5MBまでのファイルを推奨しています。
Base64変換の活用シーン
画像のインライン埋め込み
小さなアイコンやロゴ、SVGをData URIとしてCSSファイルやHTMLファイルに直接埋め込むことで、HTTPリクエスト数を削減し、Webページの読み込み速度を最適化します。
メールやAPIでのデータ送信
JSONベースのREST APIやメール送信において、画像やPDFなどのバイナリファイルをテキスト形式で安全に送受信するためにエンコードを利用します。
JWTトークンの内容確認
認証で用いられるJWT(JSON Web Token)のペイロード部分はURL-safe Base64でエンコードされているため、デコードして中身のクレーム情報を確認・デバッグする際に便利です。
設定ファイルへの安全な記述
証明書(PEMファイル)やバイナリ設定をBase64テキスト文字列としてエンコードし、CI/CD環境変数やDockerfile、Kubernetes Secretなどに安全に渡す際に活用します。
フィードバックを送信
ツールをより良くするためのご意見をお聞かせください。
現在、フィードバックの受付を一時停止しています
サーバーが混み合っているか、スパム防止のための安全装置が作動しています。しばらく経ってから再度アクセスしてください。