Konwerter wielkości liter — UPPER, lower, camelCase
Konwertuj tekst między UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE i 6 innymi formatami natychmiast. Za darmo, w przeglądarce, bez rejestracji.
Formaty tekstowe
lowercase
Wszystkie litery małe. Białe znaki zachowane.
UPPERCASE
Wszystkie litery wielkie. Białe znaki zachowane.
Title Case
Pierwsza litera każdego słowa wielka.
Sentence case
Pierwsza litera każdego zdania wielka.
iNVERSE cASE
Zamiana wielkich i małych dla każdej litery.
aLtErNaTiNg cAsE
Naprzemiennie mała/wielka per litera.
RaNdOm CaSe
Rzut monetą dla każdej litery niezależnie.
Formaty programistyczne
camelCase
Pierwsze słowo małe, reszta kapitalizowana, bez separatorów.
PascalCase
Każde słowo kapitalizowane, bez separatorów.
snake_case
Małe litery, łączone podkreśleniami.
kebab-case
Małe litery, łączone myślnikami.
CONSTANT_CASE
Wielkie litery, łączone podkreśleniami.
dot.case
Małe litery, łączone kropkami.
path/case
Małe litery, łączone ukośnikami do przodu.
Header-Case
Każde słowo kapitalizowane, łączone myślnikami.
Czym jest konwerter wielkości liter?
Konwerter wielkości liter to małe narzędzie, które bierze fragment tekstu i renderuje go ponownie w innej konwencji wielkości liter. Najprostsze formy to UPPERCASE i lowercase — przełącz każdą literę na jedną wielkość. Bogatsze formy stosują reguły lingwistyczne (Title Case kapitalizuje pierwszą literę każdego słowa, Sentence case kapitalizuje pierwszą literę każdego zdania) lub reguły nazewnictwa programistycznego (camelCase łączy słowa, kapitalizując każde po pierwszym; snake_case sprowadza wszystko do małych liter i łączy podkreśleniami). Konwertery wielkości liter online istnieją tak długo, jak web ma pola textarea, ponieważ konwersja jest mechanicznie prosta, ale żmudna ręcznie dla każdej nietrywialnej ilości tekstu.
Rodzina formatów tekstowych to ta, po którą sięgają pisarze, redaktorzy, marketerzy i dziennikarze. UPPERCASE i lowercase są przydatne do dopasowania stylu firmowego lub usunięcia krzykliwego ALL-CAPS z przekazanego e-maila. Title Case służy do nagłówków i tytułów książek. Sentence case to nowoczesny standard webowy dla tekstu głównego, mikrokopii UI, etykiet przycisków i podpisów — przewodniki stylistyczne Google, Apple i Microsoft skonwergowały na tym przez ostatnią dekadę. Warianty kpiące (iNVERSE cASE, aLtErNaTiNg cAsE, RaNdOm CaSe) pochodzą z kultury internetowej, w szczególności z „memu Spongebob” używanego do sarkastycznego cytowania kogoś; alternating case to ścisły wariant deterministyczny, random case to chaotyczny.
Rodzina formatów programistycznych to ta, której deweloperzy używają każdego dnia. camelCase to standard dla identyfikatorów JavaScript, Java, Swift i Kotlin. PascalCase to standard dla nazw klas w większości języków obiektowych i nazw komponentów w React, Vue i Angular. snake_case to standard dla Python, Ruby, Rust i Elixir oraz większości nazw kolumn baz danych. kebab-case to standard dla nazw klas CSS, slugów URL i atrybutów HTML. CONSTANT_CASE to standard dla zmiennych środowiskowych, stałych najwyższego poziomu i nazw makr. dot.case jest używany do przestrzeni nazw (paczki Java, ścieżki pól MongoDB). path/case jest używany dla URL i ścieżek systemu plików. Header-Case to kanoniczna konwencja nagłówków HTTP/1.1 (Content-Type, Access-Control-Allow-Origin).
Pod maską ciekawą inżynierią jest tokenizer, który dzieli ciąg wejściowy na semantyczne słowa. Łatwo jest dzielić na białych znakach; trudna część to rozpoznawanie granic słów, które nie mają separatora białego znaku. Standardowa konwencja — używana przez lodash, paczkę npm change-case, PEP 8 Pythona i większość rzeczywistych baz kodu — wstawia granicę przy trzech przejściach: mała-na-wielką (parseHTML → parse / HTML), wielka-na-wielką-na-małą (XMLHttpRequest → XML / Http / Request) oraz litera-na-cyfrę / cyfra-na-literę (file2x → file / 2 / x). Plus jawne separatory: myślnik, podkreślenie, kropka, ukośnik, ukośnik wsteczny. Z tym jednym tokenizerem możesz wkleić identyfikator w dowolnym formacie — camelCase, snake_case, kebab-case, mieszany — i przekonwertować na dowolny inny format czysto bez ręcznego czyszczenia.
Narzędzie, którego używasz, uruchamia tokenizer i wszystkie 15 transformacji w całości w twojej przeglądarce z użyciem JavaScript. Nie ma wywołań sieciowych, nie ma serwera, nie ma logowania, nie ma plików cookie rejestrujących to, co piszesz. Wynik dla każdego formatu aktualizuje się przy każdym naciśnięciu klawisza bez opóźnienia debounce. Przycisk Kopiuj na każdej karcie zapisuje tylko ten jeden format do schowka. Przetasuj ponownie losuje random case bez zakłócania innych wyników. Wszystko zaprojektowane pod tempo rzeczywistej pracy — wklej, skanuj, kopiuj, wklej gdzie indziej.
Dla powiązanych narzędzi tekstowych licznik słów obsługuje metryki długości i czasu czytania, text diff porównuje dwa fragmenty tekstu linia po linii, a regex tester weryfikuje dopasowania wzorców względem przykładowego wejścia. Razem pokrywają większość pracy z formowaniem tekstu, jaką deweloper lub pracownik treści wykonuje w przeglądarce.
// The tokenizer that powers every programming-case conversion
function tokenize(input) {
return input
.replace(/([a-z0-9])([A-Z])/g, '$1 $2') // lower→upper: parseHTML → parse HTML
.replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2') // acronym boundary: XMLHttp → XML Http
.replace(/([A-Za-z])(\d)/g, '$1 $2') // letter→digit: file2 → file 2
.replace(/(\d)([A-Za-z])/g, '$1 $2') // digit→letter: 2x → 2 x
.replace(/[\s\-_./\\]+/g, ' ') // collapse separators
.split(' ').filter(Boolean);
}
// Then each case is a one-liner over the tokens
const camelCase = (s) => tokenize(s).map((t, i) => i === 0 ? t.toLowerCase() : cap(t)).join('');
const snakeCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('_');
const kebabCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('-');
const PascalCase = (s) => tokenize(s).map(cap).join('');
function cap(t) {
return t.charAt(0).toUpperCase() + t.slice(1).toLowerCase();
} Kluczowe funkcje
Wszystkie 15 formatów widoczne naraz
Wklej tekst, a każdy format renderuje się natychmiast w dwukolumnowej siatce. Nie ma potrzeby wybierania formatu najpierw ani przewijania rozwijanej listy — skanuj siatkę, kopiuj ten, którego potrzebujesz. Formaty tekstowe i programistyczne są podzielone na osobne sekcje, więc znajdziesz właściwą kartę jednym spojrzeniem.
Inteligentny tokenizer dla formatów programistycznych
Rozpoznaje granice mała-na-wielką (camelCase), granice wielka-na-wielką-na-małą (XMLHttpRequest → XML/Http/Request), granice litera-na-cyfrę (file2x) i wszystkie typowe separatory (-, _, ., /, \, białe znaki). Pasuje do konwencji lodash i paczki npm change-case, więc wynik robi obieg w obie strony zgodnie z oczekiwaniami rzeczywistych baz kodu.
Kopiowanie per karta z informacją zwrotną na żywo
Każda karta wyniku ma własny przycisk Kopiuj — kliknij raz, a tylko ten jeden format trafia do schowka. Etykieta na chwilę przełącza się na „Skopiowano!”, więc wiesz, że zadziałało. Bez konieczności zaznaczania tekstu czy prawego kliknięcia.
Aktualizacje w czasie rzeczywistym przy każdym naciśnięciu klawisza
Każdy format renderuje się ponownie przy każdym naciśnięciu klawisza bez opóźnienia debounce. Bez przycisku Konwertuj, bez przeładowania strony, bez czekania. Zbudowane pod tempo rzeczywistej edycji — wklej, skanuj, kopiuj, gotowe.
Przetasuj dla Random Case
Wynik Random Case można niezależnie ponownie wylosować przyciskiem Przetasuj, bez zakłócania innych wyników ani tekstu wejściowego. Przydatne, gdy chcesz innego wariantu memu Spongebob dla tego samego tekstu źródłowego.
Zachowuje białe znaki i interpunkcję
Transformacje tekstowe (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) z założenia zachowują każdą spację, podział linii i znak interpunkcyjny. Wklej dokument wieloakapitowy, a formatowanie przetrwa nienaruszone — zmienia się tylko wielkość liter.
Mapowania wielkości liter świadome Unicode
Używa metod `toLocaleLowerCase` i `toLocaleUpperCase` świadomych Intl, więc tureckie İ/ı z kropką i bez, niemieckie ß, greckie sigma końcowe i inne wrażliwe na locale wielkości liter obsługują się poprawnie. Tokenizer rozpoznaje litery z dowolnego pisma (Unicode \p{L}).
100% prywatność w przeglądarce
Cała konwersja odbywa się lokalnie w twojej przeglądarce. Twój tekst nigdy nie jest przesyłany, nigdy nie jest logowany, nigdy nie jest przechowywany, nigdy nie jest analizowany. Bezpieczne dla niezapowiedzianych nazw produktów, wewnętrznych schematów zmiennych, szkiców informacji prasowych i wszelkich poufnych materiałów. Zero żądań sieciowych podczas pisania — zweryfikuj w zakładce Network swojej przeglądarki.
Obieg w obie strony zachowujący akronimy
Konwertuj XMLHttpRequest → xml_http_request → XmlHttpRequest, a struktura robi obieg w obie strony czysto. Ta sama konwencja co PEP 8 dla Pythona i paczka change-case dla JS — bez konieczności ręcznego podziału litera po literze przy migracji bazy kodu między konwencjami formatów.
Porównanie alternatyw dla konwertera wielkości liter
lodash (_.camelCase, _.snakeCase, _.kebabCase, _.startCase)
biblioteka JavaScriptWzorcowa implementacja dla większości baz kodu JS. Produkuje identyczny wynik jak to narzędzie dla typowych przypadków. lodash używa nieco innej obsługi Unicode dla przypadków granicznych. Używaj lodash w swoim kodzie; używaj tego narzędzia do jednorazowych konwersji lub szybkich sprawdzeń podczas refaktoryzacji.
paczka npm change-case
biblioteka JavaScriptModułowa, tree-shakable biblioteka konwersji wielkości liter — jedna funkcja na format. Tokenizer w tym narzędziu dokładnie pasuje do konwencji change-case v5+, więc wyniki są identyczne bajt po bajcie dla wejść ASCII. Używaj change-case, gdy chcesz w swoim bundle tylko camelCase lub tylko snake_case; używaj tego narzędzia do konwersji interaktywnej.
Wbudowane polecenia VS Code
polecenie edytoraVS Code dostarcza polecenia `Transform to Uppercase`, `Transform to Lowercase` i `Transform to Title Case` (Cmd-Shift-P → szukaj). Bez camelCase, snake_case i innych formatów programistycznych z pudełka; rozszerzenia takie jak „change-case” je dodają. Najlepsze, gdy tekst jest już w edytorze; to narzędzie jest szybsze dla konwersji w przepływie schowka.
convertcase.net
narzędzie przeglądarkoweOryginalny konwerter wielkości liter online — tylko formaty tekstowe (UPPERCASE, lowercase, Sentence, Title, alternating, inverse). Bez formatów programistycznych. Istnieje od wczesnych lat 2000 i nadal jest najlepszym wynikiem dla wielu wyszukiwań formatów tekstowych. To narzędzie pokrywa te same formaty tekstowe i dodatkowo dodaje osiem formatów programistycznych.
Microsoft Word Zmień wielkość liter (Narzędzia główne > Zmień wielkość liter)
aplikacja desktopowaWord ma przycisk Zmień wielkość liter na wstążce Narzędzia główne: Jak w zdaniu, małe litery, WIELKIE LITERY, Każdy Wyraz Wielką Literą, oDWRÓĆ wIELKOŚĆ. Bez formatów programistycznych. Przepływ pracy wymaga bycia w Word z otwartym plikiem. Używaj Word, gdy twój tekst jest już w dokumencie; używaj tego narzędzia, gdy jesteś w karcie przeglądarki.
Transformacje Apple Pages / TextEdit
aplikacja desktopowamacOS Pages i TextEdit mają Edycja > Transformacje: Wielkie litery, Małe litery, Kapitalizacja. Bez camelCase, snake_case i innych wariantów programistycznych. Szybkie do krótkiego tekstu w tych aplikacjach; nie zaprojektowane do pracy z identyfikatorami kodu.
Online konwertery formatów programistycznych (np. camelcasse.com)
narzędzie przeglądarkoweDedykowane konwertery jednoformatowe skupione na jednej transformacji (tylko camelCase, tylko snake_case). Mniej formatów do skanowania, bardziej skupiony UI. To narzędzie pokazuje wszystkie 15 naraz, co jest szybsze do refaktoryzacji między wieloma formatami — ale jeśli zawsze potrzebujesz tylko jednego, narzędzie jednoformatowe jest w porządku.
Przykłady konwersji wielkości liter
Temat e-maila WIELKIMI LITERAMI → Sentence case
URGENT: PLEASE REVIEW THE Q4 BUDGET PROPOSAL BEFORE FRIDAY
Wynik Sentence case: „Urgent: please review the q4 budget proposal before friday” — natychmiast usuwa krzykliwy ton wielkich liter do przekazania dalej lub uprzejmej odpowiedzi. Wynik Title Case: „Urgent: Please Review The Q4 Budget Proposal Before Friday” — jeśli wolisz zachować formalny styl nagłówkowy. Oba dzieją się jednocześnie; wybierz ten, który pasuje do twojej odpowiedzi.
Zmienna snake_case → camelCase
user_profile_image_url
Wynik camelCase: „userProfileImageUrl” — wstaw bezpośrednio do JavaScript, Java lub Swift. PascalCase: „UserProfileImageUrl” — dla nazw właściwości C# / .NET lub nazw komponentów React. kebab-case: „user-profile-image-url” — dla klas CSS lub slugów URL. CONSTANT_CASE: „USER_PROFILE_IMAGE_URL” — dla zmiennych środowiskowych lub stałych najwyższego poziomu. Jedno wklejenie, cztery gotowe do użycia identyfikatory.
Nazwa klasy bogata w akronimy (XMLHttpRequest)
XMLHttpRequest
Tokenizer rozpoznaje granicę XML / Http / Request. Wyniki: snake_case → „xml_http_request”, kebab-case → „xml-http-request”, CONSTANT_CASE → „XML_HTTP_REQUEST”, Header-Case → „Xml-Http-Request”. To dokładnie konwencja, której używają lodash, paczka change-case i obsługa akronimów w PEP 8 Pythona — twoja zmiana nazwy klasy JS na nazwę modułu Python wymaga jednego wklejenia, a nie ręcznego podziału litera po literze.
Tytuł strony na slug URL (Title → kebab-case)
10 Tips for Faster JavaScript: A Complete Guide
Wynik kebab-case: „10-tips-for-faster-javascript-a-complete-guide” — bezpieczny dla URL slug generowany domyślnie przez większość CMS-ów (WordPress, Ghost, Hugo). snake_case: „10_tips_for_faster_javascript_a_complete_guide” — dla konwencji nazw plików. Tokenizer czysto usuwa dwukropek i inne znaki interpunkcyjne; nie musisz najpierw czyścić tytułu.
Nazwa nagłówka HTTP z camelCase (Header-Case)
accessControlAllowOrigin
Wynik Header-Case: „Access-Control-Allow-Origin” — dokładna pisownia, której używa specyfikacja HTTP, gotowa do wstawienia do obiektu opcji fetch() lub odpowiedzi po stronie serwera. kebab-case: „access-control-allow-origin” — ta sama forma kanoniczna, z małych liter (niektóre biblioteki HTTP używają tej formy wewnętrznie). To najszybszy sposób na przetłumaczenie właściwości obiektu JS na prawdziwą nazwę nagłówka.
Stała z czytelnego dla człowieka ustawienia (CONSTANT_CASE)
max retries per request
Wynik CONSTANT_CASE: „MAX_RETRIES_PER_REQUEST” — wstaw do pliku konfiguracyjnego jako `const MAX_RETRIES_PER_REQUEST = 3` lub do pliku `.env` jako `MAX_RETRIES_PER_REQUEST=3`. snake_case: „max_retries_per_request” — dla stałych poziomu modułu w stylu Pythona lub kluczy YAML. To samo źródło, dwa miejsca docelowe, brak ręcznej edycji.
Zdanie na mem Spongebob (aLtErNaTiNg cAsE)
this is fine, everything is going great
Wynik aLtErNaTiNg cAsE: „tHiS iS fInE, EvErYtHiNg iS gOiNg GrEaT” — kanoniczny format kpiny Spongebob. Naprzemienność jest globalnym przełącznikiem między literami, nie per słowo, zgodnie z tym, co robi convertcase.net i inne generatory memów. RaNdOm CaSe: niezależnie przełącza każdą literę — przydatne, gdy chcesz tej samej sarkastycznej energii z większym chaosem.
Jak używać konwertera wielkości liter
- 1
Wklej lub wpisz swój tekst
Kliknij w edytor i wpisz lub wklej dowolny tekst — zdanie, akapit, identyfikator, nagłówek. Każdy wynik aktualizuje się natychmiast. Kliknij Przykład, aby załadować reprezentatywną frazę, jeśli chcesz tylko zobaczyć, jak różnią się formaty.
- 2
Skanuj siatkę
Siedem formatów tekstowych (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) znajduje się w górnej sekcji. Osiem formatów programistycznych (camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Header-Case) znajduje się w dolnej sekcji. Każda karta pokazuje swoją etykietę formatu, jednolinijkowy opis i przekonwertowany wynik.
- 3
Kliknij Kopiuj na żądanym formacie
Każda karta wyniku ma własny mały przycisk Kopiuj. Kliknij raz — format trafia do schowka, przycisk miga „Skopiowano!”, a ty jesteś gotowy, aby wkleić gdzie indziej. Bez konieczności wcześniejszego zaznaczania tekstu wyniku.
- 4
Przetasuj random case w razie potrzeby
Jeśli chcesz innego wariantu RaNdOm CaSe dla tego samego tekstu, kliknij Przetasuj w pasku akcji. Zmienia się tylko wynik Random Case; tekst wejściowy i wszystkie inne wyniki pozostają takie same.
- 5
Wyczyść po skończeniu
Kliknij Wyczyść, aby opróżnić edytor i zresetować każdy wynik. Przykład ponownie ładuje tekst demonstracyjny. Wszystkie akcje są natychmiastowe i nigdy nie są wysyłane na serwer.
Częste błędy w konwersji wielkości liter
Próba snake-case dla całego akapitu
Wklejenie wielowyrazowego zdania do wyniku snake_case zwija je w jeden gigantyczny identyfikator — technicznie poprawny snake_case wejścia, ale nigdy nie to, czego naprawdę chcesz dla identyfikatora. Używaj snake_case do jednego identyfikatora naraz (pojedynczej nazwy zmiennej lub złożenia). Dla tekstu długości akapitu używaj transformacji tekstowych.
Wejście: „the quick brown fox jumps over the lazy dog” Wynik snake_case: the_quick_brown_fox_jumps_over_the_lazy_dog Wynik: 50-znakowy identyfikator, którego nikt nie chce.
Wejście: „quickBrownFox” Wynik snake_case: quick_brown_fox Wynik: czysty trzytokenowy identyfikator.
Oczekiwanie reguł APA Title Case
Title Case w tym narzędziu kapitalizuje każde słowo — `Hello A World Of Examples` zamiast `Hello a World of Examples` w stylu AP. Przewodniki APA, Chicago i AP wszystkie stosują małe litery dla krótkich rodzajników i przyimków w nagłówkach. Jeśli potrzebujesz nagłówków w stylu APA, użyj dedykowanego narzędzia title-case. Dla ogólnej kapitalizacji (kapitalizuj każde słowo) ten Title Case jest poprawny.
Wejście: „a tale of two cities” Title Case tego narzędzia: A Tale Of Two Cities Oczekiwane (styl AP): A Tale of Two Cities
Użyj tego narzędzia do ogólnej kapitalizacji. Użyj narzędzia w stylu AP do tytułów redakcyjnych. Różne narzędzia, różne konwencje.
Zakładanie, że obieg PascalCase w obie strony zachowuje kapitalizację akronimu
XMLHttpRequest tokenizuje się do XML / Http / Request i ponownie PascalCase do XmlHttpRequest. To jest konwencja (pozwala tokenizerowi czysto robić obieg w obie strony), ale jeśli twoja baza kodu zachowuje kapitalizację akronimu (utrzymując XMLHttpRequest jako XMLHttpRequest), wynik nie będzie pasował. Sprawdź wyrywkowo przed wykonaniem zmiany nazwy w całym projekcie.
Wejście: XMLHttpRequest Wynik PascalCase: XmlHttpRequest Oczekiwane (zachowany akronim): XMLHttpRequest
Zaakceptuj akronim w Title Case, LUB Ręcznie zachowaj akronim po konwersji, LUB Użyj tokenizera, który respektuje wskazówki o akronimach.
Wklejanie URL i utrata ukośników
Wklejenie `https://example.com/api/users` do snake_case usuwa wszystkie ukośniki i kropki i produkuje `https_example_com_api_users` — technicznie poprawnie, ale bezużyteczne jako URL. URL-e są już w formacie path/case; nie przepuszczaj ich przez transformacje formatów programistycznych. Jeśli chcesz usunąć protokół lub host z URL, użyj najpierw narzędzia do parsowania URL.
Wejście: https://example.com/api/users Wynik snake_case: https_example_com_api_users Wynik: to już nie jest URL.
Wejście: https://example.com/api/users Zostaw URL-e w spokoju — są już we właściwym formacie. Do wyodrębnienia slugu sparsuj ścieżkę URL ręcznie.
Mylenie dot.case z notacją kropkową dostępu do właściwości
Wynik dot.case to `user.profile.image` — tokeny małymi literami łączone literalnymi kropkami, odpowiednie do przestrzeni nazw (paczki Java, ścieżki pól MongoDB, klucze TOML). To nie to samo, co notacja dostępu do właściwości JavaScript (`user.profile.image` wygląda identycznie, ale oznacza „właściwość image właściwości profile użytkownika user”). Jeśli potrzebujesz ścieżki dostępu do właściwości, dot.case przypadkowo produkuje właściwy ciąg; jeśli potrzebujesz identyfikatora programistycznego, użyj zamiast tego camelCase lub snake_case.
Cel: „ustaw zmienną user.profile.image” Użycie wyniku dot.case jako nazwy zmiennej: `user.profile.image` W większości języków to dostęp do właściwości, nie identyfikator.
Dla pojedynczej zmiennej: userProfileImage (camelCase). Dla klucza z przestrzenią nazw: user.profile.image (dot.case jest poprawny). Dopasuj format do składni docelowej.
Oczekiwanie, że Sentence case obsłuży skróty
Sentence case traktuje każdą `.` poprzedzoną białym znakiem jako granicę zdania, w tym `Mr. Smith arrived.`, które staje się `Mr. Smith arrived.` poprawnie, ale `e.g. this example` staje się `E.g. This example` (`g.` jest błędnie traktowane jako terminator zdania). Fałszywe pozytywy w skrótach to znane ograniczenie każdego detektora zdań opartego na regex; dla precyzji redakcyjnej ręcznie edytuj wynik.
Wejście: „e.g. this is an example. Read more.” Wynik Sentence case: „E.g. This is an example. Read more.” `g.` zostało błędnie potraktowane jako terminator zdania.
Najpierw uruchom sentence case, potem ręcznie popraw kilka przypadków granicznych skrótów. Lub przeformułuj, aby uniknąć kropek wewnątrz zdania. (Wykrywanie zdań klasy NLP to osobna kategoria narzędzi.)
Kto używa tego narzędzia
- Deweloperzy zmieniający nazwy identyfikatorów między językami
- Migracja zmiennej JS na nazwę Python snake_case lub klasy CSS na komponent React PascalCase lub zmiennej środowiskowej na stałą konfiguracyjną. Wklej nazwę źródłową raz, skopiuj właściwy wynik — bez ręcznej konwersji litera po literze.
- Backend devs tłumaczący nazwy nagłówków
- Nagłówki HTTP, takie jak Content-Type, Access-Control-Allow-Origin, X-Forwarded-For, mają określone pisownie Header-Case. Wklej nazwę właściwości JS w camelCase, skopiuj kanoniczną formę nagłówka — działa dla opcji fetch(), middleware serwera i konfiguracji proxy.
- Pisarze usuwający ton ALL-CAPS z e-maili
- Przekazane e-maile i wiadomości czatu pisane wielkimi literami czytane są jako krzyk. Wklej je w Sentence case, aby rozładować ton, lub Title Case, aby zachować dopracowany styl nagłówkowy. Białe znaki i interpunkcja przetrwają nienaruszone.
- Marketerzy piszący nagłówki
- Title Case do nagłówków, Sentence case do tekstu głównego i podpisów — konwencja zalecana przez większość nowoczesnych przewodników stylistycznych (AP, Google, Apple). Zobacz oba naraz, aby porównać, który pasuje do umieszczenia.
- Specjaliści SEO generujący slugi URL
- kebab-case to konwencja slugu URL, której oczekuje każdy CMS. Wklej tytuł strony z interpunkcją i kapitalizacją, skopiuj wynik kebab-case — gotowy do wstawienia w pole slugu WordPress, Ghost lub Hugo. Tokenizer czysto usuwa interpunkcję.
- Administratorzy DB nazywający kolumny i tabele
- snake_case dla nazw kolumn i tabel to uniwersalna konwencja w PostgreSQL, MySQL, SQLite i większości ORM. Wklej etykietę czytelną dla człowieka lub nazwę pola API w camelCase, skopiuj wersję snake_case.
- Frontend devs piszący klasy CSS
- kebab-case dla nazw klas to konwencja specyfikacji CSS (BEM, narzędzia Tailwind i większość systemów projektowych). Wklej nazwę komponentu JS w camelCase, skopiuj wersję kebab-case do pasującego modułu CSS.
- Twórcy memów i entuzjaści sarkazmu
- aLtErNaTiNg cAsE i RaNdOm CaSe to formaty memu Spongebob używane do kpienia lub sarkastycznego cytowania. Przetasuj ponownie losuje wariant losowy bez zmiany wejścia — generuj kilka, dopóki jeden nie będzie pasował.
Reguły tokenizacji i konwersji
- Reguły tokenizacji
- Tokeny są wyodrębniane przez wstawianie spacji na czterech granicach: mała-na-wielką (parseHTML → parse HTML), wielka-na-wielką-na-małą (XMLHttp → XML Http), litera-na-cyfrę (file2 → file 2) i cyfra-na-literę (2x → 2 x). Następnie typowe separatory (białe znaki, myślnik, podkreślenie, kropka, ukośnik, ukośnik wsteczny) są zwijane do pojedynczych spacji. Powstałe tokeny są dzielone, przycinane, a puste pomijane. To pasuje do konwencji lodash i paczki change-case.
- Wyniki formatów programistycznych usuwają interpunkcję
- camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case i Header-Case wszystkie produkują czyste identyfikatory — interpunkcja w wejściu (przecinki, kropki, nawiasy) jest usuwana, ponieważ nie może pojawiać się w identyfikatorach większości języków. Jeśli potrzebujesz zachować interpunkcję, użyj jednego z wyników tekstowych (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm).
- Wyniki formatów tekstowych zachowują wszystko
- UPPERCASE, lowercase, Title Case, Sentence case, iNVERSE cASE, aLtErNaTiNg cAsE i RaNdOm CaSe zachowują białe znaki, podziały linii i interpunkcję. Wklej dokument wieloakapitowy, a struktura przetrwa — zmienia się tylko wielkość liter. Te transformacje działają znak po znaku bez tokenizacji.
- Title Case (wariant naiwny)
- Title Case w tym narzędziu kapitalizuje pierwszą literę każdego oddzielonego białymi znakami słowa i sprowadza resztę do małych liter. Przewodniki APA, Chicago i AP zalecają stosowanie małych liter dla krótkich rodzajników i przyimków (a, an, the, of, in, for); te warianty różnią się na tyle, że uzasadniają dedykowane narzędzie. Użyj tego Title Case do ogólnej kapitalizacji; użyj narzędzia specyficznego dla nagłówków do nagłówków w stylu AP.
- Wykrywanie granic Sentence case
- Sentence case sprowadza wszystko do małych liter, następnie kapitalizuje pierwszą literę wejścia i pierwszą literę po dowolnym terminatorze zdania (. ! ? 。 ! ?) poprzedzonym białym znakiem. Detektor nie próbuje rozróżniać skrótów takich jak „Mr.” czy „U.S.A.” — fałszywe pozytywy są tam bardziej hałaśliwe niż rzadkie przeoczone przypadki.
- Alternating Case używa globalnego przełącznika
- aLtErNaTiNg cAsE przełącza się między małą a wielką dla każdej litery, z globalnym przełącznikiem, który przechodzi przez granice słów. Znaki nielitery nie przesuwają przełącznika. To pasuje do konwencji używanej przez convertcase.net i inne generatory memów — przewidywalne i odtwarzalne dla tego samego wejścia.
- Random Case używa Math.random()
- RaNdOm CaSe wykonuje niezależny rzut monetą per litera używając Math.random(). Każde kliknięcie Przetasuj produkuje inny wynik. Źródło losowości nie jest kryptograficznie silne; jest w porządku dla nieformalnego tekstu, ale nie używaj go do generowania haseł (użyj dedykowanego generatora haseł).
- Mapowania wielkości liter świadome Unicode i locale
- Używa `toLocaleLowerCase()` i `toLocaleUpperCase()`, więc tureckie İ/ı z kropką i bez, niemieckie ß (przechodzące na SS w standardowej obsłudze) i inne mapowania wrażliwe na locale obsługują się poprawnie. Tokenizacja używa \p{L} do rozpoznawania liter z dowolnego pisma. Wyniki formatów programistycznych domyślnie używają znaków identyfikatora ASCII dla kompatybilności międzyjęzykowej.
Najlepsze praktyki wyboru formatu
- Wybierz format, który pasuje do twojej bazy kodu
- Właściwy format nazwy zmiennej to nie najpiękniejszy — to ten, którego już używa twoja baza kodu. JavaScript i Java: camelCase dla zmiennych i metod, PascalCase dla klas. Python, Ruby, Rust: snake_case dla wszystkiego oprócz nazw klas (które są PascalCase). CSS i URL: kebab-case. Zmienne środowiskowe i stałe: CONSTANT_CASE. Dopasuj lokalną konwencję; spójność bije teoretyczną poprawność.
- Używaj Sentence case do mikrokopii UI
- Systemy projektowe Google, Apple i Microsoft wszystkie ustandaryzowały Sentence case dla etykiet przycisków, pozycji menu, tekstu dialogowego i innej mikrokopii UI przez ostatnią dekadę. Title Case w UI czyta się teraz jako staromodne i lekko krzykliwe. Zachowaj Title Case dla głównych nagłówków, tytułów stron i tytułów książek.
- Usuń sprytne cudzysłowy przed wklejeniem
- Wklejanie z Microsoft Word, Google Docs lub Apple Notes może wciągnąć sprytne cudzysłowy („”), pauzy (—) i inne znaki typograficzne, które wyglądają identycznie jak ASCII, ale kodują się inaczej. Transformacje wielkości liter obsługują je poprawnie, ale jeśli konwertujesz na identyfikator w formacie programistycznym, najpierw ręcznie zamień je na odpowiedniki ASCII, aby uniknąć niespodzianek w edytorze kodu.
- Konwertuj jeden identyfikator naraz dla formatów programistycznych
- camelCase, snake_case, kebab-case itd. produkują pojedynczy identyfikator z całego wejścia. Jeśli wkleisz zdanie do snake_case, dostaniesz jeden długi identyfikator — technicznie poprawny, ale rzadko tego, czego chcesz. Do konwersji identyfikatorów wklejaj jedno słowo lub złożenie naraz. Dla tekstu długości akapitu używaj transformacji tekstowych.
- Zweryfikuj obieg akronimów w obie strony przed refaktoryzacją
- XMLHttpRequest → xml_http_request → XmlHttpRequest to standardowy obieg w obie strony; akronim staje się w Title Case w drodze powrotnej. Jeśli twoja baza kodu zachowuje oryginalną kapitalizację akronimu (XmlHttpRequest pozostaje jako XMLHttpRequest), obieg w obie strony nie pasuje dokładnie. Sprawdź wyrywkowo kilka konwersji przed wykonaniem zmiany nazwy w całym projekcie.
- Używaj Header-Case dla HTTP/1.1, kebab-case dla HTTP/2
- HTTP/1.1 nie rozróżnia wielkości liter dla nazw nagłówków, ale Header-Case (Content-Type, X-Forwarded-For) to konwencjonalna pisownia czytelna dla człowieka, której wszyscy używają. HTTP/2 wyraźnie wymaga nazw nagłówków małymi literami — użyj kebab-case dla nich (content-type, x-forwarded-for). W razie wątpliwości kebab-case działa w obu protokołach.
- Przetasuj Random Case dla różnorodności, nie dla bezpieczeństwa
- Random Case jest zabawny dla memów, ale nie losowy w sensie kryptograficznym — używa Math.random(), które jest w porządku dla wizualnej różnorodności, ale nie do niczego, gdzie losowość ma znaczenie (generowanie haseł, tokeny bezpieczeństwa, testy A/B). Użyj dedykowanego generatora haseł dla kryptograficznej losowości.
Często zadawane pytania
Co robi konwerter wielkości liter?
Jaka jest różnica między camelCase, PascalCase a snake_case?
Jak tokenizer obsługuje akronimy takie jak XMLHttpRequest lub parseHTML?
Czym jest Title Case w porównaniu do Sentence case?
Czy mój tekst jest gdzieś przesyłany?
Jak przekonwertować tekst na camelCase z dowolnego innego formatu?
Czy narzędzie obsługuje Unicode i litery nieangielskie?
Jaka jest różnica między dot.case a path/case?
Dlaczego tokenizer dzieli na liczbach (file2x → file, 2, x)?
Czym alternating case różni się od random case?
Czy to konwertuje nazwy nagłówków HTTP?
Czy mogę przekonwertować cały akapit naraz?
Jak dokładne jest to w porównaniu z lodash, change-case lub innymi bibliotekami?
Dlaczego są zarówno Sentence case, jak i Title Case, skoro wyglądają podobnie?
Powiązane narzędzia
Zobacz wszystkie narzędzia →Darmowy Regex Tester — dopasuj i debuguj wzorce online
Przetwarzanie tekstu
Testuj wzorce regex natychmiast względem dowolnego tekstu. Podświetlanie dopasowań na żywo, grupy przechwytujące, podgląd zamiany, podział oraz wyjaśniacz wzorca. Regex w wariancie JavaScript, w 100% prywatnie, bez rejestracji.
Porównanie tekstów i Diff
Przetwarzanie tekstu
Porównaj dwa teksty natychmiast w przeglądarce. Widok obok siebie, podświetlanie słów, eksport unified diff, opcje ignorowania wielkości liter/spacji/pustych wierszy. 100 % w przeglądarce — bez przesyłania.
Darmowy licznik słów i znaków online
Przetwarzanie tekstu
Licz słowa, znaki, zdania, akapity i czas czytania na bieżąco. Licznik na żywo z kontrolą limitów Twittera, meta description i Instagrama. Za darmo, prywatnie, bez rejestracji.
Konwerter systemów liczbowych — binary, hex, decimal i octal
Narzędzia konwersji
Konwertuj między systemami binarnym, szesnastkowym, dziesiętnym i ósemkowym (2–36) w czasie rzeczywistym. Bezpłatnie i prywatnie — w przeglądarce.
Koder i dekoder Base64
Kodowanie i formatowanie
Zakoduj i zdekoduj Base64 online za darmo. Konwersja w czasie rzeczywistym z pełną obsługą UTF-8 i emoji. 100% w przeglądarce, bez rejestracji.
Generator crontab i kreator wyrażeń cron
Data i czas
Buduj, waliduj i dekoduj wyrażenia cron w przeglądarce. Podgląd kolejnych uruchomień w czasie lokalnym lub UTC. Składnia POSIX 5-polowa, presety, opis po polsku. Za darmo, prywatnie, bez rejestracji.