Encoders & Utilities

Konwerter wielkości liter

Konwertuj między WIELKIMI, małymi, Tytułem, camelCase, snake_case.

O tym narzędziu

Case Converter bierze dowolny tekst i re-case'uje go na żądanie: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, plus toggle dla rzadszych dot.case, path/case i aLtErNaTiNg. Każdy format jest pokazany w swoim wierszu, byś mógł skopiować dokładnie ten, którego potrzebujesz, bez powtórnej konwersji.

Title i Sentence case używają małej listy stop-words (po angielsku: "and", "of", "the", itd.), by tytuły czytały się naturalnie — "The Lord of the Rings", nie "The Lord Of The Rings". Dla camelCase, snake_case i pokrewnych narzędzie najpierw tokenizuje input (dzieląc na białe znaki, interpunkcję i istniejące przejścia case), a potem łączy z docelowym separatorem i regułami casingu. Znaki nie-ASCII są zachowane gdy to możliwe — "über" pozostaje "über" przez każdą transformację.

Kiedy używać tego narzędzia

  • Zmiana nazw identyfikatorów w kodzie. Funkcja zaimportowana jako getUserId musi stać się get_user_id w Pythonie lub GET_USER_ID jako env var — wklej raz, skopiuj wariant.
  • Normalizacja eksportów danych. Kolumna CSV nazwana First Name staje się first_name dla bazy i firstName dla API.
  • Pisanie spójnych tytułów i nagłówków. Zastosuj Title Case automatycznie zamiast zgadywać reguły kapitalizacji.
  • Generowanie slugów do URL-i. Zamień "How to set up Docker" w how-to-set-up-docker jednym kliknięciem.

Zoo konwencji nazewniczych

Różne ekosystemy preferują różne konwencje: JavaScript i Java preferują camelCase dla zmiennych i PascalCase dla klas; Python używa snake_case dla funkcji i PascalCase dla klas; Ruby używa snake_case dla wszystkiego oprócz nazw klas; C# używa PascalCase nawet dla metod. Zmienne środowiskowe to uniwersalnie CONSTANT_CASE. Slugi URL to kebab-case. Każda konwencja jest jednoznaczna w swoim ekosystemie; mieszanie ich to to, co czyni nazewnictwo trudnym.

Najczęstsze pytania

Czym różni się camelCase od PascalCase?

W camelCase pierwsza litera jest mała: getUserName. W PascalCase (czasem zwanym UpperCamelCase) pierwsza litera jest duża: GetUserName. JavaScript i Java używają camelCase dla zmiennych i funkcji, PascalCase dla klas; C# używa PascalCase dla obu. Jedyna różnica to pierwsza litera.

Dlaczego Title Case zostawia "of" i "the" małymi?

Angielskie reguły Title Case (Chicago, AP, MLA — wszystkie z grubsza się zgadzają) trzymają krótkie słowa funkcyjne małymi literami, chyba że są pierwszym lub ostatnim słowem tytułu. Konwencja istnieje, bo "The Lord Of The Rings" czyta się mniej naturalnie niż "The Lord of the Rings". Nasza lista stop-words pokrywa najczęstsze przypadki; jeśli musisz zachować każde słowo z dużą literą, wybierz "Upper Each Word".

Czy działa z tekstem nieanglojęzycznym?

Dla uppercase/lowercase i formatów identyfikatorów tak — mapowanie case Unicode jest zastosowane, więc "über" staje się "ÜBER" lub "Über" poprawnie. Title Case w językach nieangielskich jest trudniejsze (niemiecki kapitalizuje wszystkie rzeczowniki; francuski ma inne reguły dla "le" i "la") i nasza lista stop-words pokrywa tylko angielski. Dla innych języków użyj wariantu "Upper Each Word" i edytuj ręcznie.

Czy może round-tripować bezpiecznie?

Najczęściej tak dla formatów identyfikatorów — konwersja userName do user_name i z powrotem daje znowu userName. Title Case → lowercase → Title Case traci obsługę stop-words, chyba że zachowasz oryginał. Zawsze trzymaj źródło prawdy w jednej kanonicznej formie (typowo snake_case dla storage, camelCase dla kodu, kebab-case dla URL-i) i wyprowadzaj resztę na żądanie.