Convertir a HTTP-Header-Case
content-type pasa a Content-Type, x-request-id a X-Request-Id y ACCEPT-LANGUAGE a Accept-Language. Cada parte entre guiones se pone en minúscula y luego recibe su mayúscula inicial, sin añadir, quitar ni mover ningún guion. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- content-type
- Texto
- Content-Type
- Original
- content-type
- Segmentos
- 2
Así, content-type se convierte en Content-Type, x-request-id en X-Request-Id y ACCEPT-LANGUAGE en Accept-Language, sin alterar la posición ni el número de guiones. Ningún diccionario, conexión de red, valor aleatorio ni fecha modifica el resultado.
Qué significa el formato de cabecera
Algunos ejemplos conocidos son Content-Type, Cache-Control, Accept-Language y X-Request-Id. El conversor aplica esa regla de forma mecánica a toda la entrada: separa el texto por guiones, convierte cada segmento a minúsculas, pone en mayúscula su primer carácter que admita cambio de caja y vuelve a unirlo conservando los guiones. Su comportamiento es más específico que el de las mayúsculas de título.
No considera los espacios como separadores, no consulta una lista de abreviaturas, no conserva siglas como ID ni inventa guiones nuevos. Por ello, x-request-id siempre produce X-Request-Id y nunca depende de un diccionario de estilo. La respuesta incluye text como valor convertido principal, original como copia exacta para auditoría, segments como número de partes y method como identificador estable.
Aplicar dos veces la operación da el mismo resultado, algo útil en documentación, pruebas de instantáneas, limpieza de datos e interfaces que requieren una sola convención inequívoca.
Cómo se tratan los separadores y los segmentos inusuales
Los guiones forman parte estructural de la entrada y se conservan en lugar de normalizarse. Un guion inicial o final, o dos guiones consecutivos, crea un segmento vacío que permanece vacío en la salida. Esta decisión evita que una herramienta de formato cambie identificadores o elimine información de manera silenciosa.
Dentro de cada segmento no vacío se aplica primero la conversión Unicode a minúsculas y luego se capitaliza el primer carácter que tenga formas mayúscula y minúscula distintas. Los dígitos y signos anteriores permanecen en su lugar; por ejemplo, 2fa-token se convierte en 2Fa-Token. Un segmento compuesto solo por números o puntuación no cambia.
Los espacios también se conservan y no actúan como separadores: la herramienta espera texto delimitado por guiones y no transforma una frase corriente en un nombre de campo. La entrada debe ser una cadena con al menos un carácter. El límite de cien mil caracteres acota memoria y tiempo.
Úselo para presentación y automatización, no para validar protocolos
Un proceso de publicación puede uniformar etiquetas inconsistentes antes de mostrarlas; una suite de pruebas puede generar resultados esperados a partir de casos en minúsculas; y un script de migración puede presentar mapas antiguos sin mantener una tabla manual de sustituciones. La salida solo cambia el formato. Tampoco afirma que esta capitalización sea obligatoria durante la transmisión.
La ejecución en el navegador es gratuita. Ambos canales comparten la misma función pura, por lo que pasar de un ejemplo pegado a un script no introduce reglas diferentes.
Qué puede hacer con ella
Generar casos de prueba deterministas
Produzca nombres esperados estables para instantáneas, importadores y pruebas de compatibilidad sin duplicar la lógica.
Mejorar pantallas de configuración
Formatee claves con guiones para paneles, exportaciones de soporte, auditorías y aplicaciones administrativas antiguas.
Preguntas frecuentes
¿Añade guiones a frases corrientes?
No. Conserva los guiones existentes y modifica la caja dentro de sus segmentos; no sustituye espacios ni inventa separadores.
¿Mantiene en mayúsculas abreviaturas como ID?
No. No hay lista de abreviaturas, así que todas las partes siguen la misma regla y x-request-id se convierte en X-Request-Id. De este modo el resultado es siempre idéntico y no depende de un diccionario de estilo.
¿Qué ocurre cuando una parte empieza por un dígito?
Los dígitos y signos se quedan donde están y la mayúscula va a la primera letra que les sigue. Así, 2fa-token se convierte en 2Fa-Token, y una parte formada solo por dígitos pasa sin cambios.
¿Se puede aplicar a un texto que ya tiene este formato?
Sí. Un texto ya formateado sale exactamente igual, de modo que aplicar la conversión dos veces nunca cambia el resultado. Eso la hace fiable para generar documentación o limpiar datos.
¿Qué pasa con los guiones al principio o repetidos?
Se conservan. Un guion al inicio o al final, o dos seguidos, dejan una parte vacía que sigue vacía, de modo que el número y la posición de los guiones no cambian nunca.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"text": "content-type"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.header_case",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_chars | 100000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Convierta cualquier texto de cabecera a HTTP-Header-Case mediante una regla predecible: cada segmento separado por guiones pasa a minúsculas y después se escribe con mayúscula inicial. Esta herramienta resulta útil para documentación, ejemplos, configuraciones, pruebas y sistemas antiguos que muestran los nombres de campos HTTP con este estilo habitual. La ejecución interactiva ocurre íntegramente en el navegador y la API utiliza exactamente la misma lógica determinista. Una entrada vacía o incorrecta se rechaza con claridad, y cada conversión correcta mediante API cuesta $0.002.
Qué significa HTTP-Header-Case
HTTP-Header-Case es una convención de presentación en la que cada parte separada por un guion comienza con mayúscula y continúa en minúsculas.
Cómo se tratan los separadores y los segmentos inusuales
Los valores ausentes, null, arrays, objetos, booleanos y cadenas vacías producen invalid_input. Como no hay red, modelo, azar, almacenamiento ni reloj, la misma entrada válida siempre devuelve el mismo JSON tanto en el navegador como mediante API.
Úselo para presentación y automatización, no para validar protocolos
Este conversor es especialmente práctico donde las personas leen nombres de campos: documentación de API, artículos de soporte, pantallas de configuración, tablas generadas, ejemplos de código, registros de cambios e informes de pruebas. No comprueba que la entrada sea un nombre de campo HTTP válido, no consulta registros oficiales, no interpreta valores, no combina duplicados ni decide si conviene usar el prefijo X-. Los protocolos y bibliotecas modernos suelen emplear nombres en minúsculas, y la semántica de los campos HTTP no distingue mayúsculas. Utilice esta capacidad cuando necesite expresamente la presentación legible HTTP-Header-Case; para verificar solicitudes o respuestas reales, elija un validador o inspector de cabeceras. Cada solicitud automatizada correcta cuesta $0.002; los fallos de validación devuelven un error tipado.
Casos de integración
Uniformar documentación de API
Convierta etiquetas en minúsculas o mayúsculas a una presentación HTTP-Header-Case coherente antes de publicar referencias.
Preguntas técnicas
¿Cuánto cuesta este conversor a HTTP-Header-Case?
La conversión interactiva es gratuita en el navegador. Cada solicitud correcta mediante API cuesta $0.002.
¿Conserva abreviaturas como ID o HTTP?
No. La regla determinista pasa cada segmento completo a minúsculas antes de capitalizar su primer carácter, por lo que id se convierte en Id.
¿El resultado valida un nombre de campo HTTP?
No. Se trata de una transformación visual, no de una validación sintáctica del protocolo ni de una consulta de registro.
¿Los nombres de campos HTTP distinguen mayúsculas?
Su semántica no distingue mayúsculas. Use este conversor cuando desee la presentación habitual, no porque el protocolo la exija.