Skip to content

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.

Bez śledzenia Działa w przeglądarce Bezpłatne
Cała konwersja wielkości liter odbywa się lokalnie w twojej przeglądarce. Żadne dane nie są wysyłane na żaden serwer.

Formaty tekstowe

lowercase

Wszystkie litery małe. Białe znaki zachowane.

hello world example

UPPERCASE

Wszystkie litery wielkie. Białe znaki zachowane.

HELLO WORLD EXAMPLE

Title Case

Pierwsza litera każdego słowa wielka.

Hello World Example

Sentence case

Pierwsza litera każdego zdania wielka.

Hello world example

iNVERSE cASE

Zamiana wielkich i małych dla każdej litery.

hELLO wORLD eXAMPLE

aLtErNaTiNg cAsE

Naprzemiennie mała/wielka per litera.

hElLo WoRlD eXaMpLe

RaNdOm CaSe

Rzut monetą dla każdej litery niezależnie.

HeLLo WorLd eXamPLe

Formaty programistyczne

camelCase

Pierwsze słowo małe, reszta kapitalizowana, bez separatorów.

helloWorldExample

PascalCase

Każde słowo kapitalizowane, bez separatorów.

HelloWorldExample

snake_case

Małe litery, łączone podkreśleniami.

hello_world_example

kebab-case

Małe litery, łączone myślnikami.

hello-world-example

CONSTANT_CASE

Wielkie litery, łączone podkreśleniami.

HELLO_WORLD_EXAMPLE

dot.case

Małe litery, łączone kropkami.

hello.world.example

path/case

Małe litery, łączone ukośnikami do przodu.

hello/world/example

Header-Case

Każde słowo kapitalizowane, łączone myślnikami.

Hello-World-Example
Sprawdzono pod kątem parytetu z lodash / change-case, poprawności mapowania wielkości liter Unicode, stabilności obiegu akronimów w obie strony oraz zestawu funkcji siedem formatów tekstowych + osiem formatów programistycznych. — Zespół inżynierski Go Tools · May 26, 2026

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 JavaScript

Wzorcowa 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 JavaScript

Moduł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 edytora

VS 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ądarkowe

Oryginalny 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 desktopowa

Word 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 desktopowa

macOS 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ądarkowe

Dedykowane 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. 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. 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. 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. 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. 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.

✗ Niepoprawne
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.
✓ Poprawne
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.

✗ Niepoprawne
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
✓ Poprawne
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.

✗ Niepoprawne
Wejście: XMLHttpRequest
Wynik PascalCase: XmlHttpRequest
Oczekiwane (zachowany akronim): XMLHttpRequest
✓ Poprawne
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.

✗ Niepoprawne
Wejście: https://example.com/api/users
Wynik snake_case: https_example_com_api_users
Wynik: to już nie jest URL.
✓ Poprawne
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.

✗ Niepoprawne
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.
✓ Poprawne
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.

✗ Niepoprawne
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.
✓ Poprawne
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?
Konwerter wielkości liter bierze fragment tekstu i renderuje go ponownie w innym formacie — UPPERCASE, lowercase, Title Case, Sentence case lub jednym z formatów nazewnictwa programistycznego, takich jak camelCase, PascalCase, snake_case, kebab-case i CONSTANT_CASE. To narzędzie pokazuje jednocześnie wszystkie 15 typowych wariantów, więc nie musisz wybierać, której konwersji chcesz przed wklejeniem; wklejasz, skanujesz siatkę i kopiujesz tę, której potrzebujesz. Działa w całości w przeglądarce z użyciem JavaScript — bez rejestracji, bez przesyłania, bez podróży na serwer i bez analityki tekstu, który wklejasz.
Jaka jest różnica między camelCase, PascalCase a snake_case?
Wszystkie trzy to konwencje nazewnictwa wielowyrazowych identyfikatorów w kodzie. camelCase zaczyna się małą literą i kapitalizuje każde kolejne słowo bez separatora: `userProfileImage`. PascalCase kapitalizuje każde słowo, w tym pierwsze: `UserProfileImage` — używane do nazw klas w większości języków i nazw komponentów w React. snake_case sprowadza wszystko do małych liter i łączy słowa podkreśleniami: `user_profile_image` — konwencja dla Python, Ruby, Rust i większości nazw kolumn baz danych. kebab-case to ten sam pomysł z myślnikami: `user-profile-image` — używany do nazw klas CSS, slugów URL i atrybutów HTML. CONSTANT_CASE to wielkie litery z podkreśleniami: `USER_PROFILE_IMAGE` — dla stałych i zmiennych środowiskowych. Wybierz tę, która pasuje do istniejącego stylu twojej bazy kodu.
Jak tokenizer obsługuje akronimy takie jak XMLHttpRequest lub parseHTML?
Tokenizer rozpoznaje granicę wielka-na-wielką-na-małą (XMLHttp → XML / Http) oraz granicę mała-na-wielką (parseHTML → parse / HTML). Więc `XMLHttpRequest` staje się tokenami `XML`, `Http`, `Request` i konwertuje się czysto na `xml_http_request`, `xml-http-request`, `XML_HTTP_REQUEST` lub `Xml-Http-Request`. To pasuje do konwencji używanej przez lodash, paczkę npm change-case i PEP 8 Pythona — de facto standardu obsługi akronimów w różnych językach. Jeden kompromis: przy konwersji z powrotem na PascalCase akronim staje się w Title Case (`XMLHttpRequest` robi obieg w obie strony do `XmlHttpRequest`), co również jest standardową konwencją, aby uniknąć niejednoznaczności w ponownej tokenizacji.
Czym jest Title Case w porównaniu do Sentence case?
Title Case kapitalizuje pierwszą literę każdego słowa, pozostawiając resztę małymi literami: `Hello World Example`. To narzędzie używa naiwnego wariantu — każde słowo kapitalizowane — co jest tym, co większość ludzi rozumie pod pojęciem „title case” w nieformalnym użyciu. Niektóre przewodniki stylistyczne (APA, Chicago, AP) zalecają stosowanie małych liter dla krótkich rodzajników i przyimków, takich jak `a`, `an`, `the`, `of`, `in`, `for`; te warianty różnią się na tyle, że należą do osobnego narzędzia „nagłówkowego”. Sentence case kapitalizuje tylko pierwszą literę każdego zdania (i pierwszą literę wejścia): `Hello world example. This is a sentence.` Użyj Title Case do nagłówków i tytułów książek, Sentence case do opisów, podpisów i tekstu głównego.
Czy mój tekst jest gdzieś przesyłany?
Nie. Każda transformacja wielkości liter działa w 100% w twojej przeglądarce z użyciem JavaScript. Twój tekst nigdy nie jest przesyłany, nigdy nie jest przechowywany na żadnym serwerze, nigdy nie jest logowany ani analizowany przez ludzi czy AI. Możesz to zweryfikować w zakładce Network swojej przeglądarki — pisanie w edytorze lub klikanie Kopiuj wywołuje zero żądań sieciowych. To czyni narzędzie bezpiecznym dla niezapowiedzianych nazw produktów, wewnętrznych schematów zmiennych, szkiców tekstów prawnych, notatek źródłowych dziennikarzy i wszelkich innych poufnych materiałów. Narzędzie nie używa również plików cookie dla tekstu wejściowego.
Jak przekonwertować tekst na camelCase z dowolnego innego formatu?
Wklej tekst do edytora powyżej i skopiuj kartę wyniku camelCase. Działa z dowolnego formatu początkowego: zdanie ze spacjami (`hello world` → `helloWorld`), snake_case (`hello_world` → `helloWorld`), kebab-case (`hello-world` → `helloWorld`), PascalCase (`HelloWorld` → `helloWorld`), CONSTANT_CASE (`HELLO_WORLD` → `helloWorld`), a nawet mieszany akronim (`XMLHttpRequest` → `xmlHttpRequest`). Inteligentny tokenizer rozpoznaje wszystkie typowe granice automatycznie, więc nie musisz wstępnie czyścić wejścia.
Czy narzędzie obsługuje Unicode i litery nieangielskie?
Tak. Transformacje wielkości liter używają metod `toLocaleLowerCase()` i `toLocaleUpperCase()` JavaScript świadomych Intl, które poprawnie obsługują tureckie `İ`/`ı` z kropką i bez, niemieckie `ß` (które w standardowej obsłudze przechodzi na wielkie litery jako `SS`), greckie sigma końcowe i inne mapowania wielkości liter wrażliwe na locale. Tokenizacja używa wzorców regex świadomych Unicode, które rozpoznają litery z dowolnego pisma (`\p{L}`). Dla wyników formatów programistycznych (camelCase, snake_case itd.) tokenizer domyślnie traktuje tylko litery ASCII i cyfry jako znaki identyfikatora — co pasuje do ograniczeń większości języków programowania — więc litery niełacińskie w wejściu przechodzą bez zmian wewnątrz tokenów.
Jaka jest różnica między dot.case a path/case?
Oba to identyfikatory z małych liter łączone separatorem — jedyną różnicą jest separator. `dot.case` używa kropek: `hello.world.example`. Często stosowany do przestrzeni nazw (paczki Java, metody Lodash, ścieżki pól MongoDB) i kluczy plików konfiguracyjnych (TOML, INI). `path/case` używa ukośników do przodu: `hello/world/example`. To konwencja dla ścieżek URL, ścieżek systemu plików i referencji Git. Oba są produkowane z tej samej tokenizacji, więc konwersja między nimi to tylko zamiana separatora. Użyj dot.case, gdy identyfikator reprezentuje hierarchiczny klucz wewnątrz danych; użyj path/case, gdy reprezentuje literalną lokalizację.
Dlaczego tokenizer dzieli na liczbach (file2x → file, 2, x)?
Liczby jako granice tokenów to konwencja, którą stosuje większość nowoczesnych baz kodu — `parseUTF8` powinno robić obieg w obie strony do `parse_utf_8` (lub `parseUtf8` w PascalCase), a nie `parseutf_8`. Tokenizer traktuje każde przejście litera-na-cyfrę i cyfra-na-literę jako granicę, więc `file2x` staje się `file / 2 / x`. Jeśli wolisz zachować cyfry sklejone z poprzedzającymi literami, wklej ręcznie stokenizowaną wersję (`file 2x` z literalną spacją), a tokenizer uszanuje spację. Ta konwencja pasuje do paczki change-case i PEP 8 dla Pythona.
Czym alternating case różni się od random case?
Alternating case (aLtErNaTiNg cAsE) przełącza się między małymi a wielkimi literami deterministycznie — każda nieparzysta litera jest wielka, każda parzysta mała, niezależnie od granicy słowa. Wynik jest taki sam za każdym razem dla tego samego wejścia. Random case (RaNdOm CaSe) przełącza każdą literę niezależnie rzutem monetą, więc każde wklejenie daje inny wynik. Kliknij Przetasuj, aby ponownie wylosować wynik losowy bez czyszczenia edytora. Oba są formatami tekstu kpiącego (tzw. „mem Spongebob”); naprzemienny to wariant ścisły, losowy to chaotyczny. Inne wyniki nie są dotknięte przez Przetasuj.
Czy to konwertuje nazwy nagłówków HTTP?
Tak — użyj wyniku Header-Case. Kapitalizuje każdy token i łączy myślnikami, produkując kanoniczne pisownie nagłówków HTTP, takie jak `Content-Type`, `Access-Control-Allow-Origin` i `X-Forwarded-For`. Wklej nazwę właściwości JS w camelCase (`accessControlAllowOrigin`), a otrzymasz dokładną pisownię nagłówka, której używa specyfikacja HTTP/1.1, gotową do wstawienia do obiektu opcji `fetch()` lub odpowiedzi po stronie serwera. Zauważ, że HTTP/2 preferuje nazwy nagłówków małymi literami (użyj kebab-case dla tego wariantu); HTTP/1.1 nie rozróżnia wielkości liter, ale pisownia Header-Case jest konwencjonalną formą czytelną dla człowieka.
Czy mogę przekonwertować cały akapit naraz?
Tak — dla transformacji tekstowych (UPPERCASE, lowercase, Title Case, Sentence case, iNVERSE, aLtErNaTiNg, RaNdOm) narzędzie z założenia zachowuje wszystkie białe znaki, podziały linii i interpunkcję, więc możesz wkleić cały akapit, a nawet wielostronicowy dokument. Transformacje programistyczne (camelCase, snake_case itd.) celowo usuwają interpunkcję, ponieważ produkują identyfikatory; wklejenie akapitu do snake_case zwinie go w jeden gigantyczny identyfikator, co jest technicznie poprawną transformacją, ale rzadko przydatną. Dla tekstu długości dokumentu używaj tylko wyników tekstowych; dla konwersji identyfikatorów wklejaj jeden identyfikator naraz.
Jak dokładne jest to w porównaniu z lodash, change-case lub innymi bibliotekami?
Tokenizer i transformacje produkują wynik identyczny bajt po bajcie z paczką npm change-case (`change-case` v5+) dla wszystkich typowych wejść — ta sama obsługa akronimów, ta sama reguła liczby-jako-granicy, to samo rozpoznawanie liter Unicode. `_.camelCase`, `_.snakeCase`, `_.kebabCase` i `_.startCase` z lodash używają nieco innego tokenizera (dzieli na większej liczbie znaków i traktuje niektóre klasy Unicode inaczej), ale dla wejść ASCII wyniki pasują w typowych przypadkach. Title Case w tym narzędziu to wariant naiwny (każde słowo kapitalizowane); `_.startCase` z lodash robi to samo. Jeśli potrzebujesz reguł APA lub Chicago title case (małe litery dla krótkich przyimków), użyj dedykowanej biblioteki title-case — to narzędzie optymalizuje pod przypadek, którego większość ludzi szuka.
Dlaczego są zarówno Sentence case, jak i Title Case, skoro wyglądają podobnie?
Rozchodzą się, gdy tylko wejście ma więcej niż jedno słowo. Sentence case sprowadza wszystko do małych liter i kapitalizuje tylko pierwszą literę każdego zdania: `hello world. this is a sentence.` staje się `Hello world. This is a sentence.` Title Case kapitalizuje każde słowo: `Hello World. This Is A Sentence.` Sentence case to konwencja dla tekstu głównego, podpisów i mikrokopii UI w większości nowoczesnych przewodników stylistycznych (Google, Microsoft, Apple). Title Case to konwencja dla nagłówków, tytułów stron, tytułów książek i tytułów okien dialogowych w klasycznej typografii. Nowoczesny styl webowy coraz częściej preferuje Sentence case do wszystkiego z wyjątkiem głównych nagłówków.

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.