Exemplo em JavaScript
Converter snake_case para camelCase em JavaScript
Para snake_case previsível, divida por underscores, mantenha o primeiro token minúsculo e capitalize os seguintes.
Código 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"Remova underscores no início/fim e trate separadores repetidos para evitar tokens vazios.
O método é para snake_case real; siglas, hífens, espaços ou PascalCase precisam de tokenização mais geral.
Casos extremos a considerar
- Siglas como API/URL podem seguir uma política específica do projeto.
- Entradas mistas como user_profile-URL exigem tokenização mais ampla.
- Converter uma string é diferente de renomear chaves de objetos recursivamente.
- Nomes de variável gerados podem precisar de validação de palavras reservadas.
Exemplo
| Antes | Depois |
|---|---|
| user_profile_image | userProfileImage |
| __user__profile__ | userProfile |
| api_response_url | apiResponseUrl |
| created_at | createdAt |
Código 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)
}Testar a conversão online
Use o conversor para verificações rápidas, lotes, siglas ou entradas com várias convenções.
Detectado: snake_case
Saída camelCase
userProfileImageUrl
Todos os formatos de nomenclatura
camelCase
userProfileImageUrlPascalCase
UserProfileImageUrlsnake_case
user_profile_image_urlkebab-case
user-profile-image-urlCONSTANT_CASE
USER_PROFILE_IMAGE_URLdot.case
user.profile.image.urlpath/case
user/profile/image/urlA conversão acontece localmente no navegador. Sua entrada não é enviada a um servidor de conversão.