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エンコードするテキストを入力するか、貼り付けます。
- 2必要に応じて、URLセーフなアルファベットの使用、パディングの削除、76文字での折り返しを選びます。
- 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は暗号化ですか?
いいえ。誰でも元に戻せる可逆のエンコーディングです。秘匿の目的で頼らないでください。
関連ツール
Base64デコード
Base64とURLセーフなBase64をテキストにデコードします。UTF-8に対応し、無効な文字、長さ、パディングのエラーも分かりやすく表示します。
URLエンコード
URLやクエリ文字列で安全に使えるよう、テキストをパーセントエンコードします。コンポーネント単位とURL全体のモードに対応。ブラウザー内で動作します。
JWTデコーダー
JSON Web Tokenのヘッダーとペイロードをデコードし、exp、iat、nbfを日時で表示します。デコードは検証ではありません。署名のチェックは行いません。
JSON整形ツール
JSONを整形・見やすく変換し、キーの並べ替えも可能。構文ハイライト付きで、エラーは行と列で特定します。ブラウザー内でローカルに動作します。