Konwerter wielkości liter
Przełączaj między camelCase, snake_case, kebab-case, PascalCase i innymi
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.