Convertir a COBOL-CASE
El convertidor de COBOL-CASE transforma texto corriente, identificadores mixtos y etiquetas con formato irregular en un estilo uniforme y enfático: pone en mayúsculas cada palabra detectada y une las palabras contiguas con un solo guion.
Ejecutar — gratis
Si introduce una frase como customer account record, obtiene CUSTOMER-ACCOUNT-RECORD. También reconoce límites habituales de camelCase y PascalCase, sustituye signos y separadores existentes, y conserva los dígitos como elementos útiles. La conversión es determinista, de modo que una misma entrada siempre produce el mismo resultado en el navegador, un script de compilación, un flujo de API o una canalización de configuración.
Convierta texto diverso en un identificador predecible de estilo COBOL
COBOL-CASE es un estilo visualmente destacado formado por palabras en mayúsculas separadas mediante guiones. Se asocia con convenciones clásicas de código COBOL, definiciones de datos heredadas, nombres de órdenes, claves de configuración y documentación donde los identificadores deben reconocerse de inmediato. Este convertidor evita localizar cada palabra, normalizar las mayúsculas y corregir separadores manualmente. Introduzca prosa, una etiqueta copiada o un identificador escrito con otro estilo. El resultado contiene letras ASCII y dígitos organizados como elementos en mayúsculas, con exactamente un guion entre ellos. Los espacios, guiones bajos, guiones existentes y signos funcionan como límites, por lo que un origen irregular se convierte en una representación estable. La respuesta incluye además el número de palabras para que un proceso automático compruebe cómo se interpretó la entrada. No se almacena ni consulta información externa y el resultado no varía entre ejecuciones.
Comprenda el tratamiento de los límites y los caracteres
Primero se comprueba que exista texto, que sea una cadena, que respete el límite publicado y que contenga al menos una letra ASCII o un dígito. Después se detectan límites habituales dentro de camelCase y PascalCase. Por ejemplo, customerAccount se convierte en CUSTOMER-ACCOUNT y XMLParser en XML-PARSER, no en XMLPARSER. Las transiciones entre letras y cifras también separan elementos, por lo que report2026Final produce REPORT-2026-FINAL. Las secuencias de espacios o signos se reducen a un separador y nunca originan guiones dobles o finales. Cada elemento restante pasa a mayúsculas y se une mediante un guion. Esta política deliberadamente limitada genera resultados portátiles para herramientas antiguas y sistemas de configuración con reglas Unicode diferentes. Las letras acentuadas y los símbolos actúan como separadores en vez de transliterarse silenciosamente. Una entrada compuesta solo por espacios o signos devuelve un error de entrada no válida. El algoritmo no consulta configuraciones regionales, diccionarios ni relojes.
Use el navegador para casos puntuales y la API para automatizar
Para una conversión ocasional, pegue el texto en la herramienta del navegador y copie el resultado normalizado en un archivo fuente, documento de configuración, nota de migración o caso de prueba. Para tareas repetidas, invoque la API desde un generador, proceso de importación, comando del editor o control de integración continua. La solicitud contiene un único campo de texto obligatorio y cuesta $0.002; el navegador y la API emplean la misma lógica pura. Puede normalizar nombres antes de compararlos y después rechazar duplicados o valores que superen un límite propio. También puede convertir encabezados de hojas de cálculo en etiquetas heredadas uniformes durante una exportación. La herramienta no garantiza que el resultado sea válido para cualquier compilador COBOL, base de datos o producto, pues cada sistema puede imponer longitud, carácter inicial, palabras reservadas o símbolos permitidos. Conserve el texto original junto al nombre generado cuando necesite trazabilidad.
Qué puede hacer con ella
Prepare nombres de campos heredados
Convierta etiquetas legibles o identificadores modernos en nombres uniformes con mayúsculas y guiones para mapas de migración y documentación.
Normalice claves de configuración
Uniforme las claves copiadas antes de añadirlas a plantillas, ejemplos, pruebas o sistemas que utilizan la notación enfática con guiones.
Automatice nombres en generadores
Cree resultados COBOL-CASE estables a partir de encabezados de esquemas o formularios durante compilaciones y exportaciones repetibles.
Preguntas frecuentes
¿Qué es COBOL-CASE?
Es un estilo de nombres cuyas palabras aparecen en mayúsculas y unidas con guiones, como CUSTOMER-ACCOUNT-RECORD.
¿Reconoce camelCase y PascalCase?
Sí. Separa los cambios de minúscula a mayúscula y los límites entre siglas y palabras antes de unir el resultado.
¿Qué ocurre con los signos y separadores repetidos?
Funcionan como límites entre palabras y se agrupan, por lo que no aparecen guiones dobles, iniciales ni finales.
¿Funciona el resultado con todos los compiladores COBOL?
No necesariamente. Se normalizan mayúsculas y separadores, pero cada dialecto puede imponer sus propias reglas.
¿Cuánto cuesta una conversión mediante API?
Cada solicitud de API cuesta $0.002. La versión del navegador ejecuta gratis la misma conversión determinista.
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/cobol-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"customerAccount record"}'const res = await fetch("https://api.kit.forhosting.com/str/cobol-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "customerAccount record"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/cobol-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "customerAccount record"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/cobol-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"customerAccount record"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"customerAccount record"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/cobol-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": "customerAccount record"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.cobol_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. |