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