Cuándo usar camelCase
camelCase es compacto, como userProfileImage, y encaja en ecosistemas que ya lo usan para variables y propiedades.
Guía de convenciones de nombres
camelCase elimina separadores y capitaliza palabras posteriores; snake_case mantiene palabras minúsculas separadas por guiones bajos. La mejor opción depende del lenguaje, API o base de datos.
| Diferencia | camelCase | snake_case |
|---|---|---|
| Ejemplo | userProfileImage | user_profile_image |
| Uso habitual | Identificadores JavaScript/TypeScript y muchas propiedades de estilo Java | Identificadores Python, columnas de base de datos, pipelines y configuración |
| Separador de palabras | Ninguno | Guion bajo (_) |
| Capitalización | Primera palabra minúscula; siguientes capitalizadas | Normalmente todo minúsculas |
| Ejemplo con acrónimo | apiResponseUrl | api_response_url |
| Límite típico | Frontend / modelo de aplicación | Backend / API / campo de base de datos |
camelCase es compacto, como userProfileImage, y encaja en ecosistemas que ya lo usan para variables y propiedades.
snake_case hace visibles los límites de palabras, como user_profile_image, y es común en Python, SQL, datos y APIs.
| Contexto | Convención recomendada | Motivo |
|---|---|---|
| Código de aplicación JavaScript o TypeScript | camelCase | Variables, parámetros, métodos y propiedades suelen usar lower camel case en el ecosistema JavaScript. |
| Código de aplicación Python | snake_case | PEP 8 recomienda nombres en minúsculas con guiones bajos para funciones y variables. |
| Frontera JSON o API HTTP | Seguir el contrato de la API | Mantén una convención interna y normaliza una sola vez en la frontera de serialización o transporte. |
| Esquema de base de datos o analítica existente | Seguir el esquema existente | Cambiar un contrato externo maduro suele costar más que adaptar los datos en la frontera de la aplicación. |
Usa la convención esperada por cada capa. Un frontend JavaScript puede normalizar una API snake_case en el límite; la consistencia interna de cada capa es lo importante.
Pega un identificador para ver el formato objetivo y los estilos compatibles. La conversión se ejecuta en tu navegador.
user_profile_image_url
userProfileImageUrlUserProfileImageUrluser_profile_image_urluser-profile-image-urlUSER_PROFILE_IMAGE_URLuser.profile.image.urluser/profile/image/urlLa conversión ocurre localmente en tu navegador. Tu entrada no se envía a un servidor de conversión.