miNombreVariable, mi_nombre_variable, MiNombreVariable, mi-nombre-variable... son la misma idea escrita en distintas convenciones de nombres. Cada lenguaje y contexto prefiere una, y mezclarlas es una fuente clásica de bugs y código desordenado. Esta guía las explica y te dice cuándo usar cada una.
Las convenciones de nombres más comunes
camelCase
Primera palabra en minúscula, las siguientes con inicial mayúscula, sin separadores: miVariableImportante. Es el estándar para variables y funciones en JavaScript, Java y C#.
PascalCase (UpperCamelCase)
Como camelCase pero todas las palabras empiezan en mayúscula: MiVariableImportante. Se usa para clases, componentes y tipos en casi todos los lenguajes (React, C#, TypeScript).
snake_case
Todo en minúscula, palabras separadas por guion bajo: mi_variable_importante. Estándar en Python, Ruby y nombres de columnas SQL.
SCREAMING_SNAKE_CASE
snake_case en mayúsculas: MI_VARIABLE_IMPORTANTE. Se reserva para constantes en casi todos los lenguajes.
kebab-case
Minúsculas separadas por guiones: mi-variable-importante. Se usa en URLs, nombres de archivo, clases CSS y atributos HTML (los guiones bajos no se permiten en algunos de estos contextos).
Cuándo usar cada una
| Convención | Uso típico |
|---|---|
camelCase |
Variables y funciones (JS, Java) |
PascalCase |
Clases, componentes, tipos |
snake_case |
Variables en Python, columnas SQL |
SCREAMING_SNAKE_CASE |
Constantes |
kebab-case |
URLs, archivos, clases CSS |
La regla de oro: sé consistente. Sigue la convención del lenguaje y del proyecto en el que trabajas. Un código que mezcla estilos es difícil de leer y de mantener.
Otros cambios de formato útiles
Además de las convenciones de programación, a menudo necesitas:
- MAYÚSCULAS o minúsculas para todo el texto.
- Tipo Título (primera letra de cada palabra en mayúscula).
- Tipo oración (solo la primera letra).
- iNVERTIR mayúsculas y minúsculas.
Convertir entre todos estos formatos a mano es tedioso y propenso a errores. Puedes hacerlo al instante con el conversor de mayúsculas y minúsculas de esta web.
Por qué importa la consistencia
- Legibilidad: el cerebro reconoce patrones; un estilo uniforme se lee más rápido.
- Menos bugs: en lenguajes sensibles a mayúsculas,
miVarymivarson variables distintas. - Herramientas: linters y formateadores esperan una convención; mezclarlas genera avisos.
- Colaboración: un equipo que sigue la misma convención produce código coherente.
Preguntas frecuentes
¿camelCase o snake_case? Depende del lenguaje: JavaScript usa camelCase, Python usa snake_case. Sigue la convención de tu stack.
¿Por qué las clases CSS usan kebab-case? Porque los guiones bajos y las mayúsculas dan problemas de compatibilidad, y el guion es el estándar en CSS.
¿Puedo convertir un texto largo de golpe? Sí, un buen conversor transforma párrafos enteros entre formatos.
¿Se suben mis datos? No, si usas una herramienta local. Todo ocurre en tu navegador.
Convierte texto entre camelCase, snake_case, mayúsculas, minúsculas y más con el conversor de mayúsculas/minúsculas gratis, 100% en tu navegador.