Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

Base64エンコード・デコード

テキストをBase64にエンコードしたり、Base64をテキストにデコードしたりできるツールです。日本語や絵文字、URLセーフ形式のBase64にも対応しています。

ツール

0文字

モード

仕様

本ツールの仕様は以下の通りです:

  • 対応形式: Base64(RFC 4648 の標準形式とURLセーフ形式)
  • 文字コード: UTF-8(日本語や絵文字を含むテキストに対応)
  • 入力文字数制限: 100,000文字まで(絵文字などは2文字分として数えます)。超えた場合は変換しません
  • 出力形式: テキスト
  • 自動変換: 入力、モード、「URLセーフ」を変えると、ボタンを押さずに結果を更新します。入力の途中で変換できない場合は、入力が止まってから約0.6秒後にエラーを表示します(空欄のときはエラーにしません)
  • エンコード:
    • 入力したテキストをUTF-8のバイト列としてBase64に変換
    • 「URLセーフ」を選択すると、「+」を「-」に、「/」を「_」に置き換え、末尾の「=」を省略
  • デコード:
    • 改行や空白は無視して変換
    • 末尾の「=」が不足している場合は自動で補完
    • 標準形式とURLセーフ形式は自動で判定(「URLセーフ」の選択は不要)
    • 使用できない文字がある場合は、その文字と位置(何文字目か)を表示
    • デコード結果がUTF-8のテキストではない場合(画像などのバイナリデータ)は「テキストとして表示できないデータです」と表示
  • 注意事項:
    • 画像やファイルのBase64変換には対応していません
    • 入力欄の改行はLFとして扱われるため、CRLFの改行を含むテキストをエンコードしたい場合は結果が異なる場合があります
    • 「data:image/png;base64,」のような前置き部分は取り除いてから入力してください
    • Base64は暗号化ではないため、パスワードなどの秘密情報の保護には使用できません
  • 処理方式: ブラウザ内で処理し、入力内容はサーバーに送信しません

使い方

本ツールの使い方は以下の通りです:

  1. テキストボックスに変換したいテキスト(デコードの場合はBase64の文字列)を入力します。
  2. モード(エンコード・デコード)を選択します。
  3. エンコード結果をURLセーフ形式にしたい場合は、「URLセーフ」にチェックを入れます。
  4. 下部に変換結果が自動で表示されます。入力やモード、「URLセーフ」を変えると、結果もすぐに更新されます。
  5. 変換できない場合は、入力が止まってから少し後に、エラーの原因と位置が表示されます。
  6. 必要に応じて以下を選択することができます。
    • 「クリップボードにコピーする」ボタン
      • 変換結果をクリップボードにコピーできます。
    • 「リセットする」ボタン
      • 入力内容と結果を消去し、モードと「URLセーフ」を初期値に戻します。

※ 入力したテキストはブラウザ内で処理され、サーバーには送信されません。

関連コンテンツ