メインコンテンツへ移動

次に使うツールを探す

準備して、確認して、書き出す

Base64テキストのエンコード・デコード

読めるテキストをBase64にエンコードしたり、エンコードされた値からUTF-8のテキストを復元したりします。標準またはURLセーフのアルファベットを選び、結果をコピーする前にバイト数を確認できます。

テキストワークスペースを読み込み中…

メリット

  • 絵文字や非ラテン文字を含む、Unicodeのテキストを扱えます。
  • 不正なパディングや無効なUTF-8は、置換文字を挿入するのではなく、拒否します。
  • 個別のファイルやバッチを、同じ設定でエンコードまたはデコードできます。

こんなときに役立ちます

  • APIが返した、エンコード済みのテキストフィールドを確認します。
  • アプリケーションが期待するアルファベットで、UTF-8のテスト用データを準備します。
  • コピーした文書のテキストをデコードし、比較したりPDFとして書き出したりします。

このツールの使い方

  1. 「テキストからBase64」か「Base64からテキスト」を選びます。
  2. 値を貼り付けるか、UTF-8のTXTファイルをインポートします。対応するアルファベットを選びます。
  3. エンコードの場合は、パディングを含めるかどうかを選び、「変換」を選択します。
  4. 結果を確認し、コピーまたはダウンロードするか、ZIP用に複数のファイルを選択します。

Base64はバイトを表すもので、メッセージを秘密にするものではない

Base64は、表示可能な文字を使ってバイトを表す方法です。テキストはまずUTF-8のバイトになり、それがエンコードされます。この追加の手順は、アクセント付きの文字、絵文字、ヒンディー語などの文字体系で重要です。見える一文字が、複数のバイトを使うことがあるからです。このワークスペースのバイト合計は、エディターで見える文字数ではなく、UTF-8のデータを表します。

標準のアルファベットは、プラスとスラッシュの文字を使います。URLセーフの形式は、代わりにハイフンとアンダースコアを使います。値を受け取るアプリケーションが求めるアルファベットを選んでください。デコーダーは、もう一方のアルファベットの文字を意図的に拒否します。Base64の値は完全なURLではなく、このツールはパーセントデコードやトークンからのフィールドの抽出を行いません。

パディングは、バイト数が三で割り切れないときに、最後のグループを埋めます。エンコードでは、等号を含めるか省略するかを選べます。デコードでは、正しくパディングされた入力もされていない入力も受け付けますが、位置が誤ったパディング、ありえない長さ、使われていないビットがゼロ以外の場合は拒否します。デコード時にはASCIIのスペース、タブ、改行が無視されるため、折り返された値も、手作業で整えずに貼り付けられます。

デコードされたバイトは、常にテキストとは限りません。画像、アーカイブ、PDFは、有効なBase64でありながら、UTF-8のテキストの確認に失敗することがあります。その場合は、置換記号が表示されたことを変換の成功として扱わず、既存の画像デコーダーや、適切なバイナリのワークフローを使用してください。また、Base64は暗号化ではありません。エンコードされた値を持つ人は誰でも、そのバイトを復元できます。共有するレポートに認証情報を含めないようにし、ページを離れる前に重要な出力を保存してください。

形式・制限・プライバシー

  • 入力ごとに最大100,000 UTF-16コード単位、UTF-8のTXT、JSON、CSV、TSVファイルは1 MiBまでです。
  • バッチZIP:最大10ファイル、合計5 MiB。成功した出力と、番号付きのエラーレポートがまとめて保持されます。
  • 文書への引き継ぎは、NULL文字を含まない、100,000コード単位までの結果に対応しています。それより大きな結果も、ダウンロードできます。
  • テキストのみ:バイナリファイルの抽出、データURLの解析、トークンの検証には対応していません。デコードされたバイトは、有効なUTF-8である必要があります。
  • デコードされたBOMやNULLは保持されます。NULLを含む出力はダウンロードできますが、文書への引き継ぎボタンは利用できません。

これらのツールはテキストをローカルで処理します。下書きの自動保存はありません。ページを離れる前に大切な作業はダウンロードしてください。一時的なファイルの引き継ぎは30分で期限切れになります。

よくあるご質問

Base64は暗号化ですか?

いいえ。バイトを元に戻せる形で表現したもので、秘密鍵は必要ありません。

パディングのないBase64をデコードできますか?

はい、長さ、アルファベット、使われていないビットが有効な場合は可能です。明示された誤ったパディングは拒否されます。

エンコードされた画像が失敗するのはなぜですか?

画像のバイトは、通常、UTF-8のテキストではありません。画像のデータには、MAXScannerの既存のBase64から画像へのツールを使用してください。

文書のワークフローを続ける

テキストを引き継ぐにはワークスペース内の「続ける」ボタンを使ってください。これらのリンクは新しい空のツールを開きます。