JavaScript-Beispiel

snake_case in JavaScript zu camelCase konvertieren

Für vorhersehbares snake_case nach Unterstrichen trennen, den ersten Token klein lassen und spätere Tokens kapitalisieren.

Von Camel Case Converter RedaktionVeröffentlicht 12.09.2026Zuletzt geprüft

JavaScript-Code

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"

Führende und abschließende Unterstriche entfernen und wiederholte Separatoren so behandeln, dass keine leeren Tokens entstehen.

Die Methode ist für echtes snake_case gedacht; Akronyme, Bindestriche, Leerzeichen oder PascalCase brauchen eine allgemeinere Tokenisierung.

Zu beachtende Grenzfälle

  • Akronyme wie API/URL können eine projektspezifische Casing-Regel brauchen.
  • Gemischte Eingaben wie user_profile-URL benötigen breitere Tokenisierung.
  • Eine Zeichenkette zu konvertieren ist etwas anderes als Objektschlüssel rekursiv zu ändern.
  • Generierte Variablennamen können zusätzliche Prüfung auf reservierte Wörter brauchen.

Beispiel

VorherNachher
user_profile_imageuserProfileImage
__user__profile__userProfile
api_response_urlapiResponseUrl
created_atcreatedAt

JavaScript-Code

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)
}

Konvertierung online testen

Nutze den Browser-Converter für schnelle Tests, Batch-Werte, Akronyme und gemischte Namensformate.

Erkannt: snake_case
camelCase-Ausgabe
userProfileImageUrl

Alle Namensformate

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

Die Konvertierung findet lokal in deinem Browser statt. Die Eingabe wird nicht an einen Conversion-Server gesendet.