開発者向け

Base64変換ツール

2MBまでのUTF-8テキスト⇔Base64をブラウザ内で相互変換。PNG・JPEG・GIF・WebP・静的SVGを実バイト照合し、表示確認後にdata URLをコピー。

登録不要

UTF-8換算の入力上限は2.0 MB処理はブラウザ内で完結し、入力データは送信しません。

Base64変換ツールについて

Base64とは

Base64は、任意のバイト列を英数字と「+」「/」「=」で表すエンコード方式です。このツールではUTF-8テキストと、対応画像のバイト列を扱います。

3バイトを4文字へ変換するため、十分に大きなデータでは約33%増えます。1〜2バイトの短いデータではpadding(=)の割合が大きくなり、増加率は33%を超えます。

Base64は暗号化ではありません。誰でも復元できるため、秘密情報の保護には使えません。

このツールでできること

  • UTF-8テキストの変換:日本語や絵文字を含むテキストを標準Base64へエンコードし、UTF-8としてデコード
  • 画像data URLの作成:2MBまでのPNG、JPEG、GIF、WebP、静的SVGを実データから判定してBase64へ変換
  • 画像data URLの検証:宣言形式と実データを照合し、ブラウザが画像全体を表示できた後だけコピーを許可
  • 異常入力の検出:不正な文字・padding・末尾ビット、壊れたUTF-8、対応外バイナリをエラー表示

改行やASCII空白を含む標準Base64と、末尾のpaddingを省略した入力もデコードできます。復元後は2MB、空白を除くBase64は2,796,204文字、折り返し用ASCII空白は131,072文字までです。URL・ファイル名用のBase64URLは別の方式で、この画面では標準Base64として扱いません。

Base64の主な用途と注意点

  • data URL:小さな画像をHTMLやCSSへ直接埋め込む
  • JSONやAPI:バイナリを文字列フィールドで運ぶ(API側の上限と仕様確認が必要)
  • MIMEメール:添付データをContent-Transfer-Encodingとして表現する
  • HTTP Basic認証:資格情報の表現に使われるが、保護はHTTPSなどの通信暗号化が担う
  • PEM:証明書などのバイト列をテキストとして表現する

「+」「/」「=」はURLで特別な扱いを受けることがあります。URLへそのまま入れず、利用先が標準Base64とBase64URLのどちらを要求するか確認してください。

よくある質問

Q. 入力データはサーバーに送信されますか?
いいえ。変換と画像形式の判定はブラウザ内で完結し、入力したテキストや画像はサーバーへ送信しません。
Q. どの画像を変換できますか?
2MBまでのPNG、JPEG、GIF、WebP、SVGに対応します。SVGはタグ断片20,000個、CSS 64 KB、入れ子256階層までとし、スクリプト、イベント属性、アニメーション、外部参照、埋め込み資源などを拒否します。拡張子やブラウザの申告形式ではなく実データを判定し、ブラウザで画像全体を表示できるまでdata URLのコピーボタンを出しません。
Q. デコードした文字が文字化けすることはありますか?
テキストはUTF-8として厳密にデコードします。UTF-8ではない文字コードや、対応画像以外のバイナリデータは文字化けした成功結果にせず、エラーとして表示します。
Q. Base64URLにも対応していますか?
この画面の入出力はRFC 4648の標準Base64です。「-」「_」を使うBase64URLは標準Base64とは別の方式なので、自動変換せず不正な文字として知らせます。
Q. Base64にすると必ず33%増えますか?
いいえ。出力長は4×ceil(元のバイト数÷3)文字です。大きなデータでは約33%増ですが、1バイトは4文字になるため短いデータほど増加率が大きくなります。data URLでは形式名などの接頭辞も加わります。
このツールを評価
5.0(1件)