開発者ツール

Base64 エンコード / デコード

テキストをBase64にエンコード、またはデコード。

このツールについて

Base64 エンコード / デコードツールは、入力と同時にテキストをBase64へ変換し、また元に戻します。処理はすべてブラウザ内で行われ、UTF-8対応なので日本語・韓国語・絵文字も欠けずに往復でき、トークンやクエリ文字列で使うURLセーフな文字セットにも対応します。

使い方

  1. エンコードまたはデコードのモードを選びます。
  2. テキストを入力または貼り付けると、結果が即座に更新されます。
  3. トークンやURLに入れる値なら、URLセーフな文字セットをオンにします。
  4. コピーボタンで結果を取得します。

補足

  • すべてローカルで処理され、テキストがアップロードされることはありません。
  • Base64は暗号化ではなくエンコードです — 誰でもデコードできます。
  • デコードは両方の文字セットを受け付け、パディングがなくても動作します。

よくある質問

Base64は暗号化ですか?

いいえ。Base64はバイト列をテキストのみの経路(メールやJSONなど)で安全に運ぶために表記を変えるだけのものです。誰でもすぐデコードできるため、秘密情報の保護には使わないでください。

URLセーフのオプションでは何が変わりますか?

+と/の文字を-と_に置き換え、末尾の=パディングを削除するため、結果をURLやファイル名にエスケープなしで入れられます。このツールのデコードは両方の文字セットを自動的に認識します。

デコードが失敗するのはなぜですか?

入力が正しいBase64でないか、デコード結果がテキストではなくバイナリの場合です。このツールはUTF-8テキストとしてデコードするため、画像やzipのBase64は文字化けではなくエラーとして通知します。

絵文字や日本語も扱えますか?

はい。エンコード前にUTF-8バイトへ変換するため、あらゆるUnicode文字がそのまま往復します。ブラウザのbtoa()をそのまま使うとLatin-1以外の文字で失敗するのとは異なります。