粘贴 curl 命令,生成 JS fetch / Python requests / Node axios / PHP cURL / Go net/http:本地解析,即时出码
- 本地处理
- 分类 开发运维
- 适合 格式化、校验、压缩或检查和代码相关的文本。
全部在浏览器里跑 —— curl 字符串由一个小词法分析器在本地解析,不发任何请求、不上传任何东西。唯一要注意:curl 文本会同步进页面 URL,分享链接可复现,所以如果命令里含 bearer token 或密码,请手动复制输出,不要分享链接。
这个工具能做什么
粘贴任意 curl 命令,即时得到五种语言的干净地道代码:JavaScript fetch、Python requests、Node axios、PHP cURL、Go net/http。解析器是 一个懂 shell 的小词法分析器,认识单引号、双引号、反斜杠转义,以及 真实片段里常见的 `\` 续行,所以从 API 文档里多行复制粘贴过来直接 就能用。它读 `-X` / `--request` 取方法,逐个读 `-H` / `--header`,从 `-d` / `--data` / `--data-raw` / `--data-binary` 取请求体,从 `-u` 取 basic 认证,从 `-F` 取 multipart 表单字段,还把 URL 的 query 拆 出来让你一眼看清参数。当 Content-Type 是 JSON 且 body 能解析时,生成 的代码会美化它(并把 true/false/null 转成 Python 的 True/False/None)。 字符串按目标语言各自转义,输出直接粘进文件不用手改引号。全部在浏览器 里跑,不发任何请求、不上传。curl 文本会同步进 URL,分享链接可复现 你的转换。
工具细节
- 输入
- 文本 + 结构化内容
- 页面会根据工具类型展示文本框、数值控件、文件选择或结构化输入。
- 输出
- 即时结果 + 复制
- 结果区优先给出可操作结果,支持项会显示复制、下载或可视化预览。
- 隐私
- 可能使用网络查询
- 组件源码里检测到网络调用,页面会按工具逻辑处理;敏感内容建议先脱敏。
- 保存 / 分享
- 可分享链接状态
- 关键设置会进入 URL,复制链接后别人能复现同一组参数。
- 性能预算
- 首屏 JS ≤ 10 KB
- 没有声明 WASM 依赖,适合快速打开和移动端使用。
- 适用场景
- 开发运维 · 程序员
- 分类和职业标签用于推荐相关工具、组织内链,并帮助用户快速判断是否适合当前任务。
怎么用
-
1. 输入
把内容粘贴或拖入工具面板。
-
2. 处理
点击按钮,在浏览器内本地处理,文件不上传。
-
3. 复制 / 下载
一键复制结果或下载到本地。
curl 命令转代码 适合怎么用
适合穿插在写代码、查问题、做 Review、上线前的小任务里。
适合开发场景
- 格式化、校验、压缩或检查和代码相关的文本。
- 把片段整理好再放进文档、工单、提交或交接材料。
- 不切换工具,快速检查一个小 payload。
开发检查项
- 压缩、混淆这类不可逆处理,先对副本操作。
- 除非确认工具本地处理,不要粘贴密钥和敏感片段。
- 转换后的代码上线前,仍要跑自己的测试或 lint。
下一步可以接着做
这些入口会把当前任务接到更完整的工具链里。
真实使用场景
把 API 文档里的请求直接搬进你的代码库
Stripe、OpenAI、GitHub,几乎每个 API 文档都给一条现成的 curl 命令。复制粘贴进来,把目标切到 Python 或 Go,你就有了项目语言里 能跑的调用,不用重打请求头、不用手转义 JSON body。Authorization 头和 Content-Type 原样过来,跟文档里写的一模一样,第一次跑通常 就直接成。
把调试用的 curl 变成生产代码
你在终端用一条临时 curl 怼一个不稳定的接口,加了个头、改了下 body,反复试到返回 200。现在要把这条请求放进 app。粘贴最终的 curl,选 fetch 或 axios,生成代码就是跑通的那条请求的镜像(同样的方法、头、body),不用你凭记忆从 shell 历史里拼回来。
把后端调用交给前端(或反过来)
后端同学甩来一条打内部服务的 curl,前端要 fetch 版本。粘进去, 复制 fetch 输出,完事,不用来回问"请求头大小写到底咋写"。顶部 的解析摘要列出方法、URL、头数量和 query 参数,两个人看的是同一条 请求。
一次性用五种语言讲解或文档化一个 HTTP 请求
写教程或内部 runbook,要把同一个调用用 curl、Python、Node 都展示 一遍?用 curl 写一次,再切目标选择器抓每种语言的地道版本。因为 分享 URL 带着 curl 文本,你在文档里放一条链接,读者落到的就是 那条确切的请求,再切到自己用的语言。
先搞清楚一条复制来的 curl 到底干啥
同事在群里贴一坨 curl。在你跑它之前先粘到这里:摘要拆出方法、 真实 URL、设了几个头、有没有 basic 认证、以及解码后的 query 参数。你一眼看出这是一条带 bearer token、打第三方主机的 POST。 在你盲目执行别人给的命令前,这点信息很有用。
常见踩坑
没有 `-X` 也没有 body 的裸 `curl https://x` 会生成 GET,这是对的。但如果你想要一个空 body 的 POST,curl 本身需要 `-X POST`;在这里加一个 `-d ''` 会把推断的方法翻成 POST,跟 curl 自己的行为一致。别指望从空命令里变出 POST。
粘贴一条为 Windows `cmd` 包装的 curl(用 `^` 续行、到处双引号)可能会 token 化错误。这个工具针对的是 bash/zsh 风格、用 `\` 续行和单引号参数的片段,也就是 API 文档和浏览器"Copy as cURL"导出的那种。如果解析看着不对,从 bash 环境重新复制一遍。
生成的 Go body 用反引号原始字符串字面量。如果你的 JSON body 自己含反引号(罕见),输出会插一个字符串拼接断点来保持合法。检查一下那一行。fetch/axios/Python 的 body 是正常转义的字符串,所以反引号在那边不是问题。
隐私说明
shell 词法分析器和五个代码生成器全是浏览器标签页里跑的纯 JavaScript。 你的 curl 命令不发到任何地方:不执行请求、不打点统计你转过什么、 不记日志。唯一要留意的隐私点:curl 文本会编码进可分享的 URL query string,这样"分享链接"能复现你确切的转换。也就是说,如果命令里含 bearer token、API key、会话 cookie 或 `-u user:password`,把分享链接 粘到 Slack 或邮件里会把那个密钥留在对方服务器的访问日志里。含密钥的 命令请手动复制生成的代码,不要分享 URL,或者分享前先把凭据删掉。
常见问题
类似工具组合
做你这行的人, 还会一起用这些。