メインコンテンツにスキップ

base64decode 関数

base64decode は、Base64文字シーケンスを含む文字列を受け取り、元の文字列を返します。

OpenTofuは、RFC 4648 セクション4で定義されている「標準」Base64アルファベットを使用します。

OpenTofu言語の文字列はバイトではなくUnicode文字のシーケンスであるため、この関数は結果のバイトもUTF-8として解釈します。Base64デコード後のバイトがUTF-8として*有効でない*場合、この関数はエラーを生成します。

OpenTofu言語で大きな生のバイナリデータを操作することはお勧めしませんが、Base64エンコーディングは任意のバイトシーケンスを表す標準的な方法であるため、バイナリデータを受け入れるか返すリソースタイプはBase64自体を使用します。これにより、ほとんどの場合、直接エンコードまたはデコードする必要がなくなります。「base64」を含む名前の他のさまざまな関数は、Base64データを直接生成または操作できます。

base64decode は、事実上、エンコーディング名を `UTF-8` に設定して textdecodebase64 を呼び出すための省略形です。

コードブロック
> base64decode("SGVsbG8gV29ybGQ=")
Hello World
  • base64encode は逆の操作を実行し、文字列のUTF-8バイトをBase64としてエンコードします。
  • textdecodebase64 は、UTF-8以外の文字エンコーディングをサポートする、より一般的な関数です。
  • base64gzip は、文字列にgzip圧縮を適用し、Base64エンコードされた結果を返します。
  • filebase64 は、ローカルファイルシステムからファイルを読み取り、その生のバイトをBase64エンコードして返します。