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