本文へスキップ
SPCXTools

Base64エンコード&デコード

テキストとファイルをBase64に双方向変換。UTF-8とBase64URLに完全対応。

ローカルで動作 — ファイルは端末から出ません

ツールを読み込み中…

Base64エンコード&デコードの使い方

  1. 1テキストをBase64にするにはエンコードを、Base64をテキストに戻すにはデコードを選択します。
  2. 2入力ボックスに入力または貼り付けをすると、すぐに出力結果が更新されます。
  3. 3結果をURL、ファイル名、JWTで使用する場合は、**URLセーフ(Base64URL)**にチェックを入れます。
  4. 4ファイルをエンコードするには、ファイルセクションでファイルを選択またはドロップします。HTMLやCSSに貼り付けられる文字列を取得するには、データURLにチェックを入れます。
  5. 5結果をコピーするか、デコードモードではデコードされたバイトをファイルとしてダウンロードします。

Base64エンコーダー&デコーダー

Base64は、テキスト、画像、PDF、キーなど、あらゆるデータを安全な64文字(A–Z、a–z、0–9、+、/)だけを使って表現する方法です。このツールは、テキストやファイルをBase64にエンコードし、Base64を読み取り可能なテキストや元のファイルにデコードします。変換はブラウザ上で即座に行われ、貼り付けたり選択したりしたものがアップロードされることはありません。

主な機能

  • テキストをBase64にエンコード:UTF-8を適切に処理するため、あらゆる言語や絵文字に対応しています。
  • Base64をテキストにデコード:メールやログからコピーした際によくある、改行、スペース、パディングの欠落を許容します。
  • Base64URLモード:JWT、OAuth、多くのWeb APIで使用される、URLセーフな出力を生成します。
  • ファイルをBase64に変換:<img src>やCSSのurl()ですぐに使える、完全なdata: URLを出力するオプション付き。
  • Base64をファイルに変換:コンテンツが画像やPDFなどのバイナリデータの場合、デコードされたバイトをダウンロードできます。

Base64の主な用途

メールの添付ファイル。 MIME標準では、バイナリファイルがテキストベースのシステムを通過できるように、添付ファイルをBase64でエンコードします。

データURL。 小さなアイコンや画像は、data:image/png;base64,…としてHTMLやCSSに直接埋め込むことができ、余分なネットワークリクエストを削減できます。

APIと設定ファイル。 証明書、暗号化キー、アップロードファイルなどのバイナリ値は、JSON内でBase64文字列として送信されることがよくあります。KubernetesのSecretや多くの環境変数も、値をBase64で保存します。

認証。 HTTP基本認証はusername:passwordをBase64でエンコードして送信し、JSON Web Tokenは3つのBase64URLエンコードされた部分で構成されます。トークンの内容を確認するには、JWTデコーダーをご利用ください。

Base64の仕組み

エンコーダーは、入力を一度に3バイト(24ビット)ずつ受け取り、それを4つの6ビットのグループに分割します。各6ビットの値(0〜63)が、Base64のアルファベットの1文字に対応します。入力の長さが3の倍数でない場合、出力の長さが4の倍数になるように、1つまたは2つの=記号でパディング(穴埋め)されます。

3バイトが4文字になるため、Base64データは元のデータより約3分の1大きくなります。このオーバーヘッドは、バイナリデータをテキスト専用システムで安全に受け渡すための代償です。

Base64はURLエンコードとは異なります。任意のテキストをクエリ文字列に含める必要がある場合は、代わりにURLエンコード/デコードを使用してください。2つのファイルが同一であるかを確認するには、ハッシュジェネレーターでチェックサムを比較してください。

よくある質問

Base64は暗号化の一種ですか?
いいえ。Base64はエンコード(符号化)であり、暗号化ではありません。鍵がなくても誰でもデコードできます。バイナリデータをテキスト専用の経路で転送するために使用するもので、秘密情報を隠すためには絶対に使用しないでください。
なぜBase64の出力は入力より大きくなるのですか?
Base64は3バイトごとに4文字で表現するため、エンコードされたデータは元のデータより約33%大きくなります(さらに、パディング文字として最大2つの=が追加されます)。
Base64URLとは何ですか?
Base64URLは、+を-に、/を_に置き換え、通常は末尾のパディング文字=を省略します。これにより、文字列をURLやファイル名で安全に使用できます。JSON Web TokenはBase64URLを使用します。このツールのデコーダーは、両方の形式を自動的に認識します。
絵文字や日本語などのテキストに対応していますか?
はい。テキストはエンコード前にUTF-8バイトに変換され、UTF-8としてデコードされるため、アクセント付き文字、日本語、中国語、アラビア語、絵文字などの文字が正しく双方向変換されます。
ファイルはアップロードされますか?
いいえ。ファイルはブラウザのFile APIで読み込まれ、お使いのデバイス上でエンコードされます。サーバーにデータが送信されることは一切ありません。
デコードしたテキストが文字化けするのですが、なぜですか?
そのBase64は、テキストではなく、画像、PDF、圧縮ファイルなどのバイナリデータを含んでいる可能性が高いです。ファイルをダウンロードしてデコードされたバイトを保存し、適切なプログラムでそのファイルを開いてください。