API 与 HTTP 工具

cURL 转换器同一请求,切换代码语言

同一请求,切换代码语言

cURL 转换器

输入

输入仅在当前浏览器中处理,不会发送到服务器。

结果

选项

参数:-X、-H、-d、--data-raw、--data-binary、--data-urlencode、-G、-I、--url。其余参数及重复、空、传输管理请求头均拒绝。

反向输入要求 Fetch 的 redirect 为 "manual",或 Axios 的 maxRedirects 为 0。Axios 的 JSON 字符串请求体要求 transformRequest: [];支持纯 JSON 对象字面值。

目标环境:Fetch Node 18+、Axios Node、Python requests、PHP cURL、Go 标准库、Java 11+、C# 9+、Ruby 标准库。不会执行代码。

上限:100,000 个 UTF-16 单元、1,000 个参数、100 个请求头;JSON 深度 10、AST 节点 5,000 个。

粘贴一个 curl、Fetch 或 Axios 请求,或预览示例。

cURL 转换器适合把接口文档里的示例搬进项目:请求地址、方法、头和文本请求体无需逐项重写。输出是待检查的代码起点,超时、错误处理和项目配置仍由你补齐。

需要 curl 转 Python、curl 转 fetch 或 curl 转 axios 时,先选目标再核对结果。反向入口只接受一个使用受支持字面值的 Fetch 或 Axios 调用,不解析整个应用。

为什么使用 cURL 转换器

用同一份请求比较八种代码

cURL 转换器把方法、地址、请求头与请求体放进统一模型。切换目标时不必重新整理载荷,但目标库的默认网络行为仍要核对。

一份请求连接多种编程语言的输出。

把调用片段还原为命令

将受支持的 Fetch 或 Axios 调用转回 curl,便于整理接口示例。遇到变量或动态表达式会明确报错,不会执行代码来猜测结果。

一段 JavaScript 请求返回单条 curl 命令。

先选择方向,再准备输入

01

只放入一个请求

页面初始为空。选择 curl、Fetch 或 Axios 输入;地址必须是 HTTP(S) 绝对地址,非 ASCII 字符先百分号编码。示例也要预览并应用。

02

决定何时更新结果

自动转换默认等待 350ms;关闭后用转换按钮或 Ctrl/Cmd+Enter。修改输入或选项会禁用旧结果导出,直到转换成功。

03

先检查再覆盖或分享

格式化、示例和清空都先显示替换预览,应用后可撤销一次。复制或下载前检查代码中保留的认证信息。

命令参数与代码之间的对应

八类目标代码

支持 Node 18+ 的 Fetch、Node 的 Axios,以及 Python requests、PHP、Go、Java、C#、Ruby。移入浏览器时另查 CORS 与请求头限制。

明确的文本载荷

支持的数据参数生成 UTF-8 文本请求体;-G 将数据移到查询串。支持 GET、HEAD、POST、PUT、PATCH、DELETE 和 OPTIONS 大写标准方法。

静态读取字面值

读取受支持的 Fetch 配置、Axios 配置与方法调用。JSON.stringify 内的纯 JSON 字面值可静态处理,不运行用户代码。

有位置的错误

无法解释的语法或参数会停止生成并标注位置。转换失败时,旧结果不会继续允许复制。

支持范围与明确边界

仅一条命令和地址
不接受多命令、管道、重定向、shell 展开、地址通配符、凭证或片段。地址仅限 ASCII 的 HTTP(S) 绝对地址。
参数采用白名单
支持 -X、-H、-d、--data-raw、--data-binary、--data-urlencode、-G、-I、--url 的受支持组合;未知参数直接报错。
不猜测请求语义
重复请求头、空头移除、-u、-b、重定向设置、multipart 与文件输入不支持。GET 和 HEAD 不接受请求体。
不解释动态脚本
不支持变量、展开、函数与计算属性。静态 JSON 最深 10 层,AST 最多 5,000 个节点。 反向输入要求 Fetch 的 redirect 为 "manual",或 Axios 的 maxRedirects 为 0。Axios 的 JSON 字符串请求体要求 transformRequest: [];支持纯 JSON 对象字面值。
超限不截断
输入最多 100,000 个 UTF-16 单元、1,000 个命令参数和 100 个请求头。超限会拒绝转换。 格式化后若超过 100,000 个 UTF-16 单元,可预览但不能应用到输入;完整生成结果仍可导出。
代码仍需环境检查
不测试连通性,也不承诺逐字节网络行为一致。Axios Node 禁用自动跟随重定向和请求体转换;输入里的凭证会保留在代码里。 默认 Accept 会显式写入:curl/Fetch 为 */*,Axios 为 application/json, text/plain, */*。Axios 的 DELETE/OPTIONS 字符串请求体必须明确提供 Content-Type。地址中 RFC 3986 不允许的字符需百分号编码;空 userinfo 也会拒绝。

cURL 转换器常见问题

能输出哪些客户端代码?

可输出 Fetch、Axios、Python、PHP、Go、Java、C# 与 Ruby。cURL 转换器也支持将受限的 Fetch、Axios 字面值调用转回 curl。

哪些请求字段会留下来?

受支持的请求会保留方法、地址、请求头和文本请求体。无法保持明确语义的参数会报错,不会静默忽略。

生成片段可以直接用于项目吗?

请先检查运行环境与依赖,再补充错误处理、超时和配置。生成代码不等于验证接口可用。

命令是否传到服务器?

转换在当前浏览器内进行;不会把命令提交给服务器,也不会访问其中的地址。

转换失败时应该检查什么?

检查是否只有一个请求、一个绝对地址,以及是否包含不支持的参数、变量或文件引用。错误位置可帮助缩小范围。

结果有问题?

准备下一份请求代码

用 cURL 转换器完成 curl 转代码,核对载荷与目标环境,再把片段接入项目。