Construtor de Cabeçalhos de Requisição HTTP
Crie cabeçalhos de requisição HTTP a partir de uma lista simples de linhas 'Nome-do-Cabeçalho: valor' e exporte-os como um bloco de cabeçalhos bruto, um comando curl pronto para executar e um trecho de fetch() em JavaScript — escolha o método HTTP e a URL de destino para uma prévia completa da requisição.
Entrada
Um cabeçalho por linha, no formato "Nome-do-Cabeçalho: valor". Linhas em branco e linhas sem dois-pontos são ignoradas.
Usada para montar o comando curl e o trecho fetch().
Saída
Guias
O Construtor de Cabeçalhos de Requisição HTTP transforma uma lista simples de cabeçalhos de requisição em três coisas que você pode usar imediatamente: um bloco de cabeçalhos bruto e limpo, um comando curl executável e um trecho de fetch() em JavaScript. Digite seus cabeçalhos um por linha, escolha um método HTTP e a URL de destino, e cada saída é atualizada conforme você digita — sem aspas de shell manuais, sem código repetitivo para lembrar.
Tudo é executado inteiramente no seu navegador. Nada do que você digita — incluindo tokens de acesso, chaves de API ou cookies — é jamais enviado a um servidor.
Como usar
- Digite seus cabeçalhos na área de texto, um por linha, na forma
Nome-do-Cabeçalho: valor— por exemploContent-Type: application/jsonouAuthorization: Bearer <token>. - Defina a URL da requisição, como
https://api.example.com/users. Ela é usada para montar o comandocurle a chamadafetch(). - Escolha o método HTTP — GET, POST, PUT, PATCH ou DELETE.
- Copie qualquer saída. O bloco de cabeçalhos bruto é útil para arquivos
.httpe documentação, o comandocurlvai direto para um terminal e o trechofetch()é colado em JavaScript.
Como os cabeçalhos são analisados
A entrada é lida com tolerância para que um copiar-e-colar rápido ainda funcione:
- Linhas em branco são ignoradas.
- Linhas sem dois-pontos são ignoradas — elas não são cabeçalhos.
- O nome e o valor do cabeçalho são divididos no primeiro dois-pontos, então os valores podem conter dois-pontos (carimbos de data/hora, URLs, tokens
chave:valor). - Tanto o nome quanto o valor são aparados dos espaços ao redor.
- Linhas cujo nome contém espaço em branco são descartadas, porque nomes de campos HTTP não podem conter espaços (
X Custom: valoré inválido e ignorado).
FAQ
O que é um nome de cabeçalho HTTP válido?
Um nome de campo de cabeçalho é um token: letras, dígitos e um punhado de símbolos como -, mas sem espaços ou dois-pontos. Exemplos comuns são Content-Type, Authorization, Accept, User-Agent e nomes personalizados com prefixo X- como X-Request-Id. Se o nome de uma linha tiver um espaço, esta ferramenta o trata como malformado e o ignora.
Por que o comando curl usa aspas duplas?
Cada cabeçalho e a URL são envolvidos em aspas duplas para que o comando seja seguro para colar em um shell POSIX exatamente como mostrado. Caracteres que o shell ainda interpreta dentro de aspas duplas — barra invertida, aspas duplas, cifrão e crase — são escapados automaticamente, então valores incomuns não quebrarão o comando.
O método importa para o bloco de cabeçalhos?
O bloco de cabeçalhos bruto lista apenas os seus cabeçalhos. O método HTTP e a URL aparecem no comando curl e no trecho fetch() gerados, que juntos dão a você uma prévia completa da requisição que pode ser executada.
Posso enviar um corpo de requisição?
Esta ferramenta foca em cabeçalhos, métodos e na linha de requisição. Para adicionar um corpo JSON ou de formulário e sinalizadores extras, use o Construtor de Comando cURL complementar, que combina um campo de corpo com a mesma lista de cabeçalhos.
Meus dados são privados?
Sim. Toda a análise e geração acontecem localmente no seu navegador. Tokens e segredos nos seus cabeçalhos nunca deixam o seu dispositivo e — como valores de cabeçalho frequentemente contêm credenciais — a área de texto de cabeçalhos é intencionalmente excluída de links compartilháveis.
Use it from code
From 3 credits per callREST 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"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `http-request-header-builder` tool (HTTP Request Header Builder) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.