Base64エンコード / デコード

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

このツールについて

Base64エンコード / デコードツールは、テキストやファイルをブラウザ内で直接Base64エンコーディングとの相互変換を行います。Base64はバイナリデータをASCII文字列として表現するバイナリ-テキストエンコーディング方式で、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ガイドを見る →

よくある質問

データは安全ですか?

はい。すべてのエンコードとデコードはブラウザ内で実行されます。データがサーバーに送信されることは一切ありません。

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をファイルにデコードするにはどうすればよいですか?

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

関連ツール