Exemplo em Python
Converter snake_case para camelCase em Python
Divida snake_case por underscores, mantenha o primeiro token minúsculo e capitalize os seguintes.
Código Python
def snake_to_camel(value: str) -> str:
parts = [part for part in value.strip("_").split("_") if part]
if not parts:
return ""
head, *tail = parts
return head.lower() + "".join(part[:1].upper() + part[1:].lower() for part in tail)
print(snake_to_camel("user_profile_image"))
# userProfileImageRemova underscores nas bordas e tokens vazios de separadores repetidos para resultado determinístico.
Python normalmente usa snake_case; a conversão é mais útil nas fronteiras com JSON, APIs ou frontends JavaScript.
Casos extremos a considerar
- O formato das siglas depende da convenção do sistema consumidor.
- dicts aninhados precisam de conversão recursiva de chaves, não só de uma função de string.
- Maiúsculas, hífens e espaços exigem tokenização mais geral.
- Para contratos API fixos, prefira converter na serialização/deserialização.
Exemplo
| Antes | Depois |
|---|---|
| user_profile_image | userProfileImage |
| __user__profile__ | userProfile |
| api_response_url | apiResponseUrl |
| created_at | createdAt |
Código Python
cases = {
"user_profile_image": "userProfileImage",
"__user__profile__": "userProfile",
"api_response_url": "apiResponseUrl",
"created_at": "createdAt",
}
for value, expected in cases.items():
assert snake_to_camel(value) == expectedTestar 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.