Meta beschrijving: Converteer tekst tussen camelCase, snake_case, kebab-case, PascalCase & amp; meer Naamgevingsconventies per taal, uitgelegd door een ontwikkelaar Gratis op Toolz.dev.
Focus trefwoord: tekstcase converter online
De eerste keer dat een senior ingenieur een opmerking achterliet over mijn pull-verzoek dat zojuist zei "Naming", had ik geen idee wat hij bedoelde. De code werkte. De proeven zijn geslaagd. Waar hij naar wees was een variabele die ik had geschreven als user_name in een JavaScript-bestand - snake_case in een codebase die overal elders camelCase gebruikte Het was een oplossing van vijf seconden, maar het was het soort ding dat stilletjes aangeeft of je de conventies kent van de taal waarin je ' schrijft.
Vijftien of zo jaar en een WordPress plugin plus een Laravel/React SaaS later, case conversie is iets wat ik tientallen keren per dag doe zonder na te denken Full-stack werk betekent constant conventies overschrijden: snake_case kolommen in de database, camelCase in het JavaScript, PascalCase voor de React componenten, kebab-case in de CSS en de URL's, SCREAMING_SNAKE_CASE voor de omgevingsvariabelen Ze verkeerd krijgen does't gewoon slordig kijken - het struikelt met linters, breekt builds, en produceert af en toe bugs die ellendig zijn om op te sporen.
Deze gids behandelt elk belangrijk casusformaat, wijst elk toe aan de talen die het verwachten, en laat zien hoe u onmiddellijk tussen hen kunt converteren met de gratis hoofdlettergebruik-converter op Toolz.dev. Alles wordt uitgevoerd in uw browser, dus zelfs als u gepatenteerde identificatiegegevens gebruikt, verlaat niets uw machine.
tl;dr: Gebruik de hoofdlettergebruik-converter Om te wisselen tussen CamelCase, PascalCase, Snake_Case, Screaming_Snake_Case, Kebab-Case, Title Case, Sense Case en Dot.Case. Het detecteert automatisch woordgrenzen van elke invoer en converteert meerdere regellijsten regel voor regel. Vuistregel: CamelCase voor JS-variabelen, PascalCase voor klassen en React-componenten, Snake_Case voor Python en SQL, kebab-case voor CSS en URL's, Screaming_Snake_Case voor constanten.
Wat zijn de belangrijkste tekstcase-indelingen?
Elk hoofdletterformaat bestaat eigenlijk uit twee beslissingen: hoe woorden met een hoofdletter worden geschreven en welk teken (indien aanwezig) ze scheidt. Kapitalisatie zelf is een Unicode-bewerking in plaats van een ASCII-bewerking Unicode Standaardbijlage #21 behandelt de gevallen waarin het niet omkeerbaar is, zoals Duitse ß en Turkse dotless i. Als je het eenmaal zo ziet, wordt de hele dierentuin een kleine tafel Hier' s elk formaat met een voorbeeld en waar het woont.
kameelkassen
Eerste woord kleine letters, elk volgend woord met een hoofdletter, geen scheidingstekens: firstName, getUserProfile, isActiveSubscription. Dit is de standaard voor JavaScript en TypeScript-variabelen, functies, methoden en objecteigenschappen, en hetzelfde in Java en Swift. De naam komt van de "Humps" die de hoofdletters maken. Het is compact en leest goed op korte tot middellange lengte.
Pascalcase (Bovencamel Case)
Zoals CamelCase, maar het eerste woord is ook met een hoofdletter: UserProfile, HttpRequestHandler, OrderService. Het wordt gebruikt voor klassen, structs en opsommingen over C#, TypeScript, Java, GO (voor geëxporteerde ID's) en Python (PEP 8-klassenamen) en voor React- en Vue-componentnamen. De hoofdletter met een hoofdletter is wat je een type laat vertellen (UserProfile) van een instantie (userProfile) in één oogopslag.
slang_case
Alle kleine letters, woorden verbonden door underscores: first_name, get_user_profile, created_at. It' s de huisstijl voor Python en Ruby (per PEP 8 en de Ruby-stijlgids), Rust, en de meeste SQL-schema's Onderstreept afzonderlijke woorden ondubbelzinnig, zelfs in kleine letters, daarom leunen talen die de leesbaarheid van prijzen erop - en waarom databases, waar hoofdlettergevoeligheid kan bijten, er de voorkeur aan geven.
screaming_snake_case (constant_case)
Alle hoofdletters, onderstrepingstekens: MAX_RETRY_COUNT, API_BASE_URL, DEFAULT_TIMEOUT_MS. bijna universeel voor constanten en voor omgevingsvariabelen in .env bestanden, Docker en CI-configuratie De all-caps roept & quot; deze waarde is vast" - als u het ziet, weet u het niet opnieuw toe te wijzen.
Kebab-koffer (dash-case)
Alle kleine letters, koppeltekens gescheiden: user-profile, background-color, create-react-app. Dit is CSS's native formaat voor eigenschappen en (via BEM of Tailwind) klassenamen, en it's wat URL slugs, npm pakketnamen, Kubernetes labels, git branch namen, en CLI vlaggen gebruiken Koppeltekens zijn natuurlijke woordscheiders in gewoon Engels, dus kebab-case is het meest voor mensen leesbare formaat voor alles wat mensen direct lezen - en het ' s URL-veilig zonder codering.
Titel Case en zin Case
Titel Case maakt hoofdletters hoofdletters en laat korte artikelen, voorzetsels en voegwoorden in kleine letters achter, tenzij ze leiden: De snelle bruine vos springt over de luie hond. Het is voor koppen, boek- en hoofdstuktitels en dia-koppen. zinscase hoofdletters alleen het eerste woord en eigennamen: De snelle bruine vos springt over de luie hond. Het is de moderne standaard voor UI-labels, knoppen en hoofdtekst in de meeste ontwerpsystemen.
Dot.case, pad/case en treinkoffer
Drie specialistische formaten: punt.geval ((com.example.myapp) voor Java-pakketten en configuratiesleutels; Pad/geval ((src/components/header) voor bestandspaden en module-import; en treinzaak ((Content-Type, X-Request-Id) voor HTTP-headers. U zult minder vaak naar deze converteren, maar de hoofdlettergebruik-converter Ondersteunt de gemeenschappelijke, zodat u het niet met de hand doet.
Welke case moet je gebruiken voor je programmeertaal?
De snelste manier om te stoppen met raden is door te internaliseren wat de stijlgids van elke taal daadwerkelijk zegt. Hier is de cross-taalreferentie die ik wou dat ik had op dat eerste pull-verzoek.
| grondstof | JavaScript / TS | pydon | bezieling | roesten | CSS / SQL |
|---|---|---|---|---|---|
| variabelen | kameelkassen | slang_case | CamelCase (privé) | slang_case | Snake_case (SQL) |
| functies | kameelkassen | slang_case | Pascalcase (openbaar) | slang_case | teneinde |
| Klassen / structuren | wedscade | wedscade | wedscade | wedscade | teneinde |
| constanten | Schreeuwen_Snake | Schreeuwen_Snake | wedscade | Schreeuwen_Snake | teneinde |
| Componenten / soorten | wedscade | wedscade | wedscade | wedscade | teneinde |
| Eigenschappen / Kolommen | kameelkassen | slang_case | Pascalcase (openbaar) | slang_case | Kebab / Slang |
| archief | kebab of pascal | slang_case | slang_case | slang_case | Kebab-kist |
Een paar dingen die deze tabel heeft gewonnen't vertel je maar ervaring zal. Go behandelt zichtbaarheid door middel van hoofdletters - een hoofdletter eerste letter betekent geëxporteerd (openbaar), kleine letters betekent pakket-privé - dus behuizing er is semantiek, geen stijl. Python-constanten zijn alleen volgens afspraak SCREAMING_SNAKE_CASE; de taal won' houdt u er niet van tegen om ze opnieuw toe te wijzen. En in JavaScript doet PascalCase dubbele taken: het markeert zowel klassen als React-componenten, en daarom kan JSX dit vertellen <UserCard /> (uw onderdeel) van <div /> (een Dom-element) puur door de hoofdletter.
Hoe converteer je tussen formaten met de tool?
De mechanica is opzettelijk saai, wat het punt is.
- Open de hoofdlettergebruik-converter.
- Plak uw tekst Het kan in elk formaat zijn - de tool detecteert woordgrenzen uit spaties, onderstrepingstekens, koppeltekens, stippen en hoofdletterwijzigingen.
- Kies het doelformaat.
- De geconverteerde tekst verschijnt direct. Kopieer het met één klik.
Waar het zijn donjon verdient, is bulkwerk. De converter verwerkt meerdere regelinvoer regel voor regel, dus een hele lijst transformeert in één keer. Plak deze set databasekolommen als snake_case:
first_name
last_name
email_address
phone_number
date_of_birth
Kies CamelCase en je krijgt de variabelen aan de applicatiezijde in één stap:
firstName
lastName
emailAddress
phoneNumber
dateOfBirth
Ik doe precies dit wanneer I & #39; m een Laravel model in kaart brengt & #39; s kolommen naar een React formulier & #39; s veldnamen Twee congreswerelden, één pasta Het alternatief - 20 namen opnieuw typen of een eenmalig transformatiescript schrijven - is hoe een taak van twee minuten tien wordt.
Wat zijn de meest voorkomende fouten bij het conversie van cases?
Ik heb deze allemaal gemaakt en ik heb deze allemaal in recensie gemarkeerd. Ze bundelen zich in vier.
Gebruik de verkeerde conventie voor de taal. schrijf- const user_name in javascript of firstName = "Alice" in Python is de klassieker Linters vangen het - ESLint's camelcase Regel, Pylint's invalid-name - maar het' is schoner om het de eerste keer goed te schrijven dan om rode kronkels te krijgen.
inconsistent zijn binnen één bestand. menging userName, is_active, en GetUserProfile() In dezelfde Python-module is het erger dan de "fout" conventie consequent te kiezen, omdat een lezer nu niets kan voorspellen. Consistentie verslaat elke keer persoonlijke voorkeur.
Verkeerd afhandeling van acroniemen. Dit is de subtiele, en het is waar ik ben verbrand. Verschillende talen zijn het er niet over eens of een acroniem één woord of een reeks letters is:
- javascript Houdt acroniemen volledig in hoofdletters:
XMLHttpRequest,HTMLElement. - gevel Alleen de eerste letter met hoofdletters:
XmlHttpRequest,HtmlElement. - bezieling Hoofdletters Het hele acroniem, altijd:
XMLHTTPRequest,URL,ServeHTTP.
Hier is mijn toegegeven fout hiermee. Ik heb eens een geautomatiseerde converter laten draaien parseHTMLString per parse_h_t_m_l_string over een bestand - het behandelde elke hoofdletter als een woordgrens - en ik beging het zonder het diff nauwkeurig te lezen. De juiste snake_case is parse_html_string. Ik ving het alleen toen Python de functie niet kon vinden waarvan ik dacht dat ik die had hernoemd. De les: acroniem afhandeling is precies waar geautomatiseerde case-conversie een menselijke blik nodig heeft, en dat is waarom de hoofdlettergebruik-converter Houdt letterruns en aangrenzende nummers bij elkaar in plaats van ze te verbrijzelen.
nummers splitsen verkeerd. user2FAEnabled zouden moeten worden user_2fa_enabled, niet user_2_f_a_enabled. Numerieke reeksen houden met hun naburige letters is het gedrag dat je wilt, en het is gemakkelijk om het mis te krijgen als je converteert door naïeve regex.
Echte conversiescenario's die ik wekelijks heb geraakt
portering code tussen talen. Een fragment van een Python-service naar een knooppunt verplaatsen, betekent Snake_Case → CamelCase voor elke identifier. Plak het blok, converteer, klaar.
component naar stylesheet. een React-component genaamd UserProfileCard (PascalCase) heeft een CSS-klasse nodig user-profile-card (kebab-koffer). Eén conversie.
configureren naar omgeving. Een configuratiesleutel geschreven database.connection.pool.size (dot.case) wordt de env var DATABASE_CONNECTION_POOL_SIZE (Screaming_Snake_Case). De converter doet het formaat verschuiven; je plakt en kiest gewoon.
Titel van slug. Een kop zoals "Hoe tekstcase online en quot; heeft een URL slug nodig. Voor die specifieke taak de Slug Generator is speciaal gebouwd, maar kebabkoffer in de case converter krijgt je het grootste deel van de weg.
Veelgestelde vragen
Hoe converteer ik tekstcase online?
Open de hoofdlettergebruik-converter, plak uw tekst en selecteer het doelformaat. Het ondersteunt CamelCase, Pascalcase, Snake_Case, Screaming_Snake_Case, kebab-case, titelcase, zinsgeval, dot.case en meer. Conversie wordt direct, gratis en volledig verwerkt in uw browser.
Wat is het verschil tussen CamelCase en Snake_Case?
CamelCase voegt woorden zonder scheidingstekens en zet elk woord na de eerste in een hoofd: getUserProfile. Snake_case gebruikt kleine letters die samen zijn met onderstrepingstekens: get_user_profile. CamelCase is de standaard in JavaScript en Java; Snake_Case is de standaard in Python, Ruby, Rust en SQL. Ze coderen dezelfde woorden, alleen met verschillende scheidings- en hoofdlettersregels.
Hoe converteer ik CamelCase naar Snake_Case?
Plak uw kameeltekst in de hoofdlettergebruik-converter - bijvoorbeeld getUserProfile - en kies voor snake_case. Je krijgt get_user_profile meteen. Omdat de tool woordgrenzen uit de hoofdletters detecteert, hoeft u geen spaties of markeringen eerst toe te voegen.
Waar wordt PascalCase voor gebruikt?
Pascalcase zet de eerste letter van elk woord met een hoofdletter, inclusief de eerste: UserProfile, HttpClient. Het wordt gebruikt voor klassennamen in de meeste talen, React en VUE-componentnamen, TypeScript-interfaces en type-aliassen, C#-methoden en -eigenschappen en Go&eported (Public) Identifiers. De hoofdletter van de eerste letter onderscheidt visueel typen en constructeurs van gewone variabelen.
Hoe moeten acroniemen worden omhuld in variabelenamen?
Het hangt af van de taal. JavaScript houdt ze volledig in hoofdletters (XMLHttpRequest), C# hoofdletters alleen de eerste letter (XmlHttpRequest), en GO in hoofdletters het hele acroniem (XMLHTTPRequest). Dit is het meest foutgevoelige deel van de case-conversie, dus bekijk het resultaat wanneer een identifier een acroniem bevat in plaats van een blinde transformatie te vertrouwen.
Kan ik een hele lijst met namen in één keer converteren?
Ja. de hoofdlettergebruik-converter verwerkt regel voor regel invoer met meerdere regels Plak een volledige lijst met kolomnamen of identificatiegegevens, kies het doelformaat en elke regel wordt tegelijkertijd geconverteerd - ideaal voor het toewijzen van databasekolommen aan toepassingsvariabelen.
Welke case moet ik gebruiken voor URL's en CSS?
kebab-geval voor beide. URL slugs zoals /blog/text-case-converter-guide en CSS-eigenschappen zoals background-color Gebruik all-kleine woorden gescheiden door koppeltekens. Het is het meest leesbare formaat in adressen en stylesheets en is URL-safe zonder enige codering.
Waar wordt Screaming_Snake_Case voor gebruikt?
Constanten en omgevingsvariabelen: MAX_RETRY_COUNT, DATABASE_URL, API_KEY. Het all-caps-signaal is een conventie, geen afgedwongen regel - het vertelt de volgende lezer " deze waarde staat vast, don't wijst het opnieuw toe." It' is bijna universeel voor env vars omdat shell-variabelen altijd hoofdletters zijn geweest, en de meeste talen dezelfde conventie volgen voor compileertijdconstanten.
Wat is het verschil tussen titelcase en zinsgeval?
Titel Case maakt hoofdletters en laat korte artikelen, voegwoorden en voorzetsels achter: "The Guide to Text Case Conversion." Sinse Case maakt alleen het eerste woord en eventuele eigennamen: "De gids voor tekstcase." Titelcase is traditioneel voor koppen; Zinscase is nu de huisstijl bij de meeste producten en documentatieteams omdat het sneller leest en lange headers beter afhandelt.
Hoe verander ik de tekstcase in Word of Google Docs?
Selecteer in Microsoft Word de tekst en druk op Shift + F3 om door kleine letters, UPPERCASE en hoofdletters van elk woord te bladeren, of de Aa-knop op het tabblad Start te gebruiken Google Documenten heeft Formaat → Tekst → Hoofdlettergebruik. Geen van beide biedt programmeursformaten - voor camelCase, snake_case of kebab-case heb je een speciale hoofdlettergebruik-converter.
conclusie
Case conversie is een kleine vaardigheid die stilletjes het verschil markeert tussen code die leest als eigen aan zijn taal en code die leest als geporteerd van ergens anders Het kennen van de juiste conventie voor elke context - camelCase in JavaScript, snake_case in Python, kebab-case in CSS en URL's, SCREAMING_SNAKE_CASE voor constanten - voorkomt linterruis, vermijdt bugs en houdt een codebase coherent.
de vrije hoofdlettergebruik-converter Op Toolz.dev maakt het mechanische deel direct: elk formaat in, elk formaat, één regel of honderd, allemaal in uw browser met niets geüpload. Maak er een bladwijzer van en het enige deel van een naamgeving die u kunt automatiseren, kost u niets meer.
Converteer uw tekst nu: Toolz.dev/tools/case-converter
Verwante lezing:



