Conversor PascalCase
Convierta cualquier frase o identificador a PascalCase: hello world example pasa a HelloWorldExample, listo para usar como nombre de clase, tipo o componente. Cada palabra empieza con mayúscula y nada las separa. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- hello world example
- Resultado
- HelloWorldExample
- Texto
- HelloWorldExample
- Texto original
- hello world example
- Longitud
- 17
Los desarrolladores renombran columnas de base de datos, raíces de clases CSS, flags de CLI y frases de producto a PascalCase al generar código, componentes React o tipos C#.
Qué es PascalCase y dónde se usa
PascalCase escribe un nombre como una sola tira de palabras, cada una con mayúscula inicial y sin espacios, guiones ni guiones bajos entre ellas. Es el estilo habitual para nombres de tipos y clases de componentes, por eso los desarrolladores lo usan al convertir nombres de columnas de una base de datos, raíces de clases CSS, opciones de la línea de comandos o frases de producto en nombres para código generado, componentes de React o tipos de C#. Los sistemas de diseño también lo emplean para transformar nombres de varias palabras en nombres de componentes sin editarlos a mano. La frase hello world example se convierte en HelloWorldExample: tres palabras, tres mayúsculas, ningún separador y 17 caracteres en total.
Cómo funciona la conversión y las sorpresas habituales
Primero el texto se divide en palabras. Los espacios, tabulaciones, guiones, guiones bajos, puntos y barras cuentan como cortes, y una mayúscula en mitad de una palabra o el paso de letras a cifras también inicia una palabra nueva, de modo que helloWorld se lee como dos palabras. Después cada palabra recibe mayúscula inicial y el resto en minúscula, y todo se une. Por eso un bloque de mayúsculas no se conserva tal cual. No confunda el resultado con camelCase, que empieza en minúscula, ni con los estilos que mantienen un separador entre palabras. Un texto formado solo por signos se rechaza, porque no hay ninguna palabra que poner en mayúscula.
Qué puede hacer con ella
Design tokens y bibliotecas de UI
Los sistemas de diseño convierten nombres de token multi-palabra en identificadores de componentes React o Flutter en PascalCase sin edición manual.
Preguntas frecuentes
¿Cómo convierto texto a PascalCase?
El campo result de la respuesta es la salida PascalCase; original repite su entrada para comparar.
¿Es gratuito el conversor PascalCase?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿En qué se diferencia PascalCase de camelCase?
PascalCase capitaliza cada palabra incluida la primera (HelloWorld). camelCase deja la primera letra en minúscula (helloWorld). Esta herramienta siempre produce PascalCase.
¿Hello world, hello-world y hello.world dan el mismo resultado?
Sí. Los espacios, las tabulaciones, los guiones, los guiones bajos, los puntos y las barras separan las palabras de la misma manera, así que todas esas versiones se convierten en HelloWorld.
¿Qué pasa con siglas como XML?
Un bloque de mayúsculas se trata como una sola palabra: conserva la mayúscula inicial y el resto pasa a minúscula. Por eso getHTTPResponseCode se convierte en GetHttpResponseCode en lugar de mantener las mayúsculas.
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/pascal-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world example"}'const res = await fetch("https://api.kit.forhosting.com/str/pascal-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello world example"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/pascal-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello world example"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/pascal-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello world example"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello world example"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/pascal-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": "hello world example"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.pascal_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.
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
PascalCase es el estilo de identificador usado para nombres de tipo, clases de componentes y muchas API públicas: cada palabra empieza con mayúscula y no hay espacios, guiones ni guiones bajos entre palabras. Esta capacidad acepta texto no vacío, lo divide por separadores y límites camelCase, capitaliza cada palabra, une los segmentos sin separadores y devuelve un contrato JSON estable con la cadena PascalCase, la entrada original, la longitud, la lista de palabras y el conteo de palabras. Las cadenas vacías o solo espacios fallan con invalid_input para que los pipelines nunca almacenen nombres de tipo en blanco.
Qué significa PascalCase y cómo se detectan las palabras
PascalCase es para identificadores: HelloWorldExample tiene tres cabezas de palabra y cero separadores. Este conversor primero expande los límites camelCase y de dígitos para que helloWorld y XMLParser se conviertan en tokens separados, luego divide por cualquier racha de caracteres no alfanuméricos como espacios, tabulaciones, guiones, guiones bajos, puntos y barras. Las entradas que solo contienen puntuación o separadores sin letras ni dígitos se rechazan como contenido vacío a efectos de mayúsculas. PascalCase se diferencia de camelCase, snake_case, kebab-case y el estilo oración. camelCase deja la primera letra en minúscula; snake_case y kebab-case conservan separadores; el estilo oración es para prosa. Cada palabra alfanumérica restante se reescribe con la primera letra en mayúscula y el resto en minúscula, y luego se concatenan las palabras. hello world se convierte en HelloWorld; hello_world y hello-world producen el mismo resultado; getHTTPResponseCode se convierte en GetHttpResponseCode tras divisiones de límite conscientes de acrónimos. Prefiera esta herramienta cuando la intención de búsqueda sea convertir a PascalCase, conversor Pascal case o nombre de clase a partir de una frase; use herramientas aparte para estilo oración, slugs de URL o snake_case.
Contrato de entrada, rechazo de vacío y lectura de la respuesta
El texto fuente sigue las mismas reglas de retención que otros ítems parse de KIT. Envíe un cuerpo JSON con el campo de cadena obligatorio text igual a la frase o identificador no vacío que desea reescribir. Se aceptan los alias input, value, s y content cuando formularios antiguos o generadores de cliente usan esos nombres. Texto ausente, valor no cadena, cadena vacía, solo espacios o cadena sin palabra alfanumérica provocan invalid_input con un mensaje que nombra el problema, y esos fallos no se cobran en la API prepago. Use solo result cuando solo necesite el identificador; use original y result juntos cuando una interfaz de renombrado deba mostrar antes y después; use words y word_count cuando un generador o linter inspeccione límites de token. Mantenga las cargas en tamaños ordinarios de identificador y frase aptos para un aislado Worker, no volcados de varios megabytes; este producto es un formateador de nombres, no un procesador masivo de archivos.
Uso de la API, precios, flujos de codegen y límites prácticos
No espere reglas de título específicas de local ni listas de acrónimos conscientes del diccionario más allá de las heurísticas de límite simples documentadas aquí; el estilo de marca de la casa puede requerir aún un pase editorial posterior. Llame al conversor PascalCase gratuito en el navegador para renombrados puntuales, demos de aula, nombres de design tokens y lluvia de ideas de schema sin instalar una utilidad de escritorio ni escribir un one-liner en cada lenguaje. Use la API KIT prepago cuando un worker de codegen, un transformador OpenAPI, un normalizador de campos CMS o un backend móvil necesite la misma transformación bajo saldo a $0.002 por ítem exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Un flujo típico toma una etiqueta de producto como order line item, ejecuta este endpoint e inserta result en un nombre de clase C# o de componente React. Otro flujo normaliza campos API mixtos en snake_case de un feed de socio a DTO PascalCase para un cliente tipado. Combine este endpoint con una herramienta de estilo oración o de slug cuando la misma frase humana deba convertirse también en copia en prosa o en ruta URL, pero mantenga los pasos separados para que cada página de aterrizaje coincida con una sola intención de búsqueda—PascalCase para identificadores de tipo, estilo oración para párrafos legibles, slugs para rutas. Quienes envían SDK pueden documentar text como el único campo obligatorio y mostrar un ejemplo de éxito multi-palabra más un ejemplo de error de cadena vacía para que los integradores vean ambos lados del contrato.
Casos de integración
Codegen y nombres de tipo
Los generadores de código convierten frases de producto y etiquetas de schema en nombres PascalCase de clase, struct y componente listos para plantillas.
Normalización de API y DTO
Los pipelines de integración reescriben campos de socio en snake_case o kebab-case como propiedades DTO PascalCase para clientes fuertemente tipados.
Preguntas técnicas
¿Qué ocurre si text está vacío?
Cadenas vacías, solo espacios y cadenas sin palabras alfanuméricas fallan con invalid_input y no se cobran.
¿Admite entrada en snake_case y kebab-case?
Sí. Guiones bajos, guiones, espacios y otros separadores no alfanuméricos se tratan como cortes de palabra antes de capitalizar.