Kirjainkoon Muunnin: CamelCase, Snake_case ja Muut Formaatit
Muuttujien nimeäminen on yksi ohjelmoinnin kahdesta vaikeimmasta asiasta (heti välimuistin virheellistämisen jälkeen). Ja kun olet keksinyt nimen, sinun on kirjoitettava se oikein. Jokaisella ohjelmointikielellä on erilaiset säännöt.
Meidän Case Converter -työkalumme on tekstin muotoilun sveitsiläinen linkkuveitsi. Kirjoita nimi vain kerran (missä tahansa muodossa), ja me “käännämme” sen välittömästi kaikkien tärkeimpien ohjelmointikielten syntaksiin.
Nopea yleiskatsaus: Milloin mitäkin kirjainkokoa käytetään?
Jos olet hämmentynyt, tässä on huijauslehti standardeista nimeämiskäytännöistä vuodelle 2025:
🐪 camelCase (Kamelinotatio)
Alkaa pienellä kirjaimella, ja jokainen seuraava sana alkaa isolla kirjaimella. Ilman välilyöntejä.
- Käyttökohteet: JavaScript, Java, Swift, Kotlin, Go.
- Esimerkkejä:
myVariableName,getElementById,iPhone.
🐍 snake_case (Käärmenotatio)
Kaikki kirjaimet ovat pieniä ja eroteltu alaviivalla.
- Käyttökohteet: Python, Rust, PHP, SQL-tietokannat, tiedostonimet.
- Esimerkkejä:
user_id,first_name,def my_function().
🍢 kebab-case (Kebab-notatio)
Pienet kirjaimet eroteltuna väliviivalla. Näyttää lihalta vartaassa.
- Käyttökohteet: CSS-luokat, HTML-attribuutit, URL-osoitteet (slugit), Kubernetes.
- Esimerkkejä:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Samankaltainen kuin camelCase, mutta ensimmäinen kirjain on iso.
- Käyttökohteet: Luokkien nimet useimmissa kielissä (JS, Python, PHP), C# (metodit ja muuttujat), React-komponentit.
- Esimerkkejä:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Isot kirjaimet eroteltuna alaviivalla. Huutaa sinulle, että tätä arvoa ei saa muuttaa.
- Käyttökohteet: Vakiot, ympäristömuuttujat, globaalit konfiguraatiot.
- Esimerkkejä:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Miten muuntimemme toimii?
Työkalumme on “älykäs”. Tämä tarkoittaa, että se ei vain korvaa välilyöntejä mekaanisesti.
- Sanojen tunnistus: Algoritmi tunnistaa sanat, olivatpa ne eroteltu välilyönneillä
hello world, alaviivoillahello_world, väliviivoillahello-worldtai isojen kirjainten vaihtumisellahelloWorld. - Normalisointi: Muuntaa kaiken perusmuotoon.
- Generointi: Kokoaa kaikki variantit kerralla.
Tämä on hyödyllistä esimerkiksi koodin refaktoroinnissa, kun sinun on muutettava vanhat PHP-muuttujat ($user_id) moderniksi JavaScriptiksi (userId) tai luotava CSS-luokka (user-id) tietokannan sarakkeen nimestä.
UKK: Usein kysytyt kysymykset
Mikä on "Hungarian notation"?
Tämä on vanhempi kirjoitustapa (yleinen C/C++:ssa 90-luvulla), jossa muuttujan nimi alkaa tietotyypin lyhenteellä. EsimerkiksistrName (string) tai iCount (integer). Nykyään sitä ei käytetä paljon moderneissa kielissä, koska IDE:t näyttävät tyypit automaattisesti.
Voiko kebab-casea käyttää JavaScriptissä?
Ei suoraan muuttujan nimenä, koska väliviiva- toimii JS:ssä vähennyslaskuoperaattorina. var my-variable tarkoittaisi "my miinus variable". Kebab-casea käytetään JS:ssä vain olioiden avaimina, jos ne ovat lainausmerkkien sisällä: { "content-type": "json" }.
Mitä kirjainkokoa käytetään JSONissa?
JSON-standardi ei määrittele kirjainkokoa, mutta Google ja useimmat REST-rajapinnat käyttävät camelCasea (esim.createdAt). Jotkin vanhemmat rajapinnat ja Python-taustajärjestelmät palauttavat kuitenkin snake_casea (esim. created_at). Tärkeintä on olla johdonmukainen.