DATAEGG
← ツール一覧に戻る

Base64 エンコード / デコード

テキストやファイルをBase64形式にエンコード・デコード。リアルタイム変換に対応しています。

0文字 / 0 B
0文字 / 0 B

ファイルをドラッグ&ドロップ、またはクリックして選択

ファイルをBase64にエンコードします

Base64エンコードとは

Base64は、バイナリデータをASCII文字列に変換するエンコード方式です。 A-Z、a-z、0-9、+、/ の64種類の文字(とパディング用の=)だけを使ってデータを表現するため、 テキストしか扱えない環境でもバイナリデータを安全に転送・保存できます。

本ツールはすべての処理をブラウザ上で実行します。入力データがサーバーに送信されることはありません。

Base64の仕組み

Base64エンコードでは、入力データを3バイト(24ビット)ずつ区切り、それを6ビットずつの4つのグループに分割します。 各6ビットグループを対応するBase64文字にマッピングすることで、3バイトの入力が4文字の出力になります。 このため、エンコード後のデータサイズは元の約1.33倍になります。

URL-safe Base64は、URLやファイル名で問題を起こす「+」と「/」をそれぞれ「-」と「_」に置き換えたバリエーションです。

Base64エンコード・デコードのやり方(本ツールの使い方)

上部の2つのテキストエリアが入出力を兼ねています。左側にテキストを入力すると、右側にBase64エンコード結果がリアルタイムに表示されます。Base64文字列を右側に貼り付ければ、左側に平文がデコードされて表示されます。

  • 1.テキストをエンコードする場合: 左のテキストエリアに平文を入力 → 右側にBase64文字列が自動生成されます
  • 2.Base64をデコードする場合: 右のテキストエリアにBase64文字列を貼り付け → 左側に平文が自動表示されます
  • 3.ファイルをBase64に変換する場合: 下部のアップロードエリアにファイルをドラッグ&ドロップ(または選択)→ 自動的にBase64化されます
  • 4.URL-safe Base64 / Data URI: 上部のトグルで、URL・ファイル名でも使える形式や、HTML/CSS埋め込み用のData URIプレフィックスを付与できます

よくある利用シーン

  • -メール添付ファイル: MIMEプロトコルでバイナリファイルをテキストとして転送
  • -HTML/CSSへの画像埋め込み: Data URIスキームを使って画像をインラインで記述
  • -API認証 (Basic Auth): ユーザー名とパスワードをBase64エンコードしてAuthorizationヘッダーに含める
  • -JWT (JSON Web Token): ヘッダーとペイロード部分がBase64urlでエンコードされている
  • -データベースへのバイナリ保存: テキストカラムにバイナリデータを格納する場合

Base64に関するよくある質問(FAQ)

Q. Base64とBase64urlの違いは?

Base64は「+」「/」「=」を使いますが、これらはURLやファイル名では特殊文字として扱われるため問題が起きます。Base64url(URL-safe Base64)では「+」を「-」に、「/」を「_」に置き換え、パディング「=」も省略するのが一般的です。JWT(JSON Web Token)はこのBase64urlでエンコードされます。

Q. Base64にするとデータサイズはどれくらい増えますか?

エンコード後のサイズは元データの約1.33倍(4/3倍)になります。たとえば画像をData URIで埋め込むと、転送量が増える代わりにHTTPリクエスト数を減らせるため、ごく小さなアイコン以外ではトレードオフを検討する必要があります。

Q. 本ツールにアップロードしたファイルは外部に送信されますか?

送信されません。エンコード・デコードはすべてブラウザ内(JavaScript)で完結しており、入力値やファイルがサーバーに送られることはありません。機密情報を含むデータも安全に変換できます。

Q. 画像ファイルをBase64にしてHTMLに埋め込むには?

上部の「Data URIプレフィックス」をONにしてから画像をアップロードすると、data:image/png;base64,...形式の文字列が得られます。そのまま<img src="..." />のsrc属性やCSSのbackground-image: url(...)に貼り付けて利用できます。

Q. 日本語(マルチバイト文字)は正しく変換できますか?

はい。本ツールはUTF-8でエンコード/デコードします。文字化けする場合は、元データのエンコーディングがShift_JISなどUTF-8以外になっている可能性があります。

関連する無料変換ツール

DataEggは業務改善・AI導入の支援も行っています

中小企業の業務設計から実装・定着まで月額で伴走します。

詳しく見る →

CONTACT

業務で扱うデータ、 もっとうまく活かしませんか。

データの変換・管理・活用まで、仕組みごと整えます。 まずはお気軽にご相談ください。

無料で相談する

※ 営業電話は一切しません。合わなければその場でお断りOKです