アップロードなし, 100%ローカル, アカウントなし

Base64 エンコーダー / デコーダー

テキストやファイルをBase64(データURI含む)にエンコード、またはBase64をテキストにデコードします。何もお使いの端末から出ません。

Base64 エンコーダー / デコーダーの仕組み

Base64エンコーダー/デコーダーは、テキストまたはバイナリデータをBase64に変換したり、元に戻したりします。完全にブラウザ内で動作します。文字列を貼り付けるとBase64表現が得られ、またはBase64文字列を貼り付けると読み取れるテキストにデコードできます。入力したり貼り付けたりするものはどこにも送信されません。変換にはブラウザ組み込みのbtoaとatob関数(およびUnicodeサポートのためのTextEncoder)を使用します。

Base64はHTTP Authorizationヘッダー、データURI、メールMIME添付ファイル、バイナリコンテンツを運ぶJSONペイロード、多くのAPIトークン形式で使用される標準エンコーディングです。オフラインで完結しアップロード不要のエンコーダーがあれば、オンラインサービスを通じることなく、開発中に機密認証情報やバイナリブロブを安全にエンコードできます。

Base64 エンコーダー / デコーダーの使い方をステップごとに解説

  1. モードを選択します:テキストをBase64に変換する「エンコード」か、Base64をテキストに変換する「デコード」。
  2. テキストエリアにテキストを入力または貼り付けます。
  3. 結果が出力エリアにすぐに表示されます。
  4. コピーボタンをクリックして結果をクリップボードにコピーします。
  5. URL安全バリアント(「+」を「-」に、「/」を「_」に置換し、パディング「=」なし)が必要な場合は「URLセーフ」を切り替えます。

よくある使用例

  • 開発者がAPIコールのBasic認証ヘッダー用にユーザー名とパスワードをBase64エンコードする必要がある場合。
  • セキュリティ研究者がJWTまたはCookieのBase64エンコードされたペイロードを受け取り、その生のコンテンツを確認したい場合。
  • システムインテグレーターがバイナリ設定ファイルをYAMLまたはJSONマニフェストに埋め込むためにBase64エンコードする必要がある場合。
  • Web開発者が追加のHTTPリクエストなしにCSSファイルにインライン化するために小さなSVGアイコンをBase64データURIとしてエンコードする場合。

よくある質問

エンコードするテキストは外部サービスに送信されますか?

いいえ。エンコードとデコードは、完全なUnicodeサポートのためにTextEncoder/TextDecoderと組み合わせたブラウザのネイティブbtoaとatob関数を使用します。操作全体はローカルです。ここに入力したものはSunastyやサードパーティには届きません。

標準Base64とURLセーフBase64の違いは何ですか?

標準Base64は値62に「+」、値63に「/」を使用し、パディングに「=」を使用します。URLセーフBase64は「+」を「-」に、「/」を「_」に置換します。これにより、URLやファイル名にBase64文字列が現れるときの競合を避けます。どちらのバリアントも同じデータをエンコードします。違いはこれら2つの文字とオプションのパディングのみです。

画像やPDFなどのバイナリデータをエンコードできますか?

テキストエンコーダーは文字列入力で機能します。バイナリファイルには、このサイトの「画像Base64変換」ツールを使用してください。FileReader API(readAsDataURL)を使ってファイルを読み込み、MIMEタイプのプレフィックスを含む完全なデータURIを生成します。

一部のBase64文字列をデコードすると文字化けした出力が生じるのはなぜですか?

Base64文字列がUTF-8テキストではなくバイナリデータをエンコードしている場合、それをテキストとしてデコードすると読み取れない文字が生成されます。Base64はエンコーディングに依存しません。デコードされた出力を正しく解釈するには、データの元のフォーマットを知る必要があります。

Base64は暗号化の一形態ですか?

いいえ。Base64はエンコーディングスキームであり、暗号化ではありません。Base64文字列を見た誰でも、キーなしですぐにデコードできます。ブラウザ内でのテキストの実際の暗号化には、このサイトのAES暗号化ツールを使用してください。

アカウントは必要ですか?またスマートフォンでも動作しますか?

アカウントもサインアップも不要です。エンコーダーは単なるテキストボックスのため、モバイル版のChromeやSafariでもコンピューターと同じように動作します。デスクから離れた場所でトークンやヘッダーの値を素早く確認したいときに便利です。