RUNWEBTOOLS
Español
Texto y escritura

Estilos de mayúsculas en nombres: camelCase, snake_case y más

Actualizado 2026-07-06

El código está lleno de nombres de varias palabras — userName, user_name, UserName, user-name — y la forma en que se unen esas palabras no es aleatoria. Cada estilo, o convención de mayúsculas, señala algo y pertenece a lenguajes y contextos concretos. Esta guía cubre los comunes, cómo se llaman y dónde se usa cada uno.

Por qué existen las convenciones

La mayoría de los lenguajes de programación no permiten espacios en los identificadores, así que los nombres de varias palabras necesitan otra forma de mantenerse legibles. Más allá de la mera legibilidad, seguir la convención que espera un lenguaje o un equipo hace el código consistente y predecible — y en algunos casos las mayúsculas de verdad importan al lenguaje (una primera letra mayúscula puede marcar una clase, por ejemplo). Elegir el estilo correcto no es cuestión de gusto; es encajar en el ecosistema.

Los estilos comunes

camelCase

Primera palabra en minúscula, cada palabra siguiente con mayúscula inicial, sin separadores — firstName, totalAmount. Las «jorobas» (humps) le dan el nombre. Estándar para variables y funciones en JavaScript, TypeScript, Java, C#, Swift y Kotlin.

PascalCase (UpperCamelCase)

Como camelCase pero también la primera palabra va en mayúscula — FirstName, UserProfile. Por convención nombra clases, tipos y componentes en la mayoría de los lenguajes (incluidos los componentes de React), que es cómo un lector distingue al instante un tipo de una variable.

snake_case

Todo en minúscula, palabras unidas por guiones bajos — first_name, total_amount. El valor por defecto para variables y funciones en Python, Ruby y Rust, y extremadamente común para columnas de base de datos.

CONSTANT_CASE (SCREAMING_SNAKE_CASE)

snake_case en mayúsculas — MAX_RETRIES, API_KEY. Casi universalmente reservado para constantes y variables de entorno, para que un valor que nunca cambia destaque de un vistazo.

kebab-case

Todo en minúscula, palabras unidas por guiones — first-name, main-content. Se llama así por parecer trozos en una brocheta. Lo verás en URLs, nombres de clases CSS, atributos HTML y nombres de archivo. No puede usarse para nombres de variables en la mayoría de los lenguajes porque un guion se lee como un signo menos.

Lado a lado

camelCase        →  userProfileImage
PascalCase       →  UserProfileImage
snake_case       →  user_profile_image
CONSTANT_CASE    →  USER_PROFILE_IMAGE
kebab-case       →  user-profile-image

Referencia rápida por contexto

  • Variables y funciones JS/TS → camelCase
  • Clases, tipos, componentes React → PascalCase
  • Python/Ruby/Rust, columnas de BD → snake_case
  • Constantes y variables de entorno → CONSTANT_CASE
  • URLs, clases CSS, nombres de archivo → kebab-case

Convertir entre ellos

Reformatear nombres a mano — sobre todo una lista entera — es tedioso y propenso a errores. Nuestro conversor de mayúsculas toma cualquier texto y produce todos los estilos comunes a la vez, para que copies el que necesitas. Si específicamente estás convirtiendo un título en una cadena kebab-case apta para URL, el generador de slugs está hecho para eso, y para renombrado masivo a lo largo de un bloque de texto una herramienta de buscar y reemplazar remata el trabajo. Nombrar de forma consistente es un pequeño hábito que hace cualquier base de código notablemente más fácil de leer.

Más de Texto y escritura

Ver todas las guías de Texto y escritura →

Herramientas mencionadas en esta guía