🔐 Base64 エンコード/デコード

テキストや画像をBase64形式にエンコード・デコードします。

画像をドラッグ&ドロップ

またはクリック / Enterキーでファイルを選択

使い方・活用例

  • 小さな画像をBase64に変換してHTMLに直接埋め込み(HTTPリクエスト削減)
  • APIで送受信するバイナリデータのエンコード/デコード
  • メール添付ファイルのBase64エンコードデータを確認
  • Data URIスキームを使ったインラインリソースの作成

Base64 エンコード/デコードとは

Base64は、バイナリデータをテキスト形式に変換するエンコーディング方式です。このツールは、テキストや画像、PDFなどのファイルをBase64形式に変換(エンコード)したり、Base64文字列を元のデータに戻す(デコード)ための専門ツールです。メールシステムやAPI通信、HTMLのデータURL生成など、様々な場面で必須の処理です。ブラウザ上で完全に処理され、外部サーバーにデータを送信しないため、プライバシーと速度に優れています。

使い方ガイド

エンコード方法は極めてシンプルです。テキストボックスにテキストを貼り付けるか、「ファイル選択」ボタンから画像やファイルをアップロードします。「エンコード」ボタンをクリックすると、Base64に変換された長い文字列が出力されます。例えば、「Hello World」というテキストは「SGVsbG8gV29ybGQ=」に変換されます。デコードの場合は、逆にBase64文字列を入力し「デコード」ボタンをクリックすると、元のテキストやファイルが復元されます。出力結果はワンクリックでコピー可能です。

活用シーン

・HTMLにロゴ画像を埋め込み:外部ファイルへのリクエストを削減し、ページ読み込み速度を向上。データURL化することで、CSSやHTMLに直接埋め込み可能
・メール本文に画像を添付:従来はMIMEエンコーディングが必要でしたが、Base64なら互換性が高い
・REST API通信:JSON形式で画像やバイナリデータを送信する際に、Base64変換が必須
・QRコードやバーコード生成:動的に生成した画像をデータURLで埋め込み、外部ファイルに依存しない実装
一般的に、元のファイルサイズから約33%容量が増加します。

よくある間違いと解決法

・日本語テキストの文字化け:UTF-8エンコーディングで処理してください。このツールは自動対応しています
・大きなファイルのエンコード失敗:ブラウザメモリの制限により、50MB以上のファイルはエンコード不可の場合があります
・改行や空白の扱い:Base64変換時に改行は削除されます。元データとの比較時にはこの点に注意してください

知っておきたいポイント

Base64は64種類の出力可能文字(A-Z、a-z、0-9、+、/、=)を使用するエンコーディング方式です。3バイトのバイナリを4文字のBase64テキストに変換するため、約33%のサイズ増加が避けられません。RFC 4648で国際標準化されており、ほぼすべてのプログラミング言語とシステムで対応しています。セキュリティの観点では、Base64は暗号化ではなく単なる符号化なので、機密データの保護には適していません。API通信時には、HTTPS通信に加えて適切な認証方式の採用が必須です。

よくある質問

Base64エンコードの使い方は?

テキストを入力してエンコードボタンを押すとBase64形式に変換されます。デコードも同様に操作できます。

画像のBase64変換もできますか?

はい。ファイルをドラッグ&ドロップすると、画像をBase64データURIに変換できます。

Base64エンコードとは何ですか?

バイナリデータを英数字と記号(A-Z, a-z, 0-9, +, /)の64文字で表現するエンコード方式です。メール添付やAPIでのデータ送信に使われます。

Base64でファイルサイズはどれくらい増えますか?

Base64エンコードするとデータサイズは約33%増加します。3バイトのバイナリデータが4文字のテキストに変換されるためです。

URLセーフなBase64変換もできますか?

はい、標準Base64と異なり、+と/の代わりに-と_を使用するURLセーフBase64にも対応しています。データをURL内に埋め込む場合はこちらを推奨します。

デコード失敗時はどうなりますか?

エラーメッセージが表示され、不正な文字列の箇所を示します。Base64形式でない、または破損したデータは正しくデコードできません。

大容量ファイルの処理速度はどのくらいですか?

テキストなら数MB程度ならほぼ瞬時に変換できますが、数十MB以上のファイルはブラウザのメモリ制限で処理が遅くなることがあります。

異なる文字エンコーディング(UTF-8以外)に対応していますか?

UTF-8が標準です。Shift_JISなど他のエンコーディングは自動検出されないため、事前に変換してからご利用ください。

Base64出力をコピーしやすい機能はありますか?

はい、出力欄の右上にコピーボタンがあり、ワンクリックでクリップボードにコピーできます。大量の出力でも対応可能です。

ツールにアップロードされたデータは安全ですか?

すべての処理はブラウザ上で行われ、サーバーに送信されません。プライベートなデータも安心してご使用できます。