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
- 打开开发者工具(F12 或 Cmd+Option+I)
- 切换到
Network标签页 - 执行需要复制的网络请求
- 在请求列表中找到目标请求,右键点击
- 选择
Copy→Copy as cURL(bash) - 粘贴到本工具左侧编辑器中
Firefox
- 打开开发者工具(F12)
- 切换到
网络标签页 - 执行需要复制的网络请求
- 在请求列表中右键点击目标请求
- 选择
复制→复制为 cURL - 粘贴到本工具左侧编辑器中
Safari
- 启用开发者菜单(偏好设置 → 高级 → 显示开发菜单)
- 打开开发者工具(Cmd+Option+I)
- 切换到
网络标签页 - 执行需要复制的网络请求
- 右键点击目标请求,选择
拷贝为 cURL - 粘贴到本工具左侧编辑器中
⚠️ 隐私提示
从浏览器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调用方式和代码风格