Base64エンコード / デコード

テキストやファイルをBase64にエンコード、またはBase64からテキストにデコード。URLセーフモードとData URI出力に対応。

このツールについて

Base64はバイナリデータを安全なASCII文字列に変換しますが、サイズは33%増加します。入力3バイトが常に出力4文字になる計算です。このトレードオフは、JSON、HTML、CSS、URL、メール本文などテキストしか安全に扱えないフォーマットにバイナリを埋め込む場合に有効です。

エンコードとデコードはすべてブラウザのネイティブbtoa() / atob()およびTextEncoder / TextDecoder APIを使い、クライアントサイドで実行されます。データがブラウザ外に出ることはありません。

このツールは標準Base64とURLセーフBase64に対応しています。URLセーフBase64では+-に、/_に置換し、パディング文字を除去します。このバリアントはJSON Web Token(JWT)URLパラメータ、ファイル名などで広く使われています。Data URI出力を切り替えると、HTMLやCSSに画像・フォント・その他のアセットを直接埋め込むための完全なdata:文字列を生成できます。

ファイルエンコーディングでは、入力エリアにファイルをドラッグ&ドロップするか、クリックしてブラウズします。ファイルはブラウザ内で読み取られBase64に変換されます。小さな画像をData URIとして埋め込んだり、バイナリペイロードをテキストとして転送する場合に便利です。デコードモードではバイナリをファイルとしてダウンロードできます。転送後のファイル整合性を確認するにはハッシュジェネレーターでSHA-256チェックサムを計算できます。

使い方

  1. タブからエンコードまたはデコードを選択します。
  2. 入力パネルにテキストを入力または貼り付けます。出力が即座に更新されます。
  3. ファイルをエンコードするには、ドロップゾーンにドラッグするか、参照をクリックします。
  4. URLセーフを切り替えてURL互換出力にするか、Data URIを切り替えて完全なdata URLを生成します。
  5. デコードモードでは、ダウンロードボタンでデコードされたバイナリデータをファイルとして保存できます。
  6. コピーをクリックするか、Ctrl+Shift+Cを押して出力をコピーします。

このツールについて

すべての25件のBase64ガイドを見る →

よくある質問

データは安全ですか?

はい。エンコードにはブラウザネイティブのbtoa()/atob()とTextEncoder/TextDecoder APIを使用しており、すべてクライアントサイドのJavaScriptで完結します。ネットワークリクエストは発生しません。DevToolsのネットワークタブで確認できます。

URLセーフBase64とは何ですか?

URLセーフBase64は、+を-に、/を_に置換し、末尾の=パディングを削除します。Base64データがURL、ファイル名、または標準Base64文字が問題を引き起こす可能性のあるコンテキストで使用される場合に用いられます。

Data URIとは何ですか?

Data URIはdata:[mime];base64,[data]の形式の文字列で、ファイルの内容をHTML、CSS、JavaScriptに直接埋め込みます。追加のHTTPリクエストを避けるため、小さな画像やフォントによく使用されます。

Unicodeテキストに対応していますか?

はい。このツールはTextEncoder / TextDecoderを使用して、完全なUnicode(UTF-8)テキストを正しく処理します。

どのくらいのサイズのファイルをエンコードできますか?

ハードリミットはありませんが、非常に大きなファイル(数十MB)はファイル全体がメモリに読み込まれるため、ブラウザタブが遅くなる場合があります。Base64の出力は常に入力より33%大きくなる点にも注意してください。画像の埋め込みや設定ファイルのエンコードなど、ほとんどの実用的な用途では問題なく動作します。

Base64をファイルにデコードするにはどうすればよいですか?

デコードモードに切り替え、Base64文字列を貼り付け、ツールバーのダウンロードボタンをクリックすると、デコードされたバイトをファイルとして保存できます。

関連ツール