本文へスキップ

Base64 エンコード・デコード

テキストや画像とBase64を相互に変換

このツールについて

APIのレスポンスに含まれるBase64文字列を読める形に戻したい、逆に画像やトークンをBase64化してJSONやCSSに埋め込みたい、といった場面は開発をしていると頻繁に出てきます。このツールはテキストの入力欄に貼り付けるだけで、Base64への変換・Base64からの復元をその場で行います。

変換方向は「エンコード」「デコード」のタブで切り替えます。デコード時に文字列が壊れている場合や、Base64として解釈できない文字が含まれている場合は、その場でエラーとして表示されます。

テキストだけでなく、画像ファイルを選んでBase64化することもできます。CSSやHTMLにそのまま埋め込めるdata URL形式での出力にも対応しており、逆にBase64やdata URL文字列を貼り付けて画像としてプレビュー・ダウンロードすることも可能です。


使い方

  1. 上部のタブで「エンコード」「デコード」、続けて「テキスト」「画像」を選びます。
  2. テキストの場合は入力欄に、画像の場合は「画像を選択」ボタンからファイルを指定します。
  3. 右側に変換結果がリアルタイムに表示されます。画像をデコードした場合はプレビューとダウンロードボタンが表示されます。
  4. エンコード時は「URLセーフ」「Data URL形式で出力」のスイッチで出力形式を切り替えられます。

特徴

テキスト・画像の両方に対応

文字列だけでなく、画像ファイルを選んでBase64に変換したり、Base64を画像としてプレビューしたりできます。

data URL形式での出力

画像をエンコードする際、CSSやHTMLにそのまま貼り付けられるdata URL形式(data:image/png;base64,...)で出力できます。

日本語や絵文字にも対応

UTF-8 でエンコードするため、マルチバイト文字を含む文字列も正しく変換できます。

ブラウザ内で完結

変換処理はすべてブラウザ内のJavaScriptで行われます。画像やトークンなど機密性のあるデータを扱っても外部に送信されません。


よくある質問

Base64はデータを暗号化する仕組みですか?

いいえ。Base64は暗号化ではなく、バイナリデータを英数字と一部の記号だけで表現するための符号化方式です。誰でも簡単にデコードできるため、機密情報を守る用途には使えません。

デコードすると「デコードできませんでした」と表示されます

入力された文字列がBase64として不正な長さだったり、Base64に使われない文字が含まれている場合に表示されます。改行や余分な空白が混ざっていないか確認してください。

画像をBase64に変換すると、どのくらいサイズが大きくなりますか?

Base64はバイナリデータを表現するのに約4/3(約33%)多くの文字数を必要とします。大きな画像を扱う場合は、通信量や表示速度への影響にご注意ください。

貼り付けたBase64が画像として表示されません

貼り付けた文字列がdata URL形式でない場合は、右側のプルダウンから正しいMIMEタイプ(image/pngなど)を選んでください。それでも表示されない場合、画像として不正なデータの可能性があります。