HTTP 请求头构建器
将简单的「Header-Name: value」列表构建为 HTTP 请求头,并导出为原始请求头文本、可直接运行的 curl 命令以及 JavaScript fetch() 代码片段——选择 HTTP 方法和目标 URL,即可预览完整请求。
输入
每行一个请求头,格式为「Header-Name: value」。空行和没有冒号的行将被忽略。
用于生成 curl 命令和 fetch() 代码片段。
输出
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/http-request-header-builder \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"headers": "Content-Type: application/json\nAuthorization: Be…",
"url": "https://api.example.com/users",
"method": "POST"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `http-request-header-builder` tool (HTTP Request Header Builder) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/http-request-header-builder/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="HTTP 请求头构建器 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
HTTP 请求头构建器可以将一份简单的请求头列表转换为三种可立即使用的内容:整洁的原始请求头文本、可直接运行的 curl 命令,以及 JavaScript 的 fetch() 代码片段。每行输入一个请求头,选择 HTTP 方法和目标 URL,所有输出都会随之实时更新——无需手动处理 shell 引号,也无需记忆各种样板代码。
所有操作都在浏览器中完成。你输入的任何内容——包括 Bearer 令牌、API 密钥或 Cookie——都不会发送到服务器。
使用方法
- 输入请求头:在文本框中每行输入一个,格式为
Header-Name: value,例如Content-Type: application/json或Authorization: Bearer <token>。 - 设置请求 URL,例如
https://api.example.com/users。它会用于组装curl命令和fetch()调用。 - 选择 HTTP 方法:GET、POST、PUT、PATCH 或 DELETE。
- 复制所需输出。原始请求头文本适合用于
.http文件或文档,curl命令可直接粘贴到终端,fetch()代码片段可直接粘贴到 JavaScript 中。
请求头的解析方式
输入内容会被宽松地解析,因此直接从别处复制粘贴也能正常工作:
- 空行会被跳过。
- 没有冒号的行会被跳过——它们不是请求头。
- 请求头的名称和值以第一个冒号为界进行拆分,因此值中可以包含冒号(时间戳、URL、
键:值形式的令牌等)。 - 名称和值都会去除首尾空白。
- 名称中包含空白的行会被丢弃,因为 HTTP 字段名不能包含空格(
X Custom: value是无效的,会被忽略)。
常见问题
什么是有效的 HTTP 请求头名称?
请求头字段名是一个 token:由字母、数字以及 - 等少量符号组成,不能包含空格或冒号。常见示例包括 Content-Type、Authorization、Accept、User-Agent,以及以 X- 开头的自定义名称,如 X-Request-Id。如果某行的名称中含有空格,本工具会将其视为格式错误并跳过。
为什么 curl 命令使用双引号?
每个请求头和 URL 都用双引号包裹,因此命令可以按所示内容安全地粘贴到 POSIX shell 中。在双引号内仍会被 shell 解释的字符——反斜杠、双引号、美元符号和反引号——会自动转义,因此包含特殊字符的值也不会破坏命令。
请求方法会影响请求头文本吗?
原始请求头文本只包含你输入的请求头。HTTP 方法和 URL 会出现在生成的 curl 命令和 fetch() 代码片段中,二者合在一起即可提供一个可运行的完整请求预览。
可以发送请求体吗?
本工具专注于请求头、请求方法和请求行。如需添加 JSON 或表单请求体以及其他参数,请使用配套的 cURL 命令构建器,它与同样的请求头列表配合使用,并提供请求体字段。
我的数据是私密的吗?
是的。所有解析和生成都在本地浏览器中完成。请求头中的令牌和密钥永远不会离开你的设备。此外,由于请求头的值通常包含凭据,请求头文本框被有意排除在可分享的链接之外。