Skip to main content
Tool Factory

ブラウザーツール

Base64エンコーダーとデコーダー

データをBase64としてエンコードするか、Base64データをデコードします。

ツールの作業領域

準備完了

入力はこのブラウザー内にとどまります。

入力を停止すると結果が更新されます。

入力

元データを追加し、必要なオプションを選択してください。

テキストはUTF-8バイトとしてエンコードされます。Unicodeと先頭のバイト順マークも含みます。

オプション

結果は自動的に更新されます。

結果を作成できます

入力の変更を停止するとツールが実行されます。

直接回答

Base64エンコーダーとデコーダーの機能

Base64はバイトをテキストとして表します。デコードはバイトを復元します。Base64は暗号化せず、機密情報を保護しません。Unicodeテキストは入力の一部であり、合意したエンコードが必要です。

結果

得られるもの

選択したモードに応じて、Base64テキストまたはデコードしたデータを返します。

このツールを使う

Base64エンコーダーとデコーダーの使い方

  1. Base64のテキストまたはデータを入力します。
  2. EncodeまたはDecodeを選択します。
  3. 使用する前に、アルファベット、パディング、結果を確認します。
  4. EncodeまたはDecodeを選択します。エンコードはテキスト領域のテキストを常にUTF-8バイトに変換します。
  5. 対応するアルファベットを選択します。標準アルファベットにはパディングが含まれ、Base64urlオプションでは省略できます。
  6. デコード時は、選択したアルファベット外の文字を破棄する場合だけRemove non-alphabet charsを有効にします。
  7. 値が0でない未使用のパディングビットを拒否するにはStrict modeを有効にします。Strict modeはパディングの有無にかかわらず正規の入力を受け付けます。
  8. エンコードしたテキストまたはデコードしたバイトを確認します。新しい結果をコピーまたは保存する前に、エラーを修正します。

安全なサンプルで試す

入力: Hallo

設定: Encodeを選択し、UTF-8を使用します。

結果: ツールはSGFsbG8=を返します。

異なるバイトまたは文字セットは異なる結果を生成します。

一般的な用途

Base64エンコーダーとデコーダーが役立つ場面

  • テキスト欄でバイトを表します。
  • 別のシステムから受け取ったBase64値をデコードします。
  • 既知の値で変換を確認します。

制限

結果を確認

  • Base64はデータサイズを増やします。
  • Base64は機密性や真正性を提供しません。
  • 入力が無効な場合、エラーや予期しないバイトが発生することがあります。
  • テキストエンコードは常にUTF-8を使用します。たとえば、éはw6k=としてエンコードされます。先頭のbyte order markは入力の一部として保持されます。
  • Strict modeはZg==とZgを受け付けますが、未使用ビットの値が0でないためZh==とZhを拒否します。
  • Strict modeを使わない場合、互換性のために値が0でない未使用ビットをデコードすることがあります。パディングは有効な位置と数量で現れる必要があります。
  • 削除は厳密な検証の前に実行されます。削除を無効にすると、アルファベット外の空白を含む未知の文字でエラーになります。
  • カスタムアルファベットには異なる64個のデータ記号と、任意の異なるパディング記号が必要です。代替記号には対応しません。
  • Base64urlなどのパディングなしアルファベットには、明示的に追加しない限り、標準の等号パディング記号は含まれません。
  • エンコードは最大1048576 UTF-16コード単位と1572864 UTF-8バイトを受け付けます。デコードは最大2097152個のエンコード文字を受け付けます。エンコード出力は2097152文字以内です。不正なサロゲートペアはエラーになります。