文档

一、使用方法

魔法输入框的核心功能是针对用户输入的数据,按照AI总结的规则,唤醒目标工具进行处理,比如:

  • 输入任意数据,点击 分享数据 按钮,然后将弹框中的链接地址拷贝给你的同事或朋友,即可实现数据分享
  • 输入json数据,会唤醒json工具来满足用户校验JSON格式、JSON可视化浏览、数据增删改查、数据压缩、拷贝等功能
  • 输入时间戳,则展示可视化时间,支持多行并行处理
  • 输入十进制数据,则展示对应的十六进展数据、八进制、二进制数据,并提供目标数据的拷贝功能,支持多行并行处理
  • 输入十六进制数据,则展示对应的十进展数据、八进制、二进制数据,并提供目标数据的拷贝功能,支持多行并行处理
  • 输入base64encode编码数据,则展示base64decode后的数据
  • 输入unicode数据,则展示unicode对应的解码数据
  • 输入url,则展示urlencode数据,支持多行并行处理
  • 输入urlencode数据,则展示urldecode数据,也就是url原文,支持多行并行处理
  • 输入mac地址, 得到mac地址对应整数,支持多行并行处理
  • 输入ip地址, 得到ip地址对应整数,支持多行并行处理
  • 输入数学表达式,则计算出表达式的值,支持多重多行并行处理
  • 输入的是代码块,则唤醒highlight来高亮代码段
  • 其他更多...

有个技巧可以帮助您提高使用工具的效率:

二、快速上手

以下是一些快速上手的示例,帮助你学会快速使用工具:

1、json数据:
1.1、常规json数据,唤醒json工具:
{
    "name": "江夏",
    "age": 25,
    "sex": "女",
    "address": {
        "province": "安徽省",
        "city": "合肥市",
        "district": "高新区"
    },
    "favorite": "羽毛球"
}
1.2、常规json数组,唤醒json工具:
[{
    "name": "鲲鹏",
    "age": 27,
    "sex": "男",
    "address": {
        "province": "安徽省",
        "city": "合肥市",
        "district": "蜀山区"
    },
    "favorite": "足球"
},
{
    "name": "露露",
    "age": 28,
    "sex": "女",
    "address": {
        "province": "北京市",
        "city": "北京市",
        "district": "海淀区"
    },
    "favorite": "瑜伽"
}]
1.3、输入带转义字符、换行字符、unicode编码数据的json数据,常见于日志粘贴出来的数据格式,唤醒json工具:
{\n
    \"name\": \"\\\u5f20\\\u4e09\",\n
    \"age\": 25,\n
    \"sex\": \"\\\u7537\",\n
    \"address\": {\n
        \"province\": \"\\\u5b89\\\u5fbd\",\n
        \"city\": \"\\\u5408\\\u80a5\\\u5e02\",\n
        \"district\": \"\\\u7ecf\\\u5f00\\\u533a\"\n
    },\n
    \"favorite\": \"足球\"\n
}\n
1.4、输入json数据,格式错误,唤醒验证工具,输出错误位置:
{
    "name": "江夏",
    "age": 25,
    "sex": "女",
    "address": {
        "province": "安徽省",
        "city": "合肥市",
        "district": "高新区"
    },
    "favorite": "羽毛球"
}
2、时间数据:
2.1、输入时间戳数据,唤醒时间戳工具:
1709683604

如果输入的是多个时间戳,则展示多个处理结果:

1709683604
1709683610
1709683910
2.2、输入特殊时间格式,+n days / -n days,计算n天前或者n天后的时间,唤醒时间戳工具:
+3 days

如果输入的是多个特殊格式,则展示多个处理结果:

+3 days
 2021-09-06 15:38:26
 -3 days
 now
 today
 tomorrow
 yesterday
 next week
 last week
 next month
 last month
 next year
 last year
 +1 day
 -1 day
 +1 week
 -1 week
 +1 month
 -1 month
 +1 year
 -1 year
 10:30pm
 3:15am
 midnight
 23:59
 12:01
 next Sunday
 last Monday
 first day of this month
 last day of last month
 first Monday of this year
 last Tuesday of next month
 next thursday
 3 days ago
 third friday of last week
 this thursday
 3 years ago
 1 year, 2 months
3、整数:
3.1、输入整数,唤醒整数转其他进制数据工具(十六进制、八进制、二进制):

如果输入的整数转成时间戳,对应时间范围在[2020-00-00 00:00:00, current_datetime]间,则会唤醒时间戳工具;此时如果还想使用整数转其他进制工具,则第一行输入一个比较小的数字,比如1,第二行输入要处理的数据,此时就会唤醒整数转其他进制工具

8560688
3.2、支持多行:
1
1710300153
4、十六进制数:
4.1、输入十六进制数,唤醒十六进展转其他进制数据工具(十进制、八进制、二进制):
82a030

十六进制可以带"0x"或者"0X"前缀

0x82a030
4.2、支持多行:
82a030
d1270
5、base64encode数据:
5.1、输入base64encode数据,唤醒base64encode转明文工具:
5oiR5piv6Zi/5Zu+5bel5YW3566x
6、unicode数据:
6.1、输入unicode数据,唤醒unicode转明文工具:
\u6211\u662f\u963f\u56fe\u5de5\u5177\u7bb1
7、urlencode数据:
7.1、输入urlencode数据,唤醒urldecode转原文工具:
https%3A%2F%2Frtool.cn%2F
7.2、支持多行:
https%3A%2F%2Frtool.cn%2F
https%3A%2F%2Fdriverjs.cn%2F
8、url:
8.1、输入url,唤醒urlencode转url编码工具:
https://rtool.cn/
8.2、支持多行:
https://rtool.cn/
https://driverjs.cn/
9、Mac
9.1、输入Mac,唤醒Mac转整数工具:
6A:21:00:C8:06:3E
9.2、Mac地址分割符,除了支持":",还支持"-",也可以舍弃分隔符:
92-D8-BF-CA-DB-5D
A34578C65D58
9.3、支持多行:
6A:21:00:C8:06:3E
92-D8-BF-CA-DB-5D
A34578C65D58
10、IP
10.1、输入IP地址,唤醒IP转整数工具:
198.18.0.1
10.2、支持多行:
192.0.2.1
198.18.0.1
172.20.10.5
11、数学表达式:
11.1、输入数学表达式,则唤醒计算器进行运算,输出运算结果
1 + 2 * (2 - (4+10))^2 + sin(10)
11.2、支持多行
15 + 2 * (2 - (4+10))^2 + sin(10)
63 + 5 * (3 - (2 + 7)^2)/6 + cos(15)
99/3 - 6 * (5 - (1 + 9)^2) + tan(20)
28 * (1 - (5 + 12)^2) + cos(30) + sqrt(45)
19 - 10 * (8 - (4 + 16)^2) + log10(100)
11.3、数学表达式支持的运算符
  • +:加法运算,比如:1+2=3
  • -:减法运算,比如:3-1=2
  • *:乘法运算,比如:2*3=6
  • /:除法运算,比如:6/2=3,按AI工具规则,6/2会被当做日期处理,为了解决此问题,第一行写1+2,第二行再写6/2,用第一行来修正规则,让AI工具将其理解成数学表达式
  • %:取余运算,比如:6%4=2,含义是6除以4的余数是2
  • ^:乘方运算,比如9^2=81,2^3=8,含义是9的平方是81,2的3次方是8
11.4、支持括号和数组
  • 括号运算,比如:(1+2)*3=9
  • 数组运算,比如:max([1,2,3,4,5])=5, min([1,2,3,4,5])=1
11.5、支持内置数学函数
  • abs,取数值的绝对值:比如:abs(-5)=5,abs(15)=15
  • acos (arccos),取数的反余弦,比如:acos(-0.5) = π - arccos(0.5) ≈ 2.09
  • acosh,取数的反双曲余弦,比如:acosh(10) ≈ 2.99
  • arccos,取数的反余弦,比如:arccos(0.5) = π/3 ≈ 1.05
  • arccosec,取数的反正割正割,比如:arccosec(2) = π/6 ≈ 0.52
  • arccot,取数的反正割余切,比如:arccot(1) = π/4 ≈ 0.79
  • arccotan,取数的反正割正切,比如:arccotan(1) = π/4 ≈ 0.79
  • arccsc (arccosec),取数的反正割共割,比如:arccsc(1) = π/2 ≈ 1.58
  • arcctg (arccot, arccotan),取数的反正割切弦,比如:arcctg(1) = π/4 ≈ 0.79
  • arcsec,取数的反正割正割,比如:arcsec(1) = 0
  • arcsin,取数的反正弦,比如:arcsin(0.5) = π/6 ≈ 0.52
  • arctan,取数的反正切,比如:arctan(1) = π/4 ≈ 0.79
  • arctg,取数的反正切,比如:arctg(1) = π/4 ≈ 0.79
  • array,创建数组,比如:array(1, 2, 3) = ["1","2","3"]
  • asin (arcsin),取数的反正弦,比如:asin(0.5) = π/6 ≈ 0.52
  • atan (atn, arctan, arctg),取数的反正切,比如:atan(1) = π/4 ≈ 0.79
  • atan2,取两点的反正切,比如:atan2(1, 1) = π/4 ≈ 0.79
  • atanh,取数的反双曲正切,比如:atanh(0.5) = 0.55
  • atn,取数的反正切,比如:atn(1) = π/4 ≈ 0.79
  • avg,求平均值,比如:avg(1, 2, 3) = 2
  • bindec,二进制转十进制,比如:bindec('1010') = 10
  • ceil,向上取整,比如:ceil(3.14) = 4
  • cos,取余弦,比如:cos(pi/3) = 0.5
  • cosec,取余割,比如:cosec(pi/3) = 1.15
  • cosec (csc),取余割,比如:csc(pi/3) = 1.15
  • cosh,取双曲余弦,比如:cosh(0) = 1
  • cot,取余切,比如:cot(pi/4) = 1
  • cotan,取余切,比如:cotan(pi/4) = 1
  • cotg,取余切,比如:cotg(pi/4) = 1
  • csc,取共割,比如:csc(pi/3) = 1.15
  • ctg (cot, cotan, cotg, ctn),取余切,比如:ctg(pi/4) = 1
  • ctn,取余切,比如:ctn(pi/4) = 1
  • decbin,十进制转二进制,比如:decbin(10) = '1010'
  • dechex,十进制转十六进制,比如:dechex(10) = 'a'
  • decoct,十进制转八进制,比如:decoct(10) = '12'
  • deg2rad,度转弧度,比如:deg2rad(180) = π ≈ 3.14
  • exp,自然指数,比如:exp(1) = e ≈ 2.72
  • expm1,e^x - 1,比如:expm1(1) = e - 1 ≈ 1.72
  • floor,向下取整,比如:floor(3.14) = 3
  • fmod,取余数,比如:fmod(5, 2) = 1
  • hexdec,十六进制转十进制,比如:hexdec('A') = 10
  • hypot,求直角三角形的斜边长,比如:hypot(3, 4) = 5
  • if,条件判断,比如:if(1 > 0, 'true', 'false') = 'true',if(min(3,4,5) > max(1,2,3), 1, 0)=0
  • intdiv,整数除法,比如:intdiv(10, 3) = 3
  • lg,取以10为底的对数,比如:lg(100) = 2
  • ln,取自然对数,比如:ln(e) = 1
  • log (ln),取对数,比如:log(100, 10) = 2
  • log10 (lg),取以10为底的对数,比如:log10(100) = 2
  • log1p,取1加某数的自然对数,比如:log1p(10) = ln(11) ≈ 2.4
  • max,取最大值,比如:max(1, 2, 3) = 3
  • median,求中位数,比如:median(array(1, 2, 3)) = 2
  • min,取最小值,比如:min(1, 2, 3) = 1
  • octdec,八进制转十进制,比如:octdec('12') = 10
  • pi,圆周率,比如:pi() = pi = π ≈ 3.14
  • pow,求幂,比如:pow(2, 3) = 8
  • rad2deg,弧度转度,比如:rad2deg(pi) = 180
  • round,四舍五入,比如:round(3.14) = 3
  • sec,取正割,比如:sec(pi/3) = 2
  • sin,取正弦,比如:sin(pi/3) = √3/2 ≈ 0.87
  • sinh,取双曲正弦,比如:sinh(0) = 0
  • sqrt,求平方根,比如:sqrt(16) = 4
  • tan (tn, tg),取正切,比如:tan(pi/4) = 1
  • tanh,取双曲正切,比如:tanh(0) = 0
  • tg,取正切,比如:tg(pi/4) = 1
  • tn,取正切,比如:tn(pi/4) = 1
11.6、逻辑操作符

支持的逻辑运算符有:==, !=, <, <, >=, <=, &&, ||, !

if(min(3,4,5) > max(1,2,3), 1, 0)
11.7、支持正数、负数

由于如果第一行是+9,则会被AI工具训练的规则识别成时间换算,所以第一行要使用一个简单表达式,进行规则修正,比如下方例子:

1+2
+9
-sin(45)
11.8、支持π(pi)、欧拉常数(e)

内置π和e,π在输入框中需要使用pi来代替,二者的小数精度是11位

pi
e
12、代码:
12.1、输入代码,唤醒highlight工具:
package main
import "fmt"

func main() {
    fmt.Println("hello world")
}
13、其他更多...

评论

您可以在这里对魔法输入框提需求或者提bug。提交成功后自己可见,其他用户待审核通过后才可见。

代码搬运工 代码搬运工

7个月前

期待能在账号登录的情况下,提供历史数据预览功能。在用户未开启此功能时,不保留数据;用户如果开启此功能,后续有个入口可以找到历史处理的数据。

需求完成开发已上线

代码搬运工 代码搬运工

7个月前

@静待繁花(管理员) 👍🤙🫶

管理员已审核

静待繁花 静待繁花(管理员)

7个月前

功能已上线,注册登录后,点击右上角头像,在出现的下拉菜单中,选择"历史记录",授权开启记录输入数据,完成后,后续就可以在"历史记录"中,找到所有输入数据的记录,欢迎多多使用,多多反馈。

管理员已审核