開発者ツール

ファイルをBase64に変換

あらゆるファイルを、Base64テキストや、そのまま貼り付けられるデータURIに変換します。

ファイルをBase64に変換 お使いのデバイス上で動作
ここにファイルをドロップするか、クリックして選択
任意の形式のファイル1つ
アップロードされません
  • お使いのデバイス上で実行 — ファイルはどこにも送信されません
  • 登録不要、透かしなし、1日の上限なし
  • 無料で、利用回数の制限もありません

仕組み

Base64は、バイナリファイルをテキストに変換して、テキストしか許されない場所に持ち運べるようにします。HTMLページ、CSSファイル、JSONのペイロード、設定ファイル、メールなどです。リモートのサーバーでエンコードするには、テキストを得るためにファイルをアップロードすることになりますが、ブラウザなら一瞬でできることに対して、奇妙な取引です。

データURIか、プレーンか

データURIは、メディアタイプをプレフィックスとして持つため、ブラウザは中身が何かを判断できます。img srcやCSSのbackgroundに貼り付ければ、別のファイルなしで機能します。プレーンなBase64は、パイプラインの別の部分が型を提供する場合に適しています。

約3分の1大きくなります

Base64は3バイトを4文字で表すため、約33%の増加に、わずかなオーバーヘッドが加わると考えてください。これは形式のコストで、避ける手立てはありません。そのため、インライン化は、アイコン、小さなロゴ、フォントのサブセットなど、小さな素材に限るのが最適です。

インライン化すべきでないとき

大きな画像をインライン化すると、HTMLやCSSのファイルが大きくなり、個別にキャッシュできなくなり、解析も遅くなります。目安は数キロバイトです。それ未満ならインライン化でリクエストを1つ節約できますが、それを超えるなら、通常のファイル参照のほうが高速です。

元に戻す

このサイトのBase64デコードで、テキストを元のファイルに戻せます。画像の場合は、プレビューも表示されます。

よくある質問

ファイルのBase64変換に関する質問

データURIとは何ですか?

メディアタイプが付いたBase64で、ファイルのように、HTMLやCSSに直接貼り付けられます。

テキストが元のファイルより大きいのはなぜですか?

Base64は3バイトを4文字で表すため、約3分の1大きくなります。これは形式に固有のものです。

大きな画像をインライン化すべきですか?

いいえ。数キロバイト未満ならリクエストを1つ節約できますが、それを超えるなら、通常のファイル参照のほうが高速です。

ファイルはアップロードされますか?

いいえ。エンコードはお使いのブラウザ上で行われます。