Base64 エンコード・デコード
HTTP ヘッダー、data: URL、メールの本文、設定値などで使われる Base64 を、テキストとファイルの両方で変換できます。テキストは UTF-8 として扱うため、漢字・かな・絵文字を含んでいても元の文字どおりに戻ります。
入力したテキストやファイルはブラウザの外に送信されません。
ファイルや入力内容はこのブラウザ内だけで処理されます。サーバーへのアップロードや保存は一切行いません。
使い方
- テキストかファイルのモードを選びます。
- エンコードかデコードかを選び、内容を入力します。
- 必要に応じて URL セーフ形式や data: URL 出力をオンにします。
- 結果をコピーするか、ファイルとしてダウンロードします。
機能と制限
- URL セーフ形式では + と / の代わりに - と _ を使い、末尾の = パディングを省略します。
- デコード時は通常形式と URL セーフ形式のどちらも受け付け、パディングの欠落、改行、data: URL の接頭辞があっても処理できます。
- 正しい Base64 でない場合や、デコード結果が UTF-8 テキストでない場合はエラーを表示します。
- ファイルは 10MB まで Base64 に変換でき、data: URL 形式でも出力できます。Base64 をファイルに戻してダウンロードすることも可能です。
よくある質問
Base64 は暗号化ですか?
いいえ。Base64 はデータを文字で表すためのエンコード方式で、誰でも元に戻せます。パスワードや機密情報を守る目的には使えません。
Base64 をデコードすると文字化けします。
元のデータが画像や PDF などのバイナリか、Shift_JIS など UTF-8 以外の文字コードのテキストだった可能性があります。バイナリの場合はファイルモードでデコードし、ファイルとしてダウンロードしてください。
URL セーフな Base64 とは何ですか?
URL で特別な意味を持つ + と / を - と _ に置き換え、通常は = パディングも省略した形式です。URL やファイル名にそのまま使え、JWT でも使われています。
画像を data: URL に変換できますか?
はい。ファイルモードで画像を選び、data: URL 出力をオンにすると、HTML の src 属性や CSS の url() に貼り付けられる文字列ができます。