CURL转代码

将 cURL 命令转换为多语言请求代码,支持自动转换与一键复制。

CURL 输入
支持浏览器 DevTools Copy as cURL
自动转换
0 字符数
从浏览器复制 CURL 命令
在 DevTools 中获取 Copy as cURL
获取 cURL 命令示意
⚠️
隐私提示:从浏览器 DevTools 复制的 cURL 可能包含 Cookie、Token、 API Key 等敏感信息,请注意保护隐私。本工具所有处理都在本地完成,不会上报数据。
请求方法
GET
请求地址
-
Header 数量
0
Body 类型
CURL 命令转代码工具使用指南
CURL命令转代码工具是开发者必备的在线工具,能够将CURL命令快速转换为多种编程语言的HTTP请求代码。本工具完全在浏览器本地运行,不会上传任何数据到服务器,保护您的隐私安全。
核心功能详解
智能 CURL 解析
自动识别 CURL 命令的各个组成部分
  • HTTP 方法识别(GET、POST、PUT、DELETE 等)
  • URL 提取和参数解析
  • 请求头自动识别
  • 请求体格式智能判断
  • 认证信息提取
多语言支持
支持主流编程语言和 HTTP 库
  • JavaScript: fetch、axios、jQuery
  • Python: requests、http.client
  • Java: HttpClient、OkHttp
  • PHP: cURL、Guzzle
  • Go: net/http
  • C#: HttpClient
  • Ruby: Net::HTTP
  • Shell: wget
实时转换
输入 CURL 命令后一键转换
  • 即贴即转
  • 快速生成目标代码
  • 语法高亮显示
  • 一键复制到剪贴板
  • 支持代码导出
完全隐私
所有处理都在浏览器本地完成
  • 不上传任何数据到服务器
  • 不记录任何操作日志
  • 不保存任何敏感信息
  • 开源透明可审计
  • 安全可靠值得信赖
快速示例
提供常用场景的 CURL 示例
  • 基础 GET/POST 请求
  • JSON 数据提交
  • Bearer Token 认证
  • Basic Auth 认证
  • API Key 认证
  • 自定义请求头
最佳实践
生成符合最佳实践的代码
  • 添加错误处理逻辑
  • 使用推荐的库和方法
  • 添加必要的代码注释
  • 代码格式化美化
  • 易读易维护
使用步骤
1输入 CURL 命令
在左侧输入框粘贴或输入 CURL 命令,支持从浏览器 DevTools 直接复制。
2选择目标语言
在右侧选择要转换的编程语言和 HTTP 库,支持多种主流语言。
3一键转换复制
点击转换按钮生成代码,右侧展示结果,可一键复制到剪贴板。
从浏览器复制 CURL 命令
Chrome / Edge / Brave
  1. 打开开发者工具(F12 或 Cmd+Option+I)
  2. 切换到 Network 标签页
  3. 执行需要复制的网络请求
  4. 在请求列表中找到目标请求,右键点击
  5. 选择 Copy → Copy as cURL(bash)
  6. 粘贴到本工具左侧编辑器中
Firefox
  1. 打开开发者工具(F12)
  2. 切换到 网络 标签页
  3. 执行需要复制的网络请求
  4. 在请求列表中右键点击目标请求
  5. 选择 复制 → 复制为 cURL
  6. 粘贴到本工具左侧编辑器中
Safari
  1. 启用开发者菜单(偏好设置 → 高级 → 显示开发菜单)
  2. 打开开发者工具(Cmd+Option+I)
  3. 切换到 网络 标签页
  4. 执行需要复制的网络请求
  5. 右键点击目标请求,选择 拷贝为 cURL
  6. 粘贴到本工具左侧编辑器中
⚠️ 隐私提示:从浏览器 DevTools 复制的 CURL 命令可能包含敏感信息(如 Cookie、Token、API Key 等),请注意保护隐私,不要随意分享给他人。本工具所有处理都在本地完成,不会上传任何数据。
CURL 命令基础知识
cURL (Client URL) 是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议(HTTP、HTTPS、FTP等)。在Web开发和API调试中,cURL是最常用的命令行工具之一。
常用 CURL 参数说明
-X, --request <method>
指定 HTTP 请求方法(GET、POST、PUT、DELETE、PATCH 等)
curl -X POST https://api.example.com/users
-H, --header <header>
添加自定义 HTTP 请求头,可多次使用添加多个请求头
curl -H "Content-Type: application/json" -H "Authorization: Bearer token" https://api.example.com
-d, --data <data>
发送 POST 数据,会自动设置 Content-Type 为 application/x-www-form-urlencoded
curl -d "name=John&age=30" https://api.example.com/users
-u, --user <user:password>
HTTP 基本认证,提供用户名和密码
curl -u username:password https://api.example.com/protected
-i, --include
在输出中包含 HTTP 响应头
curl -i https://api.example.com/users
-v, --verbose
输出详细的请求和响应过程信息,用于调试
curl -v https://api.example.com/users
-k, --insecure
跳过 SSL 证书验证,用于测试环境(不推荐生产环境使用)
curl -k https://self-signed.example.com
常见使用场景
发送 GET 请求
curl -X GET "https://api.example.com/users?page=1&limit=10"
发送 JSON 数据
curl -X POST "https://api.example.com/users" \ -H "Content-Type: application/json" \ -d '{"name":"John","email":"john@example.com"}'
Bearer Token 认证
curl -X GET "https://api.example.com/profile" \ -H "Authorization: Bearer your_token_here"
文件上传
curl -X POST "https://api.example.com/upload" \ -F "file=@/path/to/file.pdf"
为什么需要转换为代码?
  • 集成到项目:将 API 调试命令转换为项目代码,快速完成接口集成
  • 自动化测试:将手动测试的 CURL 命令转换为自动化测试代码
  • 学习参考:学习不同编程语言的 HTTP 请求实现方式
  • 跨平台开发:将一个平台的请求快速迁移到另一个平台
  • 团队协作:统一团队的 API 调用方式和代码风格