Konwerter Case: CamelCase, Snake_case, Kebab-case i inne
Nazywanie zmiennych to jedna z dwóch najtrudniejszych rzeczy w programowaniu (zaraz po unieważnianiu pamięci podręcznej). A kiedy już wymyślisz nazwę, musisz ją poprawnie zapisać. Każdy język programowania ma bowiem inne zasady.
Nasz Konwerter Case to szwajcarski scyzoryk do formatowania tekstu. Wystarczy, że wpiszesz nazwę raz (w dowolnym formacie), a my natychmiast “przetłumaczymy” ją na składnię wszystkich głównych języków programowania.
Szybki przegląd: Kiedy używać którego stylu zapisu?
Jeśli masz z tym problem, oto ściągawka ze standardowych konwencji nazewniczych (Naming Conventions) na rok 2025:
🐪 camelCase (Notacja wielbłądzia)
Zaczyna się małą literą, a każde kolejne słowo zaczyna się wielką. Bez spacji.
- Gdzie używane: JavaScript, Java, Swift, Kotlin, Go.
- Przykłady:
myVariableName,getElementById,iPhone.
🐍 snake_case (Notacja wężowa)
Wszystkie litery są małe i oddzielone podkreśleniem.
- Gdzie używane: Python, Rust, PHP, bazy danych SQL, nazwy plików.
- Przykłady:
user_id,first_name,def my_function().
🍢 kebab-case (Notacja szaszłykowa)
Małe litery oddzielone myślnikiem. Wygląda jak mięso na szaszłyku.
- Gdzie używane: Klasy CSS, atrybuty HTML, adresy URL (slugi), Kubernetes.
- Przykłady:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
Podobnie jak camelCase, ale pierwsza litera jest Wielka.
- Gdzie używane: Nazwy Klas (Classes) w większości języków (JS, Python, PHP), C# (metody i zmienne), komponenty React.
- Przykłady:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Duże litery oddzielone podkreśleniem. Krzyczy do Ciebie, że tej wartości nie wolno zmieniać.
- Gdzie używane: Stałe, zmienne środowiskowe ENV, konfiguracje globalne.
- Przykłady:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Jak działa nasz konwerter?
Nasze narzędzie jest “inteligentne”. Oznacza to, że nie próbuje jedynie bezmyślnie zastępować spacji.
- Wykrywanie słów: Algorytm rozpoznaje słowa, niezależnie od tego, czy są oddzielone spacjami
ahoj svete, podkreśleniamiahoj_svete, myślnikamiahoj-sveteczy przejściem na wielkie literyahojSvete. - Normalizacja: Wszystko konwertuje do podstawowej formy.
- Generowanie: Tworzy wszystkie warianty jednocześnie.
Jest to przydatne na przykład podczas refaktoryzacji kodu, kiedy potrzebujesz przekonwertować stare zmienne PHP ($user_id) na nowoczesny JavaScript (userId) lub stworzyć klasę CSS (user-id) z nazwy kolumny bazy danych.
FAQ: Często zadawane pytania
Co to jest 'notacja węgierska'?
To starszy sposób zapisu (częsty w C/C++ w latach 90.), gdzie nazwa zmiennej zaczyna się skrótem typu danych. Na przykładstrName (string) lub iCount (integer). Dziś w nowoczesnych językach nie jest już szeroko stosowana, ponieważ IDE automatycznie pokazuje nam typy.
Czy mogę używać kebab-case w JavaScript?
Bezpośrednio jako nazwy zmiennej nie, ponieważ myślnik- działa w JS jako operator odejmowania. var my-variable oznaczałoby 'my minus variable'. Kebab-case w JS używa się tylko jako kluczy w obiektach, jeśli są w cudzysłowach: { "content-type": "json" }.
Jakiego stylu zapisu używać dla JSON?
Standard JSON nie określa stylu zapisu, ale Google i większość REST API używa camelCase (np.createdAt). Z kolei niektóre starsze API i backendy Pythona zwracają snake_case (np. created_at). Ważne jest, aby być konsekwentnym.