Case Konverter: Konverter CamelCase, Snake_case og andre formater
Navngivning af variabler er en af de to sværeste ting inden for programmering (lige efter cache-invalidierung). Og når du har fundet på et navn, skal du skrive det korrekt. Hvert programmeringssprog har nemlig forskellige regler.
Vores Case Konverter er en schweizerkniv til tekstformatering. Du skal blot skrive navnet én gang (i ethvert format), og vi “oversætter” det øjeblikkeligt til syntaksen for alle de store programmeringssprog.
Hurtigt overblik: Hvornår skal man bruge hvilken case?
Hvis du er i tvivl, er her en oversigt over standard konventioner (Naming Conventions) for 2025:
🐪 camelCase (Kamel-notation)
Begynder med et lille bogstav, og hvert efterfølgende ord begynder med stort. Ingen mellemrum.
- Hvor bruges det: JavaScript, Java, Swift, Kotlin, Go.
- Eksempler:
myVariableName,getElementById,iPhone.
🐍 snake_case (Slange-notation)
Alle bogstaver er små og adskilt af et understregningstegn.
- Hvor bruges det: Python, Rust, PHP, SQL-databaser, filnavne.
- Eksempler:
user_id,first_name,def my_function().
🍢 kebab-case (Spid-notation)
Små bogstaver adskilt af en bindestreg. Ligner kød på et spid.
- Hvor bruges det: CSS-klasser, HTML-attributter, URL-adresser (slugs), Kubernetes.
- Eksempler:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Ligner camelCase, men første bogstav er STORT.
- Hvor bruges det: Klassenavne (Classes) i de fleste sprog (JS, Python, PHP), C# (metoder og variabler), React-komponenter.
- Eksempler:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Store bogstaver adskilt af et understregningstegn. Råber til dig, at denne værdi ikke må ændres.
- Hvor bruges det: Konstanter, ENV-variabler, globale konfigurationer.
- Eksempler:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Hvordan fungerer vores konverter?
Vores værktøj er “smart”. Det betyder, at det ikke blot erstatter mellemrum blindt.
- Orddetektering: Algoritmen genkender ord, uanset om de er adskilt af mellemrum
ahoj svete, understregningerahoj_svete, bindestregerahoj-sveteeller store bogstaverahojSvete. - Normalisering: Alt konverteres til en grundform.
- Generering: Alle varianter sammensættes på én gang.
Dette er nyttigt for eksempel ved refaktorering af kode, hvor du har brug for at konvertere gamle PHP-variabler ($user_id) til moderne JavaScript (userId) eller oprette en CSS-klasse (user-id) fra et databasens kolonnenavn.
FAQ: Ofte stillede spørgsmål
Hvad er "Hungarian notation"?
Dette er en ældre skrivemåde (almindelig i C/C++ i 90'erne), hvor navnet på en variabel begynder med en forkortelse for datatypen. For eksempelstrName (string) eller iCount (integer). I dag bruges det sjældent i moderne sprog, da IDE'er automatisk viser os typerne.
Kan jeg bruge kebab-case i JavaScript?
Ikke direkte som et variabelnavn, da bindestregen- fungerer som en subtraktionsoperator i JS. var my-variable ville betyde "my minus variable". Kebab-case bruges kun i JS som nøgler i objekter, hvis de er i anførselstegn: { "content-type": "json" }.
Hvilken case skal jeg bruge til JSON?
JSON-standarden specificerer ikke en bestemt case, men Google og de fleste REST API'er bruger camelCase (f.eks.createdAt). Omvendt returnerer nogle ældre API'er og Python-backends snake_case (f.eks. created_at). Det er vigtigt at være konsekvent.