onlinetools.dev

Konwerter wielkości liter

Przełączaj między camelCase, snake_case, kebab-case, PascalCase i innymi

Działa lokalnie
loading…
O tym narzędziu

Identyfikatory nieustannie wędrują między konwencjami: API zwraca snake_case, Twój TypeScript chce camelCase, klasa CSS potrzebuje kebab-case, a zmienna środowiskowa domaga się CONSTANT_CASE. Ten konwerter bierze dowolne wymieszane wejście — spacje, podkreślniki, myślniki, istniejący camelCase — rozsądnie dzieli je na słowa i składa z powrotem od razu w dziewięciu docelowych stylach.

Dzielnik radzi sobie z trudnymi przypadkami: rozbija „getUserByID” na get/user/by/id (zachowując skrótowiec w całości aż do granicy), traktuje cyfry jako część swojego słowa i przetwarza każdy wiersz osobno, więc możesz wkleić całą kolumnę nazw pól z bazy i przekonwertować je za jednym razem.

Wszystkie style pokazywane są jednocześnie, każdy z własnym przyciskiem kopiowania — nie trzeba najpierw wybierać trybu, wystarczy wkleić i zabrać ten, którego potrzebujesz.

Często zadawane pytania

Jak traktowane są skrótowce w rodzaju „HTTPResponse”?
Ciąg wielkich liter, po którym następuje mała litera, dzielony jest przed ostatnią wielką literą: HTTPResponse → http + response. Odpowiada to temu, jak większość przewodników stylu oczekuje tokenizacji skrótowców, choć żaden dzielnik nie odgadnie intencji bezbłędnie — przypadki brzegowe jak „IOError” dają io + error.
Czy mogę przekonwertować wiele identyfikatorów naraz?
Tak — każdy wiersz konwertowany jest niezależnie. Wklej listę nazw kolumn, po jednej w wierszu, a wynik zachowa układ wierszy w nowym stylu.
Czym różni się tutaj Title Case od Sentence case?
Title Case zapisuje wielką literą każde słowo („User Account Id”); Sentence case tylko pierwsze („User account id”). Żaden z nich nie stosuje redakcyjnych reguł o przedimkach i przyimkach — przy identyfikatorach i tak prawie nigdy ich nie chcesz.
Dlaczego konwersja tam i z powrotem nie zawsze odtwarza oryginał?
Podział na słowa gubi informację — „user_ID_2” i „userId2” tokenizują się identycznie. Konwersje są deterministyczne w przód, ale pierwotnego zapisu granic między słowami nie zawsze da się odtworzyć wstecz.
Powiązane narzędzia