Sprytne Okazje — promocje, kody rabatowe i wyprzedaże

Generator nazw zmiennych

Nazwy w różnych konwencjach

Bezpieczne (SSL)
Przetwarzanie Lokalne
100% Darmowe
Instrukcja
  • 1
    Wprowadź dane
    Wpisz treść, wklej tekst lub załaduj plik z dysku.
  • 2
    Kliknij przycisk
    Narzędzie natychmiast przetworzy Twoje dane w przeglądarce.
  • 3
    Pobierz wynik
    Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
function runTool() {
  return "Wynik gotowy w 0.1s";
}
Wpisz tekst, aby wygenerować nazwy w różnych konwencjach.

Oceń to narzędzie:

Powiązane narzędzia

Inne narzędzia, które mogą Ci się przydać

Generator nazw zmiennych

Konwencja nazewnictwa to jedna z najważniejszych decyzji w projekcie. Ten sam tekst można zapisać w kilku stylach, zależnie od języka i kontekstu.

Popularne konwencje

StylPrzykładZastosowanie
camelCaseuserProfileImageJS, Java (zmienne, metody)
PascalCaseUserProfileImageklasy, komponenty
snake_caseuser_profile_imagePython, PHP, bazy danych
kebab-caseuser-profile-imagepliki, URL, CSS
CONSTANT_CASEUSER_PROFILE_IMAGEstałe

Przykład

Tekst „user profile image url” zamienia się w userProfileImageUrl (camelCase), user_profile_image_url (snake_case) czy USER_PROFILE_IMAGE_URL (stała).

Dlaczego to ważne?

  • Spójność ułatwia czytanie i wyszukiwanie kodu.
  • Konwencje są wymuszane przez lintery i standardy (PSR, PEP 8).
  • Właściwy styl zależy od języka i kontekstu.

Jak działa generator nazw zmiennych

Generator działa w trzech etapach: normalizacji, podziale na tokeny i scalaniu według wybranej konwencji. Najpierw pobiera wpisany tekst i porządkuje go tak, aby można było rozpoznać granice słów. Granicami są najczęściej spacje, podkreślenia, myślniki, kropki oraz przejścia z małej litery na wielką. Dzięki temu ciąg taki jak customer order item count staje się listą czterech niezależnych tokenów, a nie jednym napisem.

Po podziale narzędzie odrzuca separatory i zapamiętuje kolejność tokenów. Następnie stosuje regułę wybranej konwencji. W camelCase pierwszy token trafia do wyniku małymi literami, a każdy kolejny zaczyna się wielką literą. W PascalCase wielką literą zaczyna się każdy token. W snake_case i kebab-case wszystkie tokeny są małymi literami, a łączy je stały separator. W CONSTANT_CASE litery są wielkie, a separatorem pozostaje podkreślenie. To transformacja pozycyjna: znaczenie nazwy nie jest analizowane, liczy się tylko liczba i kolejność słów.

W praktyce wynik można opisać prostym wzorem: pierwszy token w wybranej wielkości liter, potem dla każdego następnego tokenu separator właściwy dla konwencji oraz token w wymaganej wielkości liter. Jeśli wejściowy tekst zawiera już camelCase, generator może rozbić go po wielkich literach i potraktować każdy człon jako osobne słowo. Dlatego przed skopiowaniem nazwy warto sprawdzić, czy podział odpowiada intencji, czy nie rozbił utrwalonego akronimu albo nazwy własnej.

Przykład krok po kroku

  1. Wpisz tekst: customer order item count. To cztery słowa rozdzielone spacjami, więc po normalizacji powstają cztery tokeny.
  2. Narzędzie zapisuje tokeny w kolejności: customer, order, item, count. Liczba tokenów wynosi 4.
  3. Dla camelCase pierwszy token zostaje małą literą: customer. Kolejne tokeny zaczynają się wielką literą: Order, Item, Count.
  4. Tokeny są scalane bez separatora. Wynik to customerOrderItemCount. Nazwa ma 22 znaki: 8 znaków w customer, 5 w Order, 4 w Item i 5 w Count.
  5. Dla snake_case wszystkie tokeny są małymi literami i łączy je podkreślenie. Wynik to customer_order_item_count, czyli 25 znaków, bo do 22 znaków dochodzą 3 podkreślenia.
  6. Dla CONSTANT_CASE litery zmieniają się na wielkie, a podkreślenia zostają. Wynik to CUSTOMER_ORDER_ITEM_COUNT, również 25 znaków. Ten sam mechanizm działa dla kebab-case, tylko zamiast podkreśleń pojawiają się myślniki.

Tabela separatorów i granic słów

ElementZnaczenie dla generatoraPrzykład
spacjanajczęstszy separator słówcustomer order item count
podkreślenieseparator, często odrzucany przy scalaniucustomer_order_item_count
myślnikseparator, nie zachowuje się w camelCasecustomer-order-item-count
kropkaseparator używany rzadziej w nazwach zmiennychcustomer.order.item.count
zmiana małej litery na wielkąsygnał granicy słowa w camelCase i PascalCasecustomerOrderItemCount
cyframoże pozostać częścią tokenuitem2Count
polski znakmoże wymagać transliteracji lub ręcznej korektyliczbaProduktow

Praktyczne wskazówki

  • Wybierz konwencję języka. W JavaScript i Javie zmienne oraz metody zapisuje się zwykle w camelCase, a klasy w PascalCase. W Pythonie podstawą jest snake_case, natomiast stałe przyjęło się zapisywać w CONSTANT_CASE. Jeśli projekt ma własny standard, on jest ważniejszy od ogólnej zasady.
  • Nie mieszaj stylów w jednym pliku. Nawet poprawna nazwa wygląda źle, gdy obok niej pojawia się inny zapis. Ustal regułę dla modułu i stosuj ją konsekwentnie, bo spójność ułatwia wyszukiwanie oraz code review.
  • Skracaj świadomie. Zamiast usr lepiej użyć user, jeśli skrót nie jest w projekcie utrwalony. Zbyt krótkie nazwy oszczędzają kilka znaków, ale kosztują czytelność i zwiększają ryzyko pomyłki.
  • Unikaj słów nic nieznaczących. Tokeny typu data, value, temp, obj często nie mówią, co zmienna przechowuje. Lepiej nazwać rolę, na przykład invoiceTotal zamiast tempValue.
  • Pamiętaj o kontekście. Nazwa nie musi powtarzać nazwy klasy ani modułu. Jeśli funkcja obsługuje koszyk, wystarczy itemCount, a nie shoppingCartItemCount. Krótsza nazwa jest łatwiejsza do czytania, dopóki pozostaje jednoznaczna.

Ograniczenia generatora

  • Brak wiedzy o projekcie. Narzędzie nie sprawdza, czy podobna nazwa już istnieje w kodzie ani czy nie koliduje z klasą, funkcją, importem albo zmienną globalną. Kolizje trzeba wykryć w edytorze lub kompilatorze.
  • Brak analizy składni języka. Generator nie wie, czy wybrana nazwa nie jest słowem zastrzeżonym w JavaScript, Pythonie, PHP, Javie czy innym języku. Nie sprawdza też wymagań lintera ani standardu typu PSR czy PEP 8.
  • Brak tłumaczenia i odmiany. Jeśli wpiszesz słowa w różnych językach albo w liczbie mnogiej, wynik zachowa ten stan. Narzędzie nie poprawia gramatyki, nie dobiera synonimów i nie skraca nazw w sposób świadomy.
  • Uproszczona obsługa znaków specjalnych. Polskie znaki, akronimy, cyfry i nietypowe separatory mogą zostać potraktowane inaczej, niż oczekujesz. Po wygenerowaniu nazwy sprawdź, czy nie powstały puste tokeny, podwójne separatory albo człony zaczynające się cyfrą.

Najczęstsze pytania

Którego stylu używać?

Kieruj się konwencją języka i projektu. W JS camelCase, w Pythonie snake_case, klasy zwykle w PascalCase.

Czy kebab-case działa w kodzie?

Nie w większości języków — myślnik jest operatorem odejmowania. Kebab-case stosuje się w nazwach plików, klas CSS i adresach URL.

Jak nazywać stałe?

Wielkie litery z podkreśleniami (CONSTANT_CASE) sygnalizują niezmienność wartości.

Jak zamienić tekst ze spacjami na camelCase?

Wpisz tekst w polu generatora i wybierz camelCase. Narzędzie podzieli go na słowa, pierwsze zapisze małą literą, kolejne wielką i połączy bez spacji. Wynik skopiuj do kodu i sprawdź, czy nie ma kolizji z istniejącą nazwą.

Czy generator usunie polskie znaki i znaki specjalne?

Znaki specjalne oraz separatory są zwykle odrzucane, ale polskie znaki mogą pozostać albo zostać uproszczone, zależnie od implementacji. Jeśli kod wymaga czystego ASCII, po wygenerowaniu nazwy usuń znaki diakrytyczne ręcznie lub ustaw odpowiednią opcję, jeśli narzędzie ją ma.

Jak nazwać zmienną typu boolean?

W wielu konwencjach stosuje się przedrostki is, has, can lub should, na przykład isValid albo hasAccess. Dzięki temu od razu widać, że zmienna przechowuje wartość logiczną, a warunki w kodzie czyta się naturalniej.

Czy camelCase i PascalCase to to samo?

Nie. W camelCase pierwsze słowo zaczyna się małą literą, a w PascalCase wszystkie słowa, w tym pierwsze, zaczynają się wielką literą. camelCase jest typowy dla zmiennych i metod, a PascalCase dla klas i komponentów.

Jak poradzić sobie z akronimami w nazwach?

Najlepiej ustalić jedną zasadę w projekcie: albo traktować akronim jak zwykłe słowo, albo zapisywać go wielkimi literami. Generator zwykle nie odróżnia akronimów od pozostałych tokenów, więc wynik może wymagać ręcznej korekty.

Zainstaluj Webp.pl Miej narzędzia we własnej kieszeni!