Base64はバイトを表すもので、メッセージを秘密にするものではない
Base64は、表示可能な文字を使ってバイトを表す方法です。テキストはまずUTF-8のバイトになり、それがエンコードされます。この追加の手順は、アクセント付きの文字、絵文字、ヒンディー語などの文字体系で重要です。見える一文字が、複数のバイトを使うことがあるからです。このワークスペースのバイト合計は、エディターで見える文字数ではなく、UTF-8のデータを表します。
標準のアルファベットは、プラスとスラッシュの文字を使います。URLセーフの形式は、代わりにハイフンとアンダースコアを使います。値を受け取るアプリケーションが求めるアルファベットを選んでください。デコーダーは、もう一方のアルファベットの文字を意図的に拒否します。Base64の値は完全なURLではなく、このツールはパーセントデコードやトークンからのフィールドの抽出を行いません。
パディングは、バイト数が三で割り切れないときに、最後のグループを埋めます。エンコードでは、等号を含めるか省略するかを選べます。デコードでは、正しくパディングされた入力もされていない入力も受け付けますが、位置が誤ったパディング、ありえない長さ、使われていないビットがゼロ以外の場合は拒否します。デコード時にはASCIIのスペース、タブ、改行が無視されるため、折り返された値も、手作業で整えずに貼り付けられます。
デコードされたバイトは、常にテキストとは限りません。画像、アーカイブ、PDFは、有効なBase64でありながら、UTF-8のテキストの確認に失敗することがあります。その場合は、置換記号が表示されたことを変換の成功として扱わず、既存の画像デコーダーや、適切なバイナリのワークフローを使用してください。また、Base64は暗号化ではありません。エンコードされた値を持つ人は誰でも、そのバイトを復元できます。共有するレポートに認証情報を含めないようにし、ページを離れる前に重要な出力を保存してください。