# cURL 转 JavaScript (axios)

将 cURL 命令转换为 JavaScript axios 代码片段，使用配置对象、请求头和数据

> 标准页面: https://elysiatools.com/zh/tools/curl-to-js-axios

- **分类:** Development

- **关键词:** curl, 转换, javascript, axios, http, api, 代码生成, node

## 概述

本工具可快速将 cURL 命令行请求转换为标准的 JavaScript Axios 代码片段。您只需粘贴 cURL 命令，即可自动解析其中的请求方法、URL、请求头及请求体数据，并生成适用于 Node.js 或前端浏览器的 Axios 配置对象，大幅提升 API 对接与调试效率。

## 输入项

- **cURL 命令** (textarea): curl -X POST https://api.example.com/users \ -H "Content-Type: application/json" \ -d '{"name":"Alice"}'
- **格式化请求体** (checkbox)
- **包含注释** (checkbox)

## 适用场景

- 在浏览器控制台或终端复制了 cURL 请求，需要将其快速集成到前端 JavaScript 项目中时。
- 编写 Node.js 后端服务，需要将现有的第三方 API cURL 示例转换为 Axios 请求代码时。
- 调试 API 接口时，需要将复杂的命令行请求快速转化为可读性高、带注释的 Axios 配置对象。

## 工作原理

- 在输入框中粘贴您需要转换的 cURL 命令行请求。
- 根据需要勾选“格式化请求体”以美化 JSON 数据，或勾选“包含注释”以保留代码说明。
- 工具自动解析 cURL 参数（如 -X, -H, -d 等），并即时生成对应的 JavaScript Axios 代码。

## 使用案例

- 前端开发人员将 Chrome 开发者工具中复制的网络请求（Copy as cURL）快速转换为 Axios 代码进行本地复现。
- 开发者在阅读第三方 API 文档时，将文档提供的 cURL 示例一键转换为项目所需的 JavaScript 异步请求代码。
- 编写自动化测试脚本或爬虫时，快速构建基于 Axios 的 HTTP 请求模板。

## 常见问题

### 这个工具支持哪些 Axios 配置项？

支持解析请求方法（method）、目标 URL、请求头（headers）以及请求体数据（data），并将其整合为 Axios 配置对象。

### 转换后的代码可以直接在 Node.js 中运行吗？

可以，生成的代码符合标准的 JavaScript 语法，导入 axios 库后即可在 Node.js 或浏览器环境中运行。

### 如果 cURL 包含复杂的 JSON 请求体，转换后会混乱吗？

不会，开启“格式化请求体”选项后，工具会自动将压缩的 JSON 字符串格式化为易读的 JavaScript 对象结构。

### 支持转换带有文件上传（multipart/form-data）的 cURL 吗？

工具会解析对应的 Content-Type 请求头和表单数据，并生成对应的 Axios 配置，但建议手动检查复杂的文件流处理。

### 我的 cURL 命令中包含敏感 Token，使用此工具安全吗？

安全，转换过程完全在您的浏览器本地完成，不会将您的敏感数据或 API 密钥上传到任何服务器。

## 相关工具

- [cURL 转 Go (net/http)](https://elysiatools.com/zh/tools/curl-to-go): 将 cURL 命令转换为 Go net/http 代码片段，包含 http.NewRequest、请求头和请求体
- [cURL 转 JavaScript (fetch)](https://elysiatools.com/zh/tools/curl-to-js-fetch): 将 cURL 命令转换为 JavaScript fetch() 代码片段，包含请求头、请求体和方法
- [cURL 转 PHP (cURL)](https://elysiatools.com/zh/tools/curl-to-php): 将 cURL 命令转换为 PHP cURL 代码片段，包含 curl_setopt、请求头和 POST 字段
- [cURL 转 Python (requests)](https://elysiatools.com/zh/tools/curl-to-python): 将 cURL 命令转换为 Python requests 代码片段，包含请求头、数据和请求方法
- [API 契约压力测试器](https://elysiatools.com/zh/tools/api-contract-stress-tester): 根据 OpenAPI 3.x 规范批量生成边界值测试请求，并可选发送到真实后端以发现契约不一致。
- [Cron 表达式解释器](https://elysiatools.com/zh/tools/cron-expression-explainer): 解析 5 段 / 6 段 / Quartz cron 表达式为自然语言调度描述，按字段拆解，并按任意 IANA 时区列出接下来 N 次执行时间，附带 AI 生成的本地化自然语言解释
- [Tailwind 色板同步器](https://elysiatools.com/zh/tools/tailwind-color-palette-sync): 输入一组 HEX,选择命名规则(色阶 50–950 / 单名 / 对象嵌套),自动生成 tailwind.config.ts 的 theme.extend.colors 片段,每个色阶同时给出 WCAG AA/AAA 对比等级,可选暗色模式。
- [cURL 命令转 HAR 转换器](https://elysiatools.com/zh/tools/curl-to-har-converter): 将 cURL 命令转换为可移植的 HAR 1.2 请求条目。

## 示例

- [Rome JavaScript 工具链示例](https://elysiatools.com/zh/samples/rome): Rome JavaScript 工具链示例，包括配置、代码检查、格式化、打包和项目管理
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Hugging Face JavaScript 示例](https://elysiatools.com/zh/samples/huggingface-js): Hugging Face JavaScript/TypeScript 示例，使用 Transformers.js 在浏览器和 Node.js 中运行 NLP、计算机视觉和多模态任务
- [JavaScript 示例](https://elysiatools.com/zh/samples/javascript): JavaScript代码示例和Hello World演示
