本サイトは広告(アフィリエイトリンク・Google AdSense)を含みます。

Base64エンコード・デコード

API の認証ヘッダーやメールの本文、画像の Data URL など、Base64 を作りたいとき・読みたいときに。日本語も正しく扱います。

🔒 入力内容はお使いのブラウザ内だけで処理され、サーバーには送信されません。

テキストの変換

文章か Base64 を入力して、ボタンを押してください。
0入力の文字数
0元データのバイト数
0Base64 の文字数

ファイルの変換

画像などのファイルを選ぶと、Base64 と Data URL を作ります(10MB まで)

使い方

  1. 文章を Base64 にしたいときは、上の欄に文章を入れて「エンコード」を押します。日本語や絵文字は UTF-8 のバイト列として変換します。
  2. Base64 を文章に戻したいときは、Base64 を貼り付けて「デコード」を押します。改行や空白が混ざっていても構いません。
  3. 画像などのファイルを Base64 にしたいときは「ファイルの変換」でファイルを選びます。Base64 と、HTML にそのまま貼れる Data URL の両方が出ます。
  4. Base64 からファイルを作りたいときは、Base64(または Data URL)を貼り付けて「ファイルとして保存」を押します。

変換の決まり

項目 扱い
文字コード 文章は UTF-8 としてエンコード・デコードします。Shift_JIS など他の文字コードには対応していません
標準形式 A-Z a-z 0-9 + / の64文字と、末尾の =(RFC 4648)
URL セーフ形式 + → -、/ → _ に置き換え、末尾の = を付けません(base64url)
76文字ごとの改行 MIME(メール)向け。改行は CRLF
デコードの入力 標準・URL セーフのどちらも自動で判定。空白と改行は無視。= が欠けていても補います。data: で始まる Data URL も可
デコード結果が UTF-8 でない 文字化けの可能性がある旨を表示し、読める範囲で文章にします。バイナリは「Base64 → ファイル」で保存してください
ファイルの上限 10MB まで。画像(2MB まで)はプレビューを表示
Data URL data:<MIMEタイプ>;base64,<Base64> の形式。MIME タイプはファイルの種類から自動判定

こんな時に

  • Basic 認証のヘッダー(Authorization: Basic ...)を作るとき。ユーザー名:パスワード をエンコードします
  • API の応答やログに入っている Base64 の中身を確認したいとき
  • 小さなアイコンや画像を Data URL にして、HTML や CSS に直接埋め込みたいとき
  • メールのソースに含まれる Base64 の添付ファイルを取り出したいとき

注意

Base64 は暗号化ではありません。誰でも元に戻せるため、パスワードや秘密の情報を隠す目的には使えません。このツールの処理はすべてお使いのブラウザ内で行われ、入力した文章やファイルがサーバーに送られることはありません。

よくある質問

デコードすると文字化けします

元のデータが UTF-8 以外の文字コード(Shift_JIS など)でエンコードされているか、テキストではなくバイナリ(画像など)の可能性があります。「ファイルとして保存」を使えば、バイト列をそのままファイルにできます。このツールは UTF-8 のテキストとして復元します。

URL セーフ形式とは何ですか?

通常の Base64 で使う + と / を、URL やファイル名で特別な意味を持たない - と _ に置き換えた形式です(RFC 4648 の base64url)。JWT や URL のパラメータで使われます。末尾の = は省くのが一般的なため、URL セーフを選ぶと = を付けません。デコードは両方の形式を自動で受け付けます。

76文字ごとの改行は何のためですか?

メール(MIME)の本文や添付ファイルでは、1行を76文字以内にする決まりがあるためです。Web の API やプログラムに渡す場合は改行なしで使います。デコード時の改行や空白は無視します。

Base64 にするとサイズはどのくらい増えますか?

3バイトが4文字になるため、約 33% 増えます。画像を Data URL にして HTML や CSS に埋め込むと、ファイルを減らせる代わりに転送量は増えます。数KB までの小さな画像向けです。

最終更新: 2026-10-24 / 監修: 飛田 宏紀(情報処理安全確保支援士(登録セキスペ))