CURL 命令转代码
生成的代码

📋 从浏览器复制CURL命令

从浏览器复制CURL命令
⚠️ 隐私提示: 从浏览器DevTools复制的CURL命令可能包含敏感信息(如Cookie、Token、API Key等),请注意保护隐私,不要随意分享给他人。本工具所有处理都在本地完成,不会上传任何数据。

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命令
  • 快速生成目标代码
  • 语法高亮显示
  • 一键复制到剪贴板
  • 支持代码导出

🔒 完全隐私

所有处理都在浏览器本地完成

  • 不上传任何数据到服务器
  • 不记录任何操作日志
  • 不保存任何敏感信息
  • 开源透明可审计
  • 安全可靠值得信赖

📚 快速示例

提供常用场景的CURL示例

  • 基础GET/POST请求
  • JSON数据提交
  • Bearer Token认证
  • Basic Auth认证
  • API Key认证
  • 自定义请求头

🎯 最佳实践

生成符合最佳实践的代码

  • 添加错误处理逻辑
  • 使用推荐的库和方法
  • 添加必要的代码注释
  • 代码格式美化
  • 易读易维护

使用步骤

1

输入CURL命令

在左侧编辑器中粘贴或输入CURL命令,支持从浏览器DevTools直接复制

2

选择目标语言

在顶部下拉框中选择要转换的编程语言和HTTP库,支持8种主流语言

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调用方式和代码风格