Guía de convenciones de nombres

camelCase vs snake_case

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.

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

Comparación rápida

DiferenciacamelCasesnake_case
EjemplouserProfileImageuser_profile_image
Uso habitualIdentificadores JavaScript/TypeScript y muchas propiedades de estilo JavaIdentificadores Python, columnas de base de datos, pipelines y configuración
Separador de palabrasNingunoGuion bajo (_)
CapitalizaciónPrimera palabra minúscula; siguientes capitalizadasNormalmente todo minúsculas
Ejemplo con acrónimoapiResponseUrlapi_response_url
Límite típicoFrontend / modelo de aplicaciónBackend / API / campo de base de datos

Cuándo usar camelCase

camelCase es compacto, como userProfileImage, y encaja en ecosistemas que ya lo usan para variables y propiedades.

Cuándo usar snake_case

snake_case hace visibles los límites de palabras, como user_profile_image, y es común en Python, SQL, datos y APIs.

Matriz de decisión

ContextoConvención recomendadaMotivo
Código de aplicación JavaScript o TypeScriptcamelCaseVariables, parámetros, métodos y propiedades suelen usar lower camel case en el ecosistema JavaScript.
Código de aplicación Pythonsnake_casePEP 8 recomienda nombres en minúsculas con guiones bajos para funciones y variables.
Frontera JSON o API HTTPSeguir el contrato de la APIManté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 existenteSeguir el esquema existenteCambiar un contrato externo maduro suele costar más que adaptar los datos en la frontera de la aplicación.

¿Qué estilo de nombres deberías elegir?

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.

Errores comunes que conviene evitar

  • No asumas que los acrónimos tienen una única forma correcta: userID, userId y user_id aparecen en sistemas reales.
  • No mezcles datos API snake_case sin normalizar y datos camelCase normalizados bajo el mismo modelo o clave de caché.
  • No renombres recursivamente instancias de clase, archivos, streams u otros valores no JSON como si fueran objetos JSON simples.

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 snake_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.