Guía de convenciones de nombres

camelCase vs kebab-case

camelCase elimina separadores y marca palabras con mayúsculas; kebab-case une palabras minúsculas con guiones. Ambos suelen convivir en distintas capas de un proyecto web.

Por Equipo editorial de Camel Case ConverterPublicado 12 sept 2026Última revisión

Comparación rápida

DiferenciacamelCasekebab-case
EjemplobackgroundColorbackground-color
Uso habitualIdentificadores JavaScript, propiedades de objeto, estilos DOM y código de aplicaciónURLs, slugs, nombres CSS, archivos, configuración y texto CLI
Separador de palabrasNingunoGuion (-)
CapitalizaciónPalabras internas capitalizadasNormalmente todo minúsculas
Identificador JavaScriptNo sin comillas
Límite web típicoCódigo de aplicaciónURL / CSS / nombre textual

Cuándo usar camelCase

camelCase produce identificadores utilizables directamente en JavaScript; background-color pasa a backgroundColor en APIs de estilo.

Cuándo usar kebab-case

kebab-case hace visibles los límites y encaja en URLs, slugs, archivos, CSS y configuración textual.

Matriz de decisión

ContextoConvención recomendadaMotivo
Identificadores JavaScript y propiedades de objetocamelCaseLos guiones no son válidos en identificadores JavaScript sin comillas; camelCase se puede usar directamente.
URL, slugs y muchos nombres de archivokebab-caseLos guiones hacen legibles los límites de palabra sin depender de mayúsculas y minúsculas.
Propiedades CSS frente a acceso style en JavaScriptkebab-case en CSS, camelCase en JavaScriptCSS usa nombres con guiones, mientras que las API style del DOM y React exponen los nombres camelCase correspondientes.
Nombres de Custom ElementsNombre con guionLos Custom Elements requieren un guion en el nombre, por lo que una forma tipo kebab-case encaja con la restricción de la plataforma.

¿Qué estilo de nombres deberías elegir?

Usa camelCase para identificadores JavaScript y kebab-case cuando se espere un nombre externo con guiones; convierte solo en ese límite.

Errores comunes que conviene evitar

  • No conviertas a camelCase una CSS custom property como --brand-color; el prefijo -- y el nombre tienen significado.
  • No uses kebab-case como nombre de variable JavaScript sin comillas: el parser interpreta el guion como resta.
  • No apliques automáticamente las reglas de URL o archivos a identificadores del código fuente.

Convertir entre estilos de nombres

Pega un identificador para ver el formato objetivo y los estilos compatibles. La conversión se ejecuta en tu navegador.

Detectado: snake_case
Salida kebab-case
user-profile-image-url

Todos los formatos de nombres

camelCase
userProfileImageUrl
PascalCase
UserProfileImageUrl
snake_case
user_profile_image_url
kebab-case
user-profile-image-url
CONSTANT_CASE
USER_PROFILE_IMAGE_URL
dot.case
user.profile.image.url
path/case
user/profile/image/url

La conversión ocurre localmente en tu navegador. Tu entrada no se envía a un servidor de conversión.