コンテンツへスキップ
EVOA Toolbox

Base64エンコード

テキストをBase64にエンコードします。UTF-8を完全にサポートし、URLセーフなアルファベットやパディングの有無も選べます。ブラウザー内で動作します。

ブラウザー内でローカルに処理されます。テキストはアップロードされません。

ツールを読み込み中…

このツールでできること

Base64は、バイナリデータを64種類の印字可能なASCII文字で表現する方式で、JSON、HTML、メール、データURL、HTTPヘッダーに安全に埋め込めます。このツールはテキストをUTF-8でBase64に変換するため、アクセント付きの文字、日本語などのCJK文字、絵文字も正しくエンコードできます。ブラウザーのbtoaではこれらはエラーになります。

結果をURL、ファイル名、JWTの中で使う場合は、URLセーフなアルファベット(RFC 4648 §5)に切り替えてください。+ と / が - と _ に置き換えられます。URLセーフな用途の多くでは省略される末尾の = のパディングを削除したり、MIMEで想定される1行76文字で折り返したりすることもできます。

エンコードはブラウザー内でTextEncoderを使ってローカルに行われ、入力した内容がアップロードされることはありません。Base64はエンコーディングであって暗号化ではなく、誰でもデコードできる点にご注意ください。

使い方

  1. 1エンコードするテキストを入力するか、貼り付けます。
  2. 2必要に応じて、URLセーフなアルファベットの使用、パディングの削除、76文字での折り返しを選びます。
  3. 3Base64の出力をコピーするか、テキストファイルとしてダウンロードします。

対応形式

入力はテキスト(UTF-8としてエンコード)、出力はBase64テキスト(標準またはURLセーフなアルファベット)です。

プライバシー

このツールはブラウザー上で動作します。入力されたデータはお使いのデバイス上で処理され、当社のサーバーには送信されません。

制限事項

  • Base64を使うとデータは約33%大きくなり、セキュリティ上の効果はありません。秘密情報を隠す目的では使わないでください。
  • このツールが扱うのはテキストのエンコードです。任意のバイナリファイルのエンコードには対応していません。
  • 非常に大きなテキスト(数MB以上)は、処理に時間がかかったり、ブラウザーのメモリを大量に使用したりすることがあります。
  • 行の折り返しでは改行が挿入されますが、受け取る側によっては改行を受け付けない場合があります。MIME形式の出力が必要な場合以外は、オフのままにしてください。

よくある質問

絵文字やアクセント付きのテキストが、btoa()ではエラーになるのにここでは動くのはなぜですか?

btoaが受け付けるのはU+00FFまでの文字だけです。このツールは、まずテキストをUTF-8のバイト列に変換してからエンコードします。これが、あらゆるUnicodeテキストを扱う正しい方法です。

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

+ と / の代わりに - と _ を使う方式で、追加のエスケープなしにURL、Cookie、ファイル名の中に入れられます。JWTではパディングなしで使われています。

= のパディングは必要ですか?

標準のBase64には含まれ、多くのデコーダーで必須です。URLセーフな用途(JWTや一部のAPIなど)では、通常は省略されます。このサイトのデコーダーは、どちらも受け付けます。

Base64は暗号化ですか?

いいえ。誰でも元に戻せる可逆のエンコーディングです。秘匿の目的で頼らないでください。

関連ツール