开放API

本着为开发人员提供便利的原则,本站点开放以下API供免费使用,不限制调用次数。

但如果出现以下和未列出的其他问题,API可能面向指定IP/IP段屏蔽调用。


图片转Base64

API地址https://btools.net/base64/apiImageToBase64

调用方式POST

传参image (binary)

返回结果(成功){"code":1,"result":{"base64":"base64字符串"}}

返回结果(失败){"code":0,"msg":"错误原因"}

备注只支持jpg、jpeg、png的格式,文件大小不能超过1048576字节(1MB)。过大的文件会返回非常大的字符串。

编码转换

API地址https://btools.net/encode/apiEncode

调用方式POST

传参type (string)、data (string)

返回结果(成功){"code":1,"result":"转换结果"}

返回结果(失败){"code":0,"msg":"错误原因"}

备注传参data是要转换的字符串,type是转换类型(支持unicode_encode、unicode_decode、url_encode、url_decode、base64_encode、base64_decode、hex_encode、hex_decode、md5_encode、sha1_encode、sha256_encode、sha384_encode、sha512_encode)。

简/繁体转换

API地址https://btools.net/gb/aptGbConvert

调用方式POST

传参type (integer)、data (string)

返回结果(成功){"code":1,"result":"转换结果"}

返回结果(失败){"code":0,"msg":"错误原因"}

备注传参type是转换类型(1:简体转繁体、2:繁体转简体)、data是要转换的字符串。

端口扫描

API地址https://btools.net/port/apiScanport

调用方式POST

传参ip (string)、port (integer)

返回结果(成功){"code":1,"result":{"port":"检测的端口号","result":"端口开启"}}

返回结果(失败){"code":0,"result":{"port":"检测的端口号","result":"端口关闭"}}

备注传参ip是IP地址或域名(不带有http://https://前缀,结尾也没有/)、port是端口号(1~65535)。因为扫描端口号是否开启需要一定时间(程序上判断1秒超时则认为端口关闭),所以该接口的请求时间会大于1秒。建议在您的使用场景中进行异步调用。另外由于检测服务器不在中国大陆,因此该功能并不能测试域名是否被强、端口是否被阻断等。

二维码生成

API地址https://btools.net/qrcode/apiGenerateQrcode

调用方式GET

传参size (integer)、margin (integer)、text (string)

返回结果(成功)图片

返回结果(失败){"code":0,"msg":"错误原因"}

备注传参size是尺寸(1~10),margin是边框大小(0~100,单位是像素格,通常是0或1即可),text是二维码文本/网址。

二维码解码

API地址https://btools.net/qrcode/apiDecodeQrcode

调用方式POST

传参image (binary)

返回结果(成功){"code":1,"result":{"text":"识别内容"}}

返回结果(失败){"code":0,"msg":"错误原因"}

备注只支持jpg、jpeg、png的格式,文件大小不能超过10485760字节(10MB)。

文本行去重

API地址https://btools.net/unique/apiTextUnique

调用方式POST

传参data: (string)

返回结果(成功){"code":1,"data":"去重后的文本"}

返回结果(失败){"code":0,"msg":"错误原因"}

备注传参的data,要使用换行符分隔每行文本。