Konwerter wielkości liter

camelCase, snake_case, kebab-case, PascalCase i inne.

O tym narzędziu

Wpisz lub wklej tekst i otrzymaj go naraz we wszystkich popularnych konwencjach nazewnictwa: camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, Title Case, sentence case, dot.case i slug URL. Działa linia po linii, więc możesz przekonwertować całą listę nazw.

Jak z tego korzystać

  1. Wpisz lub wklej nazwę albo frazę. Umieść po jednej w linii, aby przekonwertować całą listę.
  2. Wszystkie style nazewnictwa są widoczne naraz: camelCase, PascalCase, snake_case, kebab-case i inne.
  3. Kliknij Kopiuj przy stylu, którego potrzebujesz.

Pytania

Której konwencji użyć do czego?
Typowe konwencje: camelCase dla zmiennych w JavaScripcie i Javie, PascalCase dla klas i komponentów React, snake_case dla Pythona i kolumn w bazach danych, CONSTANT_CASE dla stałych i zmiennych środowiskowych, kebab-case dla URL-i, klas CSS i nazw plików.
Jak obsługiwane są akronimy, np. HTTP?
Akronim, po którym następuje słowo z wielkiej litery, jest dzielony poprawnie, więc HTTPResponseCode staje się http_response_code i httpResponseCode.
Co slug URL robi ze znakami diakrytycznymi?
Znaki diakrytyczne i litery specjalne są zamieniane na zwykłe ASCII, więc „Café Münster” staje się cafe-munster, a wszystko, co nie jest literą, cyfrą ani myślnikiem, jest usuwane.
Czy WIELKIE LITERY zachowują interpunkcję?
Nie. Każdy styl jest budowany ze słów znalezionych na wejściu, więc interpunkcja jest usuwana, a słowa są łączone pojedynczymi spacjami: „Hello, world!” staje się HELLO WORLD. Narzędzie jest przeznaczone do nazw i identyfikatorów, więc gdy interpunkcja musi zostać, zmień wielkość liter w edytorze.
Do czego służy Train-Case?
Train-Case zaczyna każde słowo wielką literą i łączy słowa łącznikami. Najbardziej znane zastosowanie to nazwy nagłówków HTTP, takie jak Content-Type, X-Request-Id czy Accept-Encoding. W nazwach nagłówków wielkość liter nie ma znaczenia, więc to konwencja dla czytelności, a nie wymóg protokołu.
Czy kebab-case to to samo co slug URL?
Prawie. W obu przypadkach to słowa pisane małymi literami połączone łącznikami, ale slug URL dodatkowo zamienia litery z akcentami na zwykłe ASCII i usuwa wszystko poza literami od a do z, cyframi i łącznikami. kebab-case zachowuje litery takie jak é czy ł, co jest w porządku w klasach CSS, ale nie jest idealne w URL-u.

camelCase, snake_case czy kebab-case: czym się różnią?

Konwencje nazewnictwa różnią się tylko sposobem łączenia słów. camelCase zaczyna się małą literą, a każde kolejne słowo zaczyna wielką (userProfileId), PascalCase zaczyna wielką literą każde słowo (UserProfileId), snake_case łączy słowa pisane małymi literami podkreśleniami (user_profile_id), CONSTANT_CASE robi to samo wielkimi literami (USER_PROFILE_ID), a kebab-case używa łączników (user-profile-id). Train-Case, dot.case i path/case działają na tej samej zasadzie, odpowiednio ze słowami z wielkiej litery połączonymi łącznikami, z kropkami i z ukośnikami.

O stylu zwykle decyduje język lub format, a nie osobisty gust. Większość języków programowania nie dopuszcza łączników w identyfikatorach, bo user-id czyta się jako user minus id, więc kebab-case żyje w URL-ach, nazwach klas CSS, flagach CLI, takich jak --dry-run, i nazwach plików. Kropki pojawiają się w kluczach konfiguracji, takich jak spring.datasource.url, i w identyfikatorach komunikatów tłumaczeń, a path/case pasuje do układu folderów i zagnieżdżonych nazw tras.

Jak konwertować między konwencjami nazewnictwa?

Konwersja nazwy zaczyna się od podzielenia jej na słowa. Konwerter wielkości liter dzieli ją na spacjach, podkreśleniach, łącznikach, kropkach, ukośnikach i innej interpunkcji, w miejscu, gdzie po małej literze lub cyfrze następuje wielka (getUser daje get i user), oraz wewnątrz ciągów wielkich liter przed nowym słowem (XMLParser daje xml i parser). Każde słowo jest zamieniane na małe litery, a potem łączone w każdym stylu, więc max_retry_count, maxRetryCount i Max Retry Count dają te same wyniki.

Cyfry pozostają przyklejone do liter przed nimi: version2 zostaje jednym słowem, a version2Beta dzieli się na version2 i beta. Litery z dowolnego alfabetu liczą się jako litery, więc nazwy po polsku czy niemiecku zachowują znaki diakrytyczne w każdym stylu poza Slug URL. Wpisz jedną nazwę w linii, aby przekonwertować całą listę naraz, np. kolumny bazy danych, które mają stać się polami TypeScript, i skopiuj dowolny styl jako blok.

Title Case czy sentence case w nagłówkach?

Title Case zaczyna wielką literą główne słowa nagłówka, a krótkie słowa funkcyjne zostawia małymi literami, chyba że są pierwsze lub ostatnie. Małymi literami zostają tu a, an, and, as, at, but, by, for, in, of, on, or, the, to, vs i via, więc „the state of the art” staje się „The State of the Art”. Przewodniki stylu, takie jak AP i Chicago, różnią się w szczegółach, np. przy dłuższych przyimkach, więc jeśli masz własne zasady redakcyjne, trzymaj się ich.

Styl Jak w zdaniu (sentence case) zaczyna wielką literą tylko pierwsze słowo, jak w „The state of the art”. Wiele systemów projektowych, w tym Material Design i Microsoft Writing Style Guide, zaleca go w nagłówkach i etykietach interfejsu, bo czyta się go szybciej i lepiej się tłumaczy. Konwerter wielkości liter zamienia każde słowo na małe litery przed zastosowaniem stylu, więc nazwy własne i akronimy, takie jak API czy GitHub, wymagają ręcznej poprawki po konwersji na Jak w zdaniu lub Title Case.

Coś nie działa albo wynik wygląda na błędny? Zgłoś problem z tym narzędziem