Rodzaje formatowania tekstu – camelCase, snake_case i inne
Różne style zapisu tekstu są używane w programowaniu, SEO, systemach plików oraz adresach URL. Każdy z nich ma inne zastosowanie i konwencję zapisu wielkich liter oraz separatorów.
Wszystkie litery wielkie. Używany do nagłówków, skrótów i wyróżnień.
Wszystkie litery małe. Popularny w URL, tagach i identyfikatorach.
Każde słowo wielką literą. Tytuły artykułów, nagłówki.
Tylko pierwsze słowo wielką literą. Standardowy zapis zdań.
Pierwsze słowo małą literą, kolejne wielką. Standard w JavaScript i Java.
Każde słowo wielką literą, bez separatorów. Nazwy klas i komponentów React.
Słowa oddzielone podkreśleniem. Python, bazy danych, Ruby.
snake_case wielkimi literami. Stałe (constants) w kodzie.
Słowa oddzielone myślnikiem. URL, slugi SEO, klasy CSS.
Słowa oddzielone kropką. Pakiety Java/Kotlin, konfiguracja (np. application.properties).
Naprzemienne wielkie i małe litery. Styl humorystyczny z memów internetowych.
| Format | Przykład | Języki / zastosowanie | Opis |
|---|---|---|---|
| UPPERCASE | HELLO WORLD | SQL, nagłówki | Wszystkie litery wielkie. Nagłówki, skróty, wyróżnienia. |
| lowercase | hello world | HTML tagi, URL | Wszystkie litery małe. URL, tagi HTML, identyfikatory. |
| Title Case | Hello World | tytuły, nagłówki | Każde słowo wielką literą. Tytuły artykułów i rozdziałów. |
| Sentence case | Hello world | teksty, UI | Tylko pierwsze słowo wielką literą. Standardowe zdania. |
| camelCase | helloWorld | JS, Java, Swift | Pierwsze słowo małą literą, kolejne wielką. Zmienne i funkcje w JS/Java. |
| PascalCase | HelloWorld | C#, React, TypeScript | Każde słowo wielką literą bez separatorów. Klasy, komponenty. |
| snake_case | hello_world | Python, Ruby, SQL | Słowa oddzielone podkreśleniem. Standard Pythona (PEP 8) i baz danych. |
| SCREAMING_SNAKE_CASE | HELLO_WORLD | Python, C, Java | snake_case wielkimi literami. Stałe (constants) w kodzie. |
| kebab-case | hello-world | CSS, URL, HTML atrybuty | Słowa oddzielone myślnikiem. Standard URL, slugów SEO i klas CSS. |
| dot.case | hello.world | Java pakiety, .env | Słowa oddzielone kropką. Pakiety Java/Kotlin, pliki konfiguracyjne. |
| aLtErNaTiNg | hElLo WoRlD | memy, humor | Naprzemienne wielkie i małe litery. Styl humorystyczny z internetu. |
Kiedy używać poszczególnych stylów?
camelCase & PascalCase
JavaScript, TypeScript, Java, C# — zmienne, funkcje, klasy, komponenty React. PascalCase obowiązuje dla klas i typów, camelCase dla zmiennych i metod.
snake_case
Python (zalecany przez PEP 8), Ruby, Rust, SQL — nazwy kolumn, tabel, zmiennych. Czytelny przy długich nazwach wielowyrazowych.
kebab-case
URL i slugi SEO, klasy CSS, atrybuty HTML (data-my-value), nazwy plików w projektach frontendowych. Google preferuje myślniki zamiast podkreśleń w URL.
SCREAMING_SNAKE_CASE
Stałe (constants) w Pythonie, C, Java, zmienne środowiskowe (.env). Natychmiastowo sygnalizuje, że wartość nie powinna się zmieniać.
Ciekawostki
Nazwa camelCase pochodzi od podobieństwa wielkich liter do garbów wielbłąda (ang. camel). Wariant z małą pierwszą literą to lower camelCase, a PascalCase bywa nazywany upper camelCase.
PascalCase zyskał nazwę od języka Pascal stworzonego przez Niklausa Wirtha w 1970 r., w którym był powszechnie stosowany dla identyfikatorów.
Google oficjalnie rekomenduje kebab-case dla URL. Podkreślenia w adresach URL bywały historycznie ignorowane przez boty indeksujące, przez co hello_world mogło być traktowane jako jedno słowo.
Styl aLtErNaTiNg spopularyzował się jako "mocking SpongeBob" po viralowym memie z 2017 roku z serialu SpongeBob Kanciastoporty. Służy ironizowaniu cudzej wypowiedzi.
W języku Lisp tradycyjnie używano kebab-case dla symboli już w latach 50. XX w. — był to jeden z pierwszych języków programowania z własną konwencją nazewnictwa.
Standard PEP 8 (2001) ujednolicił styl kodu w Pythonie. Wybór snake_case dla zmiennych i SCREAMING_SNAKE_CASE dla stałych jest oficjalnym zaleceniem twórców języka.
Szybkie podsumowanie — który styl gdzie?
| Kontekst | Zalecany styl |
|---|---|
| Adresy URL / slugi SEO | kebab-case |
| Klasy CSS | kebab-case |
| Zmienne JavaScript | camelCase |
| Komponenty React / klasy C# | PascalCase |
| Zmienne i funkcje Python | snake_case |
| Stałe (constants) | SCREAMING_SNAKE_CASE |
| Pakiety Java | dot.case |
| Tytuły artykułów (EN) | Title Case |
| Zwykłe zdania w UI | Sentence case |
Chcesz szybko zmienić format tekstu? Skorzystaj z naszego narzędzia Text Case Converter . Obsługuje wszystkie powyższe style i działa bezpośrednio w przeglądarce.