趣味工具
把文字或图案转成 emoji 拼图
GET
/emoji公开访问curl
访问类别:匿名 API,可携带 Token 使用独立额度
请求参数
textquery- string · 最短:1 字符 · 最长:16 字符
patternquery- 用 # 表示填充、. 或空格表示空白,最多 20 行、每行 40 列
- string · 用 # 表示填充、. 或空格表示空白,最多 20 行、每行 40 列 · 最短:1 字符 · 最长:800 字符
fillquery- string · 默认值:"🟩" · 最短:1 字符 · 最长:16 字符
blankquery- string · 默认值:"⬜" · 最短:1 字符 · 最长:16 字符
_formatquery- 响应格式为 json 或 text;_format=svg 返回 JSON。plain 是 text 的别名。未识别的值继续按 Accept 协商。
- string · 可选:json、text
_colorquery- 控制 text 响应的 ANSI 颜色。0、false、off、no 关闭;省略或其他值保留。
- string · 可选:0、false、off、no
响应
200 请求处理结果
application/json
{
"type": "object",
"properties": {
"mode": {
"type": "string",
"enum": [
"text",
"pattern"
]
},
"art": {
"type": "string"
}
},
"required": [
"mode",
"art"
]
}400 请求校验或执行失败
application/json
{
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"issues": {
"type": "array",
"items": {
"type": "object",
"properties": {
"location": {
"type": "string",
"enum": [
"body",
"query",
"path",
"header"
]
},
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"location",
"field",
"code",
"message"
]
}
}
},
"required": [
"code",
"message"
]
}
},
"required": [
"error"
]
}401 凭据无效、停用、过期或缺少所需 Token
application/json
{
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"issues": {
"type": "array",
"items": {
"type": "object",
"properties": {
"location": {
"type": "string",
"enum": [
"body",
"query",
"path",
"header"
]
},
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"location",
"field",
"code",
"message"
]
}
}
},
"required": [
"code",
"message"
]
}
},
"required": [
"error"
]
}403 需要管理员 Token
application/json
{
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"issues": {
"type": "array",
"items": {
"type": "object",
"properties": {
"location": {
"type": "string",
"enum": [
"body",
"query",
"path",
"header"
]
},
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"location",
"field",
"code",
"message"
]
}
}
},
"required": [
"code",
"message"
]
}
},
"required": [
"error"
]
}413 请求体过大
application/json
{
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"issues": {
"type": "array",
"items": {
"type": "object",
"properties": {
"location": {
"type": "string",
"enum": [
"body",
"query",
"path",
"header"
]
},
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"location",
"field",
"code",
"message"
]
}
}
},
"required": [
"code",
"message"
]
}
},
"required": [
"error"
]
}415 请求内容类型无效
application/json
{
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"issues": {
"type": "array",
"items": {
"type": "object",
"properties": {
"location": {
"type": "string",
"enum": [
"body",
"query",
"path",
"header"
]
},
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"location",
"field",
"code",
"message"
]
}
}
},
"required": [
"code",
"message"
]
}
},
"required": [
"error"
]
}429 请求过于频繁,Retry-After 为建议等待秒数;匿名额度及认证保护在各 Cloudflare 地点近似计数,Token 业务额度使用 D1 原子计数
application/json
{
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"issues": {
"type": "array",
"items": {
"type": "object",
"properties": {
"location": {
"type": "string",
"enum": [
"body",
"query",
"path",
"header"
]
},
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"location",
"field",
"code",
"message"
]
}
}
},
"required": [
"code",
"message"
]
}
},
"required": [
"error"
]
}500 内部执行失败
application/json
{
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"code": {
"type": "string"
},
"message": {
"type": "string"
},
"issues": {
"type": "array",
"items": {
"type": "object",
"properties": {
"location": {
"type": "string",
"enum": [
"body",
"query",
"path",
"header"
]
},
"field": {
"type": "string"
},
"code": {
"type": "string"
},
"message": {
"type": "string"
}
},
"required": [
"location",
"field",
"code",
"message"
]
}
}
},
"required": [
"code",
"message"
]
}
},
"required": [
"error"
]
}响应示例
运行命令前,将环境变量 BASE_URL 设置为站点地址。
成功响应
curl --silent --show-error -H 'User-Agent: simpleWebUtils-example/2.0.1' -H 'Accept: application/json' "$BASE_URL"'/emoji?text=Hi&fill=%F0%9F%9F%A9&blank=%E2%AC%9C'
HTTP 200
content-type: application/json
content-encoding: gzip
cache-control: no-store
{
"mode": "text",
"art": "🟩⬜⬜⬜🟩⬜⬜⬜🟩⬜⬜\n🟩⬜⬜⬜🟩⬜⬜⬜⬜⬜⬜\n🟩⬜⬜⬜🟩⬜⬜🟩🟩⬜⬜\n🟩🟩🟩🟩🟩⬜⬜⬜🟩⬜⬜\n🟩⬜⬜⬜🟩⬜⬜⬜🟩⬜⬜\n🟩⬜⬜⬜🟩⬜⬜⬜🟩⬜⬜\n🟩⬜⬜⬜🟩⬜⬜🟩🟩🟩⬜"
}错误示例
curl --silent --show-error -X PUT -H 'User-Agent: simpleWebUtils-example/2.0.1' -H 'Accept: application/json' "$BASE_URL"'/emoji'
HTTP 405
content-type: application/json
content-encoding: gzip
cache-control: no-store
{
"error": {
"code": "METHOD_NOT_ALLOWED",
"message": "接口不支持该请求方法"
}
}curl 访问示例
curl、wget、HTTPie 默认得到 text/plain。示例展示纯文本输出。
命令与输出
curl --silent --show-error -H 'User-Agent: curl/8.7.1' "$BASE_URL"'/emoji?text=Hi&fill=%F0%9F%9F%A9&blank=%E2%AC%9C&_color=0'
HTTP 200 content-type: text/plain; charset=utf-8 content-encoding: gzip cache-control: no-store 🟩⬜⬜⬜🟩⬜⬜⬜🟩⬜⬜ 🟩⬜⬜⬜🟩⬜⬜⬜⬜⬜⬜ 🟩⬜⬜⬜🟩⬜⬜🟩🟩⬜⬜ 🟩🟩🟩🟩🟩⬜⬜⬜🟩⬜⬜ 🟩⬜⬜⬜🟩⬜⬜⬜🟩⬜⬜ 🟩⬜⬜⬜🟩⬜⬜⬜🟩⬜⬜ 🟩⬜⬜⬜🟩⬜⬜🟩🟩🟩⬜
在线调试
调用示例
curl -X GET 'https://oit.sh/emoji'
响应
等待发送请求
配置上方请求参数后点击「发送请求」查看实时响应
快捷键:Ctrl / ⌘ + Enter