Case Converter: Tekst converteren naar CamelCase, Snake_case, etc.

Het benoemen van variabelen is een van de twee moeilijkste dingen in programmeren (naast het ongeldig maken van de cache). En als je eenmaal een naam hebt bedacht, moet je deze correct opschrijven. Elke programmeertaal heeft namelijk zijn eigen regels.

Onze Case Converter is een Zwitsers zakmes voor tekstformattering. Typ de naam één keer (in welk formaat dan ook) en wij “vertalen” deze direct naar de syntaxis van alle belangrijke programmeertalen.

Snel overzicht: Wanneer gebruik je welke Case?

Als je er moeite mee hebt, hier is een overzicht van de standaard naamgevingsconventies (Naming Conventions) voor 2025:

🐪 camelCase (Kameelnotatie)

Begint met een kleine letter en elk volgend woord begint met een hoofdletter. Zonder spaties.

  • Waar gebruikt: JavaScript, Java, Swift, Kotlin, Go.
  • Voorbeelden: myVariableName, getElementById, iPhone.

🐍 snake_case (Slangennotatie)

Alle letters zijn klein en gescheiden door een underscore.

  • Waar gebruikt: Python, Rust, PHP, SQL databases, bestandsnamen.
  • Voorbeelden: user_id, first_name, def my_function().

🍢 kebab-case (Spiesnotatie)

Kleine letters gescheiden door een koppelteken. Ziet eruit als vlees aan een spies.

  • Waar gebruikt: CSS klassen, HTML attributen, URL adressen (slugs), Kubernetes.
  • Voorbeelden: font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

Vergelijkbaar met camelCase, maar de eerste letter is Hoofdletter.

  • Waar gebruikt: Klassenamen (Classes) in de meeste talen (JS, Python, PHP), C# (methoden en variabelen), React componenten.
  • Voorbeelden: UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (Screaming Snake Case)

Hoofdletters gescheiden door een underscore. Schreeuwt naar je dat deze waarde niet mag veranderen.

  • Waar gebruikt: Constantwaarden, ENV variabelen, globale configuraties.
  • Voorbeelden: MAX_RETRIES, API_KEY, DB_PASSWORD.

Hoe werkt onze converter?

Onze tool is “slim”. Dat betekent dat hij niet zomaar spaties probeert te vervangen.

  1. Woorddetectie: Het algoritme herkent woorden, of ze nu gescheiden zijn door spaties ahoj svete, underscores ahoj_svete, koppeltekens ahoj-svete of overgangen van hoofdletters ahojSvete.
  2. Normalisatie: Alles wordt omgezet naar een basisvorm.
  3. Generatie: Alle varianten worden tegelijk gegenereerd.

Dit is handig bij bijvoorbeeld code refactoring, wanneer je oude PHP variabelen ($user_id) moet omzetten naar modern JavaScript (userId) of een CSS klasse (user-id) wilt maken van de naam van een databasekolom.

FAQ: Veelgestelde vragen

Wat is "Hongaarse notatie"? Dit is een oudere manier van noteren (vaak gebruikt in C/C++ in de jaren '90), waarbij de naam van een variabele begint met een afkorting van het datatype. Bijvoorbeeld strName (string) of iCount (integer). Tegenwoordig wordt het in moderne talen niet veel meer gebruikt, omdat IDE's ons de typen automatisch tonen.
Kan ik kebab-case gebruiken in JavaScript? Niet direct als variabelenaam, want de koppelteken - functioneert in JS als de aftrekoperator. var my-variable zou betekenen "my min variabele". Kebab-case wordt in JS alleen gebruikt als sleutels in objecten, indien tussen aanhalingstekens: { "content-type": "json" }.
Welke case moet ik gebruiken voor JSON? De JSON-standaard specificeert geen case, maar Google en de meeste REST API's gebruiken camelCase (bijv. createdAt). Sommige oudere API's en Python backends retourneren daarentegen snake_case (bijv. created_at). Het is belangrijk om consistent te zijn.