cURL 转换器

概述

cURL 转换器将 cURL 命令转换为 40 余种编程语言和框架的 HTTP 客户端代码,输入 curl 命令,选择目标语言,点击转换即得到带语法高亮的代码片段。它是 API 开发、接口文档编写和跨语言迁移中节省手动改写时间的常用工具。

一条 cURL 命令的转换示例

输入带认证头的 GET 请求:

curl -X GET "https://api.example.com/users?page=1&limit=10" \
  -H "Authorization: Bearer eyJhbGci..."

转换为 Python requests:

import requests

url = "https://api.example.com/users"
params = {"page": "1", "limit": "10"}
headers = {"Authorization": "Bearer eyJhbGci..."}

response = requests.get(url, params=params, headers=headers)
print(response.json())

转换为 Node.js Fetch:

fetch("https://api.example.com/users?page=1&limit=10", {
  headers: { "Authorization": "Bearer eyJhbGci..." }
}).then(r => r.json()).then(console.log);

支持的 40+ 目标语言

主流语言与 Node.js

  • Python (requests / http.client)
  • JavaScript (原生 Fetch / XHR / jQuery)
  • Node.js (http / Axios / Fetch / Got / Ky / SuperAgent / Request)
  • Java (HttpURLConnection / OkHttp / Jsoup)
  • Go、Kotlin、Swift、Dart、Rust

其他语言与工具

  • PHP (原生 / Guzzle / Requests)
  • C、C#、Ruby (原生 / Httparty)
  • PowerShell (RestMethod / WebRequest)
  • R (httr / httr2)、Elixir、Julia、Lua、MATLAB
  • Ansible、CFML、Clojure、Objective-C、OCaml、Perl、Wget

cURL 命令中常见参数的转换对应

cURL 参数含义转换后体现
-X POSTHTTP 方法各语言对应 POST 调用
-H "Content-Type: application/json"请求头headers 对象
-d '{"key":"value"}'JSON 请求体body / data 参数
-F "file=@photo.jpg"multipart 文件文件读取 + multipart
-u user:passBasic 认证Authorization 头或 auth 参数
-b "session=abc"CookieCookie 头

使用中需要注意的问题

转换逻辑在服务器端执行,建议将真实 Token 或密码替换为占位符(如 Bearer YOUR_TOKEN)后再粘贴,转换完成后再填入实际值。

-F "file=@/path/to/file" 中的本地路径会被转换为文件读取代码,实际使用时需根据项目目录结构调整路径。转换后的代码通常包含必要的 import / require 语句,但第三方库(如 requestsaxios)需要提前安装。