Case
Case-omzetter
Tekst omzetten tussen camelCase, snake_case, kebab-case en meer.
Over case-omzetting
Elke taalgemeenschap koos een eigen naamgevingsstijl, dus hetzelfde begrip verschijnt als userName, user_name of user-name, afhankelijk van waar je bent. Deze tool splitst je tekst in woorden — en herkent daarbij bestaande camelCase-overgangen, underscores, koppeltekens en spaties — en bouwt hem opnieuw op in elke stijl. Letters met accenten en niet-Latijnse tekens blijven behouden.
Cijfers hechten zich aan het woord waar ze naast staan in plaats van een eigen token te worden: address2Line wordt gesplitst in "address2" en "Line", niet in "address", "2" en "Line", wat overeenkomt met hoe de meeste stijlgidsen genummerde identifiers zoals address2 of v2Config behandelen. Deze woordsplitsingslogica — geen vast woordenboek — is ook wat het mogelijk maakt namen te verwerken die het nog nooit heeft gezien; alles wat op een samengestelde identifier lijkt, in elk van de invoerstijlen, wordt correct omgezet.
Waar je het tegenkomt
- Variabelen hernoemen bij het overzetten van code tussen talen
- Een kolomkop omzetten naar een databaseveld of JSON-sleutel
- URL-slugs en CSS-klassenamen maken op basis van een titel
- Inconsistente naamgeving opschonen voor een code review
Veelgestelde vragen
Hoe worden woorden herkend?
De tekst wordt gesplitst op spaties, underscores, koppeltekens en leestekens, en ook waar een kleine letter op een hoofdletter stuit. Reeksen hoofdletters blijven bij elkaar, dus HTTPServer wordt "HTTP Server" en niet "H T T P Server".
Waarom behouden HOOFDLETTERS en Title Case mijn leestekens?
Dat zijn prozastijlen: ze veranderen alleen het hoofdlettergebruik en laten de tekst verder ongemoeid. De identifier-stijlen — camelCase, snake_case en de rest — laten leestekens weg omdat die in de meeste identifiers niet zijn toegestaan.
Wordt mijn tekst naar de server gestuurd?
Nee. Deze tool draait volledig in je browser; de tekst verlaat je apparaat nooit.
Hoe worden cijfers in een identifier zoals address2Line of v2Config behandeld?
Een cijfer blijft vastzitten aan het woord er direct voor, in plaats van een apart woord te worden — address2Line wordt gesplitst in "address2" en "Line", en v2Config wordt gesplitst in "v2" en "Config". Dit weerspiegelt hoe de meeste stijlgidsen genummerde velden en versienamen al behandelen, dus het omzetten van address2Line naar snake_case levert address2_line op, niet het wat vreemdere address_2_line.