Case Konverterer: CamelCase, Snake_case og mer
Navngivning av variabler er en av de to vanskeligste tingene i programmering (rett etter cache-invalidering). Og når du først har funnet på et navn, må du skrive det riktig. Hvert programmeringsspråk har nemlig forskjellige regler.
Vår Case Konverterer er en sveitsisk lommekniv for tekstformatering. Bare skriv inn navnet én gang (i hvilket som helst format), så “oversetter” vi det umiddelbart til syntaksen for alle de viktigste programmeringsspråkene.
Rask oversikt: Når skal man bruke hvilken case?
Hvis du er forvirret, her er en jukselapp for standard konvensjoner (Naming Conventions) for 2025:
🐪 camelCase (Kamelnotasjon)
Starter med en liten bokstav og hvert påfølgende ord starter med stor bokstav. Ingen mellomrom.
- Hvor det brukes: JavaScript, Java, Swift, Kotlin, Go.
- Eksempler:
myVariableName,getElementById,iPhone.
🐍 snake_case (Slangenotasjon)
Alle bokstaver er små og adskilt med understrek.
- Hvor det brukes: Python, Rust, PHP, SQL-databaser, filnavn.
- Eksempler:
user_id,first_name,def my_function().
🍢 kebab-case (Kebab-notasjon)
Små bokstaver adskilt med bindestrek. Ser ut som kjøtt på et spyd.
- Hvor det brukes: CSS-klasser, HTML-attributter, URL-adresser (slugs), Kubernetes.
- Eksempler:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Ligner på camelCase, men første bokstav er stor.
- Hvor det brukes: Klassenavn (Classes) i de fleste språk (JS, Python, PHP), C# (metoder og variabler), React-komponenter.
- Eksempler:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Store bokstaver adskilt med understrek. Roper til deg at denne verdien ikke må endres.
- Hvor det brukes: Konstanter, ENV-variabler, globale konfigurasjoner.
- Eksempler:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Hvordan fungerer konvertereren vår?
Vårt verktøy er “smart”. Det betyr at det ikke bare blindt erstatter mellomrom.
- Ordgjenkjenning: Algoritmen gjenkjenner ord, enten de er adskilt av mellomrom
hei verden, understrekerhei_verden, bindestrekerhei-verdeneller overgang av store bokstaverheiVerden. - Normalisering: Alt konverteres til grunnformen.
- Generering: Alle varianter bygges samtidig.
Dette er nyttig for eksempel ved refaktorering av kode, når du trenger å konvertere gamle PHP-variabler ($user_id) til moderne JavaScript (userId) eller opprette en CSS-klasse (user-id) fra et databasenavn.
FAQ: Ofte stilte spørsmål
Hva er "Hungarian notation"?
Dette er en eldre skrivemåte (vanlig i C/C++ på 90-tallet), der variabelnavnet starter med en forkortelse for datatype. For eksempelstrName (string) eller iCount (integer). I dag brukes det ikke mye i moderne språk, fordi IDE-er viser oss typene automatisk.
Kan jeg bruke kebab-case i JavaScript?
Ikke direkte som variabelnavn, fordi bindestrek- fungerer i JS som en subtraksjonsoperator. var my-variable ville bety "my minus variable". Kebab-case brukes i JS kun som nøkler i objekter, hvis de er i anførselstegn: { "content-type": "json" }.
Hvilken case skal jeg bruke for JSON?
JSON-standarden spesifiserer ikke case, men Google og de fleste REST API-er bruker camelCase (f.eks.createdAt). Derimot returnerer noen eldre API-er og Python-backend-er snake_case (f.eks. created_at). Det er viktig å være konsekvent.