数据转换
- 如果有golang环境:
go install github.com/wangle201210/dt@latest
- 如果有home brew:
brew tap wangle201210/dt
&brew install dt
- 在releases下载可执行文件
- md5
- string 转 md5
dt md5 wanna
echoaa4dec62924881f79122e03e2254131a
- time
- date 转 时间戳
dt time date -d "2024-07-23 15:50:39"
echo1721749839
- 时间戳 转 date
dt time ts -t 1721749839
echo2024-07-23 15:50:39
- base64
- 字符串 转 base64
dt base64 -e wanna
echod2FubmE=
- base64 转 字符串
dt base64 -d d2FubmE=
echowanna
- base64 转 图片
dt base64 -i "data:image/png;base64,***"
echotemp_image_**.png
可以不加前缀data:image/png;base64,
- 图片 转 base64
dt base64 -p temp_image_**.png
echo编码后的图片数据
- url
- 字符串编码为query
dt url -e "https://www.baidu.com?name=wanna&email=a@b.c"
echohttps%3A%2F%2Fwww.baidu.com%3Fname%3Dwanna%26email%3Da%40b.c
- query解码为字符串
dt url -d https%3A%2F%2Fwww.baidu.com%3Fname%3Dwanna%26email%3Da%40b.c
echohttps://www.baidu.com?name=wanna&email=a@b.c
- rand
- 随机生成字符串
dt rand -l 10
echof9UyjsHd1Q
- 随机生成长度为N的数字
dt rand -n -l 10
echo9071824719
- json
- toml转json
dt json toml demo.toml
echo... ...
- json转struct
dt json struct '{"example":{"from":{"json":true}}}'
echo... ...
可以 -f 传文件名
组合命令
dt rand -l 10 | xargs dt md5 | xargs dt base64 -e
echoYWU1ZTRjOGUzZDAxYjIzM2E2OTlkYzk3OTFmYTA3ZjE=