Base64エンコード・デコード
API の認証ヘッダーやメールの本文、画像の Data URL など、Base64 を作りたいとき・読みたいときに。日本語も正しく扱います。
🔒 入力内容はお使いのブラウザ内だけで処理され、サーバーには送信されません。
テキストの変換
文章か Base64 を入力して、ボタンを押してください。
0入力の文字数
0元データのバイト数
0Base64 の文字数
ファイルの変換
画像などのファイルを選ぶと、Base64 と Data URL を作ります(10MB まで)
使い方
- 文章を Base64 にしたいときは、上の欄に文章を入れて「エンコード」を押します。日本語や絵文字は UTF-8 のバイト列として変換します。
- Base64 を文章に戻したいときは、Base64 を貼り付けて「デコード」を押します。改行や空白が混ざっていても構いません。
- 画像などのファイルを Base64 にしたいときは「ファイルの変換」でファイルを選びます。Base64 と、HTML にそのまま貼れる Data URL の両方が出ます。
- 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 までの小さな画像向けです。