Converter para HTTP-Header-Case
content-type vira Content-Type, x-request-id vira X-Request-Id e ACCEPT-LANGUAGE vira Accept-Language. Cada parte entre hífens fica minúscula e depois recebe a inicial maiúscula, sem acrescentar, tirar ou mover nenhum hífen. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Texto
- content-type
- Texto
- Content-Type
- Original
- content-type
- Segmentos
- 2
Nenhum dicionário, acesso à rede, valor aleatório ou data altera a saída.
O que significa o formato de cabeçalho
Exemplos conhecidos incluem Content-Type, Cache-Control, Accept-Language e X-Request-Id. O conversor aplica essa regra mecanicamente à entrada inteira: separa o texto nos hífens, passa cada trecho para minúsculas, coloca em maiúscula o primeiro caractere que tenha variação de caixa e junta tudo novamente com a mesma estrutura de hífens. O comportamento é mais específico do que title case.
Ele não trata espaços como divisores, não consulta listas de abreviações, não preserva uma sigla como ID e não adivinha onde deveria haver novos hífens. Por isso, x-request-id sempre resulta em X-Request-Id, sem depender de um guia editorial. A resposta traz text como valor convertido principal, original como cópia exata para auditoria, segments como quantidade de partes e method como identificador estável.
Repetir a operação é seguro, pois uma entrada já formatada gera a mesma saída. Isso é adequado para geradores de documentação, testes de snapshot, limpeza de dados e interfaces que precisam de uma convenção única e inequívoca.
Como hífens, caixa e trechos incomuns são tratados
Os hífens são parte estrutural da entrada e, portanto, são preservados em vez de normalizados. Um hífen inicial ou final, ou dois hífens consecutivos, cria um trecho vazio que continua vazio na saída. Essa escolha impede que um formatador reescreva identificadores ou elimine informações silenciosamente.
Em cada trecho não vazio, a conversão Unicode para minúsculas ocorre primeiro; em seguida, o primeiro caractere com formas maiúscula e minúscula distintas é capitalizado. Dígitos e sinais anteriores permanecem no lugar, de modo que 2fa-token vira 2Fa-Token. Um trecho composto somente por números ou pontuação não muda.
Espaços também são mantidos e não se tornam separadores: esta capacidade espera texto delimitado por hífens e não transforma uma frase comum em nome de campo. A entrada precisa ser uma string com pelo menos um caractere. O limite de cem mil caracteres restringe memória e processamento.
Use para apresentação e automação, não para validar o protocolo
Uma rotina de publicação pode uniformizar rótulos inconsistentes antes da renderização; uma suíte pode gerar valores esperados determinísticos a partir de casos em minúsculas; e um script de migração pode apresentar mapas antigos sem manter uma tabela manual de substituições. A saída é apenas formatação. Também não afirma que essa capitalização seja obrigatória na transmissão.
A conversão interativa é gratuita no navegador. Como os dois canais compartilham a mesma função pura, passar de um exemplo colado para um script de produção não cria um segundo conjunto de regras.
Casos de uso
Gerar casos de teste determinísticos
Produza nomes esperados estáveis para snapshots, importadores e testes de compatibilidade sem duplicar a lógica de caixa.
Organizar telas de configuração
Formate chaves com hífens para painéis, exportações de suporte, auditorias e sistemas administrativos antigos.
Perguntas frequentes
Ele adiciona hífens a frases comuns?
Não. Ele preserva os hífens existentes e altera a caixa dentro dos trechos; não troca espaços nem inventa separadores.
Ele mantém em maiúsculas abreviações como ID?
Não. Não existe lista de abreviações, então todas as partes seguem a mesma regra e x-request-id vira X-Request-Id. Assim o resultado é sempre idêntico e não depende de um dicionário de estilo.
O que acontece quando uma parte começa com um dígito?
Dígitos e sinais ficam onde estão, e a maiúscula vai para a primeira letra depois deles. Assim, 2fa-token vira 2Fa-Token, e uma parte só com dígitos passa sem mudanças.
Posso aplicar a um texto que já está nesse formato?
Sim. Um texto já formatado sai exatamente igual, então aplicar a conversão duas vezes nunca muda o resultado. Isso a torna confiável para gerar documentação ou limpar dados.
O que acontece com hífens no início ou repetidos?
Eles são mantidos. Um hífen no começo ou no fim, ou dois seguidos, deixam uma parte vazia que continua vazia, então o número e a posição dos hífens nunca mudam.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/str/header-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"content-type"}'const res = await fetch("https://api.kit.forhosting.com/str/header-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "content-type"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/header-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "content-type"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/header-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"content-type"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"content-type"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/header-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "content-type"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.header_case",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_chars | 100000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Converta qualquer texto de cabeçalho para HTTP-Header-Case com uma regra previsível: cada trecho separado por hífen fica em minúsculas e depois recebe inicial maiúscula. Assim, content-type vira Content-Type, x-request-id vira X-Request-Id e ACCEPT-LANGUAGE vira Accept-Language, sem mudar a posição nem a quantidade de hífens. A ferramenta ajuda em documentação, exemplos, configurações, testes e sistemas antigos que exibem nomes de campos HTTP nesse estilo conhecido. A execução interativa acontece inteiramente no navegador, e a API usa exatamente a mesma lógica determinística. Entradas vazias ou incorretas são rejeitadas com clareza, e cada conversão bem-sucedida pela API custa US$ 0,002.
O que significa HTTP-Header-Case
HTTP-Header-Case é uma convenção visual em que cada parte separada por hífen começa com letra maiúscula e continua em minúsculas.
Como hífens, caixa e trechos incomuns são tratados
Valores ausentes, null, arrays, objetos, booleanos e strings vazias retornam invalid_input. Como a implementação não acessa rede, modelo, armazenamento, aleatoriedade nem relógio, a mesma entrada válida sempre devolve o mesmo JSON no navegador e pela API.
Use para apresentação e automação, não para validar o protocolo
O conversor é especialmente útil onde pessoas leem nomes de campos: documentação de API, artigos de suporte, telas de configuração, tabelas geradas, exemplos de código, históricos de mudanças e relatórios de teste. Ela não verifica se a entrada é um nome de campo HTTP sintaticamente válido, não consulta registros oficiais, não interpreta valores, não mescla duplicatas nem decide se o prefixo X- é adequado. Protocolos e bibliotecas atuais costumam usar campos em minúsculas, e a semântica dos nomes HTTP não diferencia caixa. Use esta capacidade quando você quiser intencionalmente a apresentação legível HTTP-Header-Case; para verificar uma solicitação ou resposta real, escolha um validador ou inspetor de cabeçalhos. Cada solicitação automatizada bem-sucedida custa US$ 0,002; falhas de validação retornam erro tipado.
Casos de integração
Padronizar documentação de API
Transforme rótulos inconsistentes em uma apresentação HTTP-Header-Case uniforme antes de publicar páginas de referência.
Perguntas técnicas
Quanto custa este conversor para HTTP-Header-Case?
A conversão interativa é gratuita no navegador. Cada solicitação bem-sucedida pela API custa US$ 0,002.
Ele preserva abreviações como ID ou HTTP?
Não. A regra determinística passa cada trecho inteiro para minúsculas antes de capitalizar o primeiro caractere; portanto, id vira Id.
O resultado valida um nome de campo HTTP?
Não. O resultado é uma transformação visual, não uma validação de sintaxe do protocolo nem uma consulta de registro.
Nomes de campos HTTP diferenciam maiúsculas de minúsculas?
A semântica não diferencia caixa. Use o conversor quando você quiser essa apresentação conhecida, não porque o protocolo a exija.