> ## Documentation Index
> Fetch the complete documentation index at: https://docs.arc.cdata.com/llms.txt
> Use this file to discover all available pages before exploring further.

# エンコード/デコードフォーマッタ

> ArcScript で文字列値のエンコード、デコード、ハッシュ化、エスケープを行うフォーマッタ。

## base64decode()

属性値をBase64 デコードされた文字列に変換します。

## base64encode()

属性値をBase64 エンコードされた文字列に変換します。

## csvescape()

値に一致する列からCSV データを返し、各要素を個別の結果として出力します。

### 例

次の例では、サンプルCSV ドキュメントから [csv 関数](./function-formatters#csv-value) と `csvescape` オプションの両方を出力しています。

```xml theme={null}
<arc:call op="csvListRecords">
Standard output: [csv('column1')], [csv('column2')], [csv('column3')]
Output with csvescape(): [csv('column1') | csvescape()], [csv('column2') | csvescape()], [csv('column3') | csvescape()]
</arc:call>
```

このコードを実行すると、CSV ヘッダーの下にある最初の行について、次の出力が表示されます。

```
Standard output: entry1, entry2, entry3
Output with csvescape(): "entry1", "entry2", "entry3"
```

## jsonescape()

属性値をJSON エスケープされた1行の文字列に変換します。

## md5hash(\[converttobase64])

属性値のMD5 ハッシュを計算します。

* **encodetobase64**：結果をBase64 エンコードされた文字列に変換するかどうかを指定する任意のブール値。デフォルトは `true` です。
* **inputencoding**：入力エンコードを指定する任意の文字列。指定可能な値は `utf-8`、`hex`、`base64` です。デフォルトは `utf-8` です。

## sha1hash(\[converttobase64])

属性値のSHA-1 ハッシュを計算します。

* **encodetobase64**：結果をBase64 エンコードされた文字列に変換するかどうかを指定する任意のブール値。デフォルトは `true` です。
* **inputencoding**：入力エンコードを指定する任意の文字列。指定可能な値は `utf-8`、`hex`、`base64` です。デフォルトは `utf-8` です。

## sha2hash(\[converttobase64])

属性値のSHA-2 ハッシュを計算します。

* **encodetobase64**：結果をBase64 エンコードされた文字列に変換するかどうかを指定する任意のブール値。デフォルトは `true` です。
* **inputencoding**：入力エンコードを指定する任意の文字列。指定可能な値は `utf-8`、`hex`、`base64` です。デフォルトは `utf-8` です。

## sqlescape()

属性値をSQL エスケープされた1行の文字列に変換します。

* **dbtype**：エンコード対象のデータベースの種類。指定可能な値は `SQL` または `SQLite` です。デフォルトは `SQL` です。

## urldecode()

属性値をURL デコードされた文字列に変換します。

## urlencode()

属性値をURL エンコードされた文字列に変換します。

## xmldecode()

属性値をXML デコードされた文字列に変換します。

## xmlencode()

属性値をXML エンコードされた文字列に変換します。
