Base64エンコード
テキストまたはファイルをBase64形式にエンコード
文字数: 0
最大ファイルサイズ: 5 MB
文字数: 0
01
Base64とは
Base64は、テキストでもバイナリでも、あらゆるデータを64種類の安全な文字(A〜Z、a〜z、0〜9、+、/)だけで表す方法で、末尾の埋め合わせには=を使います。JSON、メール、データURL、HTTPヘッダー、設定ファイルなど、テキストしか扱えない場所に画像やファイル、特殊文字を入れられます。
このツールは、テキストをUTF-8、ASCII、Latin-1でエンコードできるほか、ページにドロップするか「ファイルアップロード」で選んだ5MBまでのファイルもエンコードできます。URLセーフを有効にすると、RFC 4648の定義どおり+と/の代わりに-と_を使い、パディングを省きます。テキストもファイルもブラウザ内で変換され、アップロードされません。
02
テキストやファイルをBase64にエンコードする手順
- 入力欄にテキストを入力・貼り付けるか、5MBまでのファイルをドロップします。
- 文字コードを選びます。ほとんどのテキストにはUTF-8が適しています。
- 結果をURLやファイル名に使う場合は、URLセーフを有効にします。
- Base64の出力をコピーするか、テキストファイルとしてダウンロードします。
03
Base64エンコードのよくある質問
- Base64は暗号化ですか?
- いいえ。Base64は暗号化ではなく、エンコード(符号化)です。鍵を使わないため、Base64デコードなどで誰でもすぐに元に戻せます。テキストしか扱えない仕組みでデータを運ぶためのもので、パスワードや機密情報を隠す目的には使えません。秘密にしたいデータは先に暗号化し、テキストが必要ならその結果をエンコードしてください。
- URLセーフなBase64とは?
- 標準のBase64で使う+と/は、URLやファイル名では特別な意味を持ちます。RFC 4648で定められたURLセーフなBase64では、これらを-と_に置き換え、通常は末尾の=も省きます。JWTもこの形式を使っています。出力をURL、クエリ文字列、ファイル名に使うときは、URLセーフを有効にしてください。
- Base64にするとサイズが大きくなるのはなぜ?
- Base64は3バイトごとに4文字へ変換するため、出力は入力より約33%大きくなり、最大2文字のパディングが加わります。3MBの画像は約4MBのテキストになります。日本語やアクセント付きの文字、絵文字を含むテキストはさらに大きくなります。UTF-8ではこれらの文字が、エンコード前に複数バイトになるためです。
- エンコードするファイルはアップロードされますか?
- されません。ファイルはブラウザ内で読み込まれてエンコードされ、テキストは入力に合わせてこのタブ内で変換されます。エンコードした内容がサーバーに送信・保存されることはなく、ダウンロードするファイルも端末上で作成されます。5MBの上限は、ページに追加するファイルに適用されます。
04