Exemple JavaScript

Convertir snake_case en camelCase en JavaScript

Pour une entrée snake_case prévisible, séparez sur les underscores, gardez le premier token en minuscules et capitalisez les suivants.

Par Équipe éditoriale Camel Case ConverterPublié le 12 sept. 2026Dernière relecture

Code JavaScript

function snakeToCamel(value) {
  const parts = value.trim().replace(/^_+|_+$/g, "").split(/_+/).filter(Boolean)
  if (parts.length === 0) return ""
  return parts[0].toLowerCase() + parts.slice(1).map((part) => part.charAt(0).toUpperCase() + part.slice(1).toLowerCase()).join("")
}

snakeToCamel("user_profile_image")
// "userProfileImage"

Supprimez les underscores en début/fin et gérez les séparateurs répétés pour éviter les tokens vides.

Cette méthode vise le vrai snake_case ; les acronymes, tirets, espaces ou PascalCase nécessitent une tokenisation plus générale.

Cas limites à considérer

  • Les acronymes API/URL peuvent suivre une politique propre au projet.
  • Une entrée mixte comme user_profile-URL demande une tokenisation plus large.
  • Convertir une chaîne n’est pas la même chose que convertir récursivement des clés d’objet.
  • Un nom de variable généré peut nécessiter une validation des mots réservés.

Exemple

AvantAprès
user_profile_imageuserProfileImage
__user__profile__userProfile
api_response_urlapiResponseUrl
created_atcreatedAt

Code JavaScript

const cases = [
  ["user_profile_image", "userProfileImage"],
  ["__user__profile__", "userProfile"],
  ["api_response_url", "apiResponseUrl"],
  ["created_at", "createdAt"],
]

for (const [input, expected] of cases) {
  console.assert(snakeToCamel(input) === expected, input)
}

Tester la conversion en ligne

Utilisez le convertisseur pour les vérifications rapides, les lots, les acronymes ou les entrées qui mélangent plusieurs conventions.

Détecté : snake_case
Sortie camelCase
userProfileImageUrl

Tous les formats de nommage

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 conversion s’effectue localement dans votre navigateur. Votre entrée n’est pas envoyée à un serveur de conversion.