UTF-8換算の入力上限は2.0 MB。処理はブラウザ内で完結し、入力データは送信しません。
Base64変換ツール
2MBまでのUTF-8テキスト⇔Base64をブラウザ内で相互変換。PNG・JPEG・GIF・WebP・静的SVGを実バイト照合し、表示確認後にdata URLをコピー。
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では形式名などの接頭辞も加わります。
出典・参考文献
関連記事
TOTP の仕組み — 6 桁コードがどう 30 秒同期するのか、RFC 6238 と HMAC-SHA-1 を読む
Google Authenticator / Authy で表示される 6 桁の数字、なぜ世界中のスマホとサーバで 30 秒ごとに同じ値になるのか。RFC 4226 (HOTP)、RFC 6238 (TOTP)、HMAC-SHA-1 の動的トランケーションを式と擬似コードで解読し、Passkey への移行潮流まで整理します。
Base64 と Base64URL の違い — RFC 4648 で押さえる3つの落とし穴
Base64 は RFC 4648 で定義される標準エンコーディングですが、URL やファイル名で使うには「+/」「=」に関する罠があります。標準形と URL-safe 形の違いを仕様レベルで整理します。


