tencent cloud

Cloud Log Service

コーデック関数

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-12 14:51:40
AI翻訳

decode_url関数

関数定義

エンコードされたURLをデコードします。

構文記述

decode_url(値)

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
url
URL値
String
はい
-
-

例

元のログ:
{"url":"https%3A%2F%2Fcloud.tencent.com%2F"}
加工ルール:
fields_set("result",decode_url(v("url")))
加工結果:
{"result":"https://cloud.tencent.com/","url":"https%3A%2F%2Fcloud.tencent.com%2F"}

md5_encoding関数

関数定義

MD5値を計算して返します。

構文記述

md5_encoding(値)

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
値
MD5値を計算するデータ
String
はい
-
-

例

元のログ:
{"field": "haha"}
加工ルール:
fields_set("field", md5_encoding(v("field")))
加工結果:
{"field":"4e4d6c332b6fe62a63afe56171fd3725"}

uuid関数

関数定義

universally unique identifier(UUID)、つまり一意の識別子を生成します。

構文記述

uuid()

パラメータ説明

入力パラメータはありません。

例

元のログ:
{"key":"value"}
加工ルール:
fields_set("field",uuid())
加工結果:
{"field":"8c2db704-45c0-4ea1-9e2c-cf9c966e35cd","key":"value"}

str_encode関数

関数定義

文字列を指定された形式でエンコードします。

構文記述

str_encode(data, encoding="utf8", errors="ignore")

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
data
エンコード対象のデータ
String
はい
-
-
encoding
エンコード形式です。デフォルトはutf8で、ASCII、latin1、unicode-escapeをサポートします。
String
いいえ
utf8
-
errors
エンコード形式で文字を認識できない場合の処理方法
ignore(デフォルト値):無視し、エンコードを行いません。
strict:直接エラーを報告し、このログデータを破棄します。
replace:認識できない部分を半角疑問符(?)で置き換えます。
xmlcharrefreplace:対応するXML文字を使用して認識できない部分を置き換えます。
String
いいえ
ignore
-

例

元のログ:
{"field1": "asd编码编码\\\\u1234"}
加工ルール:
fields_set("field2", str_decode(str_encode(v("field1"), "unicode-escape"), "unicode-escape"))
加工結果:
{"field1":"asd编码编码\\\\u1234","field2":"asd编码编码ሴ"}

str_decode関数

関数定義

文字列を指定された形式でデコードします。

構文記述

str_decode(data, encoding="utf8", errors="ignore")

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
data
デコード対象のデータ
String
はい
-
-
encoding
エンコード形式です。デフォルトはutf8で、ASCII、latin1、unicode-escapeをサポートします。
String
いいえ
utf8
-
errors
エンコード形式で文字を認識できない場合の処理方法
ignore(デフォルト値):無視し、デコードを行いません。
strict:直接エラーを報告し、このログデータを破棄します。
replace:認識できない部分を半角疑問符(?)で置き換えます。
xmlcharrefreplace:対応するXML文字を使用して認識できない部分を置き換えます。
String
いいえ
ignore
-

例

元のログ:
{"field1": "英文和中文测试:qwertyuiopasdfghjklzxcvbnm QWERTYUIOPASDFGHJKLZXCVBNM 特殊符号:】】【!@#$%^&*()_++~"}
加工ルール:
fields_set("field2", str_decode(str_encode(v("field1"))))
加工結果:
{"field1":"英文和中文测试:qwertyuiopasdfghjklzxcvbnm QWERTYUIOPASDFGHJKLZXCVBNM 特殊符号:】】【!@#$%^&*()_++~", "field2":"英文和中文测试:qwertyuiopasdfghjklzxcvbnm QWERTYUIOPASDFGHJKLZXCVBNM 特殊符号:】】【!@#$%^&*()_++~"}

base64_encode関数

関数定義

文字列をbase64エンコードします。

構文記述

base64_encode(値, format="RFC3548")

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
value
エンコード対象の文字列
string
はい
-
-
format
エンコード形式です。RFC4648(デフォルト)とRFC3548をサポートします。
string
いいえ
RFC4648
-

例

元のログ:
{"field": "hello world"}
加工ルール:
fields_set("encode", base64_encode(v("field")))
加工結果:
{"encode":"aGVsbG8gd29ybGQ=", "field":"hello world"}

base64_decode関数

関数定義

文字列をbase64デコードします。

構文記述

base64_decode(値, format="RFC3548")

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
value
デコード対象の文字列
string
はい
-
-
format
デコード形式です。RFC4648(デフォルト)とRFC3548をサポートします。
string
いいえ
RFC4648
-

例

元のログ:
{"field": "aGVsbG8gd29ybGQ="}
加工ルール:
fields_set("decode", base64_decode(v("field")))
加工結果:
{"decode":"hello world", "field":"aGVsbG8gd29ybGQ="}

hashids_encode関数

関数定義

Hashidsライブラリを使用してデータをエンコードします。

構文記述

hashids_encoding(value, salt="", min_length=0)

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
value
エンコード対象の文字列
Number、List、Tuple
はい
-
value が数値の場合、0未満にすることはできません。
salt
データにソルトを追加します。デフォルトは空の文字列です。
String
はい
""

min_length
生成されるハッシュ値の最小長です。デフォルトは0です。
Number
はい
0
-

例1

元のログ:
{"data": "[123, 456]"}
加工ルール:
fields_set("hashid", hashids_encode(v("data"), salt="test", min_length=32))
加工結果:
{"data":"[123, 456]", "hashid":"O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g"}

例2

元のログ:
{"data1": "123", "data2": "456"}
加工ルール:
fields_set("hashid", hashids_encode(v("data1"),v("data2"), salt="test", min_length=32))
加工結果:
{"data1": "123", "data2": "456", "hashid":"O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g"}

hashids_decode関数

関数定義

Hashidsライブラリでエンコード済みのデータをデコードします。

構文記述

hashids_decoding(hash_value, salt="", min_length=0)

パラメータ説明

パラメータ名
パラメータ説明
パラメータタイプ
必須かどうか
パラメータのデフォルト値
パラメータの値の範囲
hash_value
デコード対象の文字列
String
はい
-
-
salt
データにソルトを追加します。デフォルトは空の文字列です。
String
はい
""
-
min_length
生成されるハッシュ値の最小長です。デフォルトは0です。
Number
はい
0
-

例

元のログ:
{"hashid":"O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g"}
加工ルール:
fields_set("result", hashids_decode(v("hashid"), salt="test", min_length=32))
加工結果:
{"result":"[123, 456]","hashid":"O6jN0Z7VARqDzbpBHYOakeowE5Xnr41g"}

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック