Dwa rodzaje zmiany wielkości liter
Tryby na tej stronie dzielą się na dwie grupy, które działają zupełnie inaczej, a znajomość tego podziału oszczędza niespodzianek.
Tryby tekstowe zmieniają litery, a całą resztę zostawiają w spokoju: WIELKIE LITERY, małe litery, Każde Słowo, Jak w zdaniu, nApRzEmIeNnIe i oDWROTNIE. Spacje, interpunkcja, podziały wierszy i liczby zostają dokładnie tam, gdzie były, więc bez obaw możesz przepuścić przez nie cały dokument.
Tryby identyfikatorów przebudowują tekst w jedną nazwę do użycia w kodzie: camelCase, PascalCase, snake_case, kebab-case i CONSTANT_CASE. Najpierw dzielą tekst na słowa, a potem łączą je separatorem danej konwencji. Interpunkcja i spacje po drodze znikają, więc te tryby są przeznaczone do krótkich nazw i etykiet, a nie do akapitów.
Jak wykrywane są słowa
W trybach identyfikatorów konwerter traktuje jako separator wszystko, co nie jest literą ani cyfrą, a dodatkowo dzieli słowo tam, gdzie zmienia się w nim wielkość liter. Dlatego różne dane wejściowe dają ten sam wynik:
user_id,user-id,User IDiuserIdw camelCase stają sięuserId.XMLHttpRequestjest dzielony na XML, Http, Request, co dajexml_http_requestw snake_case ixmlHttpRequestw camelCase.getHTTPResponsew kebab-case staje sięget-http-response.
Cyfry przyklejają się do poprzedzających je liter, więc version2Beta dzieli się na version2 i Beta. Litery są rozpoznawane według kategorii Unicode, co oznacza, że cyrylica, greka, alfabet polski, wietnamski i inne alfabety z wielkimi i małymi literami dzielą się i konwertują tak samo jak łacina.
Jak wybrać właściwą konwencję
Każda społeczność programistów przyjęła własny styl, a ich mieszanie to jedna z najczęstszych drobnych uwag w code review:
- camelCase dla zmiennych i funkcji w JavaScripcie, TypeScripcie, Javie i Swifcie oraz dla kluczy JSON w wielu webowych API.
- PascalCase dla klas, typów i komponentów React w większości języków oraz dla publicznych składowych w C#.
- snake_case dla zmiennych, funkcji i kolumn baz danych w Pythonie, Rubym i SQL.
- CONSTANT_CASE dla stałych i zmiennych środowiskowych, takich jak
MAX_RETRIESczyDATABASE_URL. - kebab-case dla klas CSS, atrybutów HTML, nazw plików i ścieżek URL. Do pełnych slugów URL z usuniętymi znakami diakrytycznymi lepiej nadaje się generator slugów.
Przycisk Użyj jako wejście kopiuje wynik z powrotem do pola wejściowego, więc możesz łączyć konwersje w łańcuch albo dalej dopracowywać jeden tekst bez kopiowania i wklejania. Pamiętaj, że tryby identyfikatorów łączą wszystko w jedną nazwę, także tekst z osobnych wierszy, więc listę nazw konwertuj po jednej.
Osobliwości, o których warto wiedzieć
Konwerter stosuje proste, przewidywalne reguły, a nie wytyczne stylistyczne, więc kilka wyników wymaga ręcznej poprawki:
- Każde Słowo zaczyna wielką literą każde słowo, łącznie z krótkimi, takimi jak angielskie a, of czy the. Publikacje anglojęzyczne stosujące styl AP lub Chicago zapisują je małą literą, więc w nagłówkach popraw je ręcznie.
- Każde Słowo i Jak w zdaniu najpierw zamieniają wszystko na małe litery. Skrótowce i nazwy marek tracą wielkie litery: NASA staje się Nasa, iPhone — Iphone, a w trybie Jak w zdaniu nazwy własne oraz angielski zaimek I również trafiają do małych liter.
- Jak w zdaniu zaczyna nowe zdanie tylko po kropce, znaku zapytania lub wykrzykniku, po których następuje spacja. Tekst po podziale wiersza bez interpunkcji, na przykład pozycje listy, zachowuje małą pierwszą literę.
- Reguły językowe nie zależą od ustawień regionalnych. Niemieckie ß w wielkich literach staje się SS, co jest standardem, ale tureckie i z kropką i bez kropki podlegają ogólnej regule, więc tekst turecki sprawdź ręcznie.
- nApRzEmIeNnIe liczy każdy znak, łącznie ze spacjami, więc wzór może wyglądać nierówno w poszczególnych słowach.
Naprawianie tekstu wpisanego z włączonym Caps Lockiem
Najczęstsze zastosowanie poza programowaniem to naprawa tekstu: e-mail napisany z zablokowanym Caps Lockiem, eksport arkusza w samych wielkich literach albo nagłówki skopiowane z PDF. Sam tryb Jak w zdaniu załatwia większość pracy, bo przed postawieniem wielkich liter na początku zdań zamienia tekst na małe litery; oDWROTNIE to rozwiązanie jednym kliknięciem dla tekstu wpisanego z jednocześnie włączonym Caps Lockiem i wciśniętym Shiftem, bo zamienia wielkość każdej litery na przeciwną.
Konwersja odbywa się na stronie natychmiast, w trakcie pisania, i nic nie jest wysyłane na serwer, więc narzędzie jest bezpieczne dla poufnych dokumentów i kodu źródłowego. Żeby sprawdzić długość wyniku względem limitu znaków, wklej go do licznika słów.