0
Words
0
Characters
0
No spaces
0
Lines
0
Paragraphs
0
Sentences
0 min
Reading time
Input text
Converted output

Konwerter wielkości liter: UPPER, lower, Title, snake_case online

Wklej tekst, kliknij styl, skopiuj wynik. Dziewięć stylów, pełna obsługa Unicode, nic nie opuszcza Twojej przeglądarki.

Czym jest konwerter wielkości liter?

Darmowe narzędzie działające w przeglądarce, które konwertuje blok tekstu między dziewięcioma stylami: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case i CONSTANT_CASE. Wklej raz, kliknij wybrany styl, skopiuj wynik. Nic nie opuszcza Twojej maszyny.

Pomyśl o nim jak o funkcjach UPPER, LOWER i PROPER z Excela, plus menu "Zmień wielkość liter" w Microsoft Word, plus styl programistyczny, po który sięgnąłbyś do lodash albo do paczki npm change-case. Jeden interfejs, bez instalacji.

Pod spodem konwersje wykorzystują String.prototype.toLowerCase, toUpperCase oraz toLocaleLowerCase / toLocaleUpperCase dla locale-aware zmiany wielkości (Turkish I z kropką, German ß, Greek końcowa sigma). Style identyfikatorów dzielą tekst na granicach słów (_, -, białe znaki i przejścia z małej na wielką literę), zanim ponownie ustawią wielkość każdego wyrazu.

Jak naprawdę działają konwersje

Dwa z dziewięciu stylów to czyste przekształcenia liter. UPPERCASE wywołuje String.prototype.toLocaleUpperCase z lokalizacją Twojej przeglądarki, a lowercase wywołuje toLocaleLowerCase. Warianty locale-aware mają znaczenie: dokumentacja toLocaleUpperCase w MDN opisuje turecki przypadek brzegowy: w tr-TR małe i staje się İ (z kropką), a wielkie I staje się ı (bez kropki). Wersje bez locale mylą to dla tureckiego tekstu.

Title Case i Sentence case wymagają więcej pracy. Sentence case zmniejsza wszystko, a potem dodaje wielką literę na początku każdego zdania (podział na ., !, ?). Title Case kapitalizuje pierwszą literę każdego wyrazu z wyjątkiem krótkich rodzajników, przyimków i spójników takich jak a, an, the, and, or, of, in. Pierwsze i ostatnie słowo tytułu zawsze zaczyna się wielką literą. AP i Chicago różnią się co do tego, które przyimki pomijać; przyjmujemy rozsądny domyślny wybór i listę dokumentujemy w FAQ.

Pięć stylów identyfikatorów (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) korzysta z jednego normalizatora. Tekst jest dzielony na słowa po: podkreśleniach, łącznikach, białych znakach, kropkach lub przejściu z małej na wielką literę (userProfileName zostaje rozdzielone na user, profile, name). Każde słowo jest zmniejszane, a następnie łączone z docelowym separatorem i regułą wielkości liter. To samo podejście stosuje paczka npm change-case.

Jak zmienić wielkość liter w trzech krokach

Jeden panel, jedno kliknięcie, jeden wynik. Bez rejestracji i bez przesyłania plików.

  1. 1

    Wklej swój tekst

    Wrzuć tekst do panelu wejściowego. Może to być pojedyncze zdanie, kolumna nagłówków CSV, identyfikator albo wielowierszowy akapit. Przycisk Sample wypełnia panel małym przykładem, jeśli najpierw chcesz zobaczyć konwersje obok siebie.

  2. 2

    Kliknij przycisk stylu

    Wybierz jeden z dziewięciu stylów: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case albo CONSTANT_CASE. Wynik pojawia się w panelu wyjściowym natychmiast. Oryginalne wejście pozostaje, więc możesz spróbować innego stylu bez wklejania od nowa.

  3. 3

    Skopiuj wynik

    Kliknij Copy, aby przenieść skonwertowany tekst do schowka. Albo kliknij Download, aby zapisać go jako plik .txt. Oba przyciski działają lokalnie; nic nie jest przesyłane.

Kiedy konwerter wielkości liter jest właściwym narzędziem

Nagłówki CSV gotowe do załadunku do SQL

Wyeksportowałeś arkusz z nagłówkami w stylu First Name, Date Of Birth, Customer ID, a Postgres potrzebuje ich jako first_name, date_of_birth, customer_id. Wklej wiersz nagłówków, kliknij snake_case, a otrzymasz wersję czystą identyfikatorowo, która bez cudzysłowów wpasuje się w instrukcję CREATE TABLE.

Nagłówki na slugi URL

Tytuł bloga "Why We Switched from MongoDB to Postgres" w kebab-case zmienia się w why-we-switched-from-mongodb-to-postgres – konwencję URL zalecaną przez dokumentację Google o strukturze URL. Interpunkcja znika, spacje stają się myślnikami, wielkość liter zostaje znormalizowana. Wklej nagłówek, kliknij kebab-case, wklej do CMS-a.

Zmiana nazw identyfikatorów Pythona na JavaScript

Przenosisz nazwy pól odpowiedzi z backendu Pythona, który zwraca user_profile_name i created_at, do frontendu TypeScript, który woli userProfileName i createdAt. Wklej identyfikatory snake_case, kliknij camelCase – splitter prawidłowo obsługuje granice podkreśleń. Droga w drugą stronę działa tak samo.

Normalizacja identyfikatorów SQL ze starszego schematu

Starszy schemat Oracle ma identyfikatory w CONSTANT_CASE: USER_PROFILE_NAME, ORDER_LINE_ITEM_ID. Konwencja Postgresa to małe litery z podkreśleniami. Wklej listę kolumn, kliknij snake_case, a dostaniesz wersję przyjazną Postgresowi. Splitter respektuje istniejące podkreślenia, więc identyfikatory wielowyrazowe pozostają poprawnie podzielone.

Stosowanie Title Case do listy tytułów książek lub piosenek

Zebrałeś listę tytułów z mieszaną wielkością liter: "the great gatsby", "TO KILL A MOCKINGBIRD", "Of mice And men". Wklej je, kliknij Title Case, a otrzymasz poprawnie zapisane tytuły z rodzajnikami i krótkimi przyimkami pisanymi małą literą ("To Kill a Mockingbird"). Szybciej niż wiersz po wierszu w menu "Zmień wielkość liter" w Wordzie.

Przeformatowanie KRZYCZĄCEJ odpowiedzi mailowej

Ktoś odpisał na wątek wsparcia całkowicie wielkimi literami. Wklej wiadomość, kliknij Sentence case, a stanie się czytelna: pierwsza litera każdego zdania wielka, reszta mała. Następnie kliknij Copy i odpowiedz tekstem, który człowiek przeczyta bez zaciskania zębów.

Szybka ściąga stylów

Krótka ściąga z dziewięcioma stylami, które ten panel udostępnia, plus pułapki Unicode warte zapamiętania. Przykłady używają wejścia <code>userProfileName</code> lub "the quick brown fox" tam, gdzie pasuje.

TopicWhat this tool does
UPPERCASEKażda litera wielka. USERPROFILENAME, THE QUICK BROWN FOX. Pod spodem String.prototype.toLocaleUpperCase. Spotykane w słowach kluczowych SQL, w CSS text-transform: uppercase i w domyślnych wartościach zmiennych środowiskowych w YAML.
lowercaseKażda litera mała. userprofilename, the quick brown fox. Pod spodem String.prototype.toLocaleLowerCase. Stosowane przy adresach e-mail, nazwach hostów i kluczach wyszukiwania bez rozróżniania wielkości.
Title CasePierwsza litera każdego znaczącego wyrazu wielka; krótkie rodzajniki i przyimki zostają małe. "The Quick Brown Fox Jumps Over the Lazy Dog". Pierwsze i ostatnie słowo tytułu zawsze ma wielką literę. AP i Chicago różnią się dla przyimków o pięciu literach i więcej.
Sentence casePierwsza litera każdego zdania wielka; reszta mała. "The quick brown fox jumps over the lazy dog." Dzieli na ., !, ?. Przydatne do oczyszczania KRZYCZĄCEGO tekstu i normalizacji mieszanej wielkości.
snake_caseWyrazy łączone podkreśleniami, wszystko małymi literami. user_profile_name. Konwencja Pythona dla funkcji i zmiennych (PEP 8). Konwencja identyfikatorów w Postgresie. Częste w Ruby, Rust i identyfikatorach SQL.
camelCaseWyrazy bez separatora; pierwszy wyraz mały, kolejne kapitalizowane. userProfileName. Konwencja JavaScript i Java dla zmiennych i metod. Używana dla kluczy obiektów JSON w większości natywnych dla JS API.
PascalCaseWyrazy bez separatora; każdy kapitalizowany, pierwszy też. UserProfileName. Konwencja nazw klas w Java, C#, Python, Rust i TypeScript. Bywa nazywana UpperCamelCase.
kebab-caseWyrazy łączone myślnikami, wszystko małymi literami. user-profile-name. Konwencja selektorów i właściwości CSS. Konwencja slugów URL (preferowana przez Google pod SEO). Konwencja atrybutów HTML zgodnie ze specyfikacją, mimo że właściwości DOM są wystawione jako camelCase.
CONSTANT_CASEWyrazy łączone podkreśleniami, wszystko wielkimi literami. USER_PROFILE_NAME. Konwencja stałych kompilacyjnych w C, Java i JavaScript. Częsta w zmiennych środowiskowych (DATABASE_URL, NODE_ENV) i słowach kluczowych SQL.
Pułapki UnicodeTurkish I z kropką i bez (iİ, Iı), niemieckie ß zmienia się w SS przy wielkich literach, greckie końcowe sigma ς pojawia się tylko na końcu wyrazu. W tych przypadkach zawsze używaj metod locale-aware. Szerszy obraz w Wielkie litery na Wikipedii, a historia identyfikatorów w Snake case / Camel case.

Konwerter wielkości liter: częste pytania

Czy obsługuje locale-aware wielkość liter dla tureckiego, niemieckiego i greckiego?

Tak. UPPERCASE i lowercase używają String.prototype.toLocaleUpperCase i toLocaleLowerCase z lokalizacją Twojej przeglądarki. W tureckim i zmienia się w İ (z kropką), a I w ı (bez kropki), zgodnie z regułami Unicode w Unicode Technical Standard #21. Niemieckie ß jako mała litera pozostaje sobą, a jako wielka staje się SS. Greckie końcowe sigma ς także obsługujemy poprawnie.

Jak Title Case decyduje, które wyrazy pominąć?

Title Case zostawia małymi literami krótkie rodzajniki, przyimki i spójniki: a, an, the, and, or, but, nor, for, of, in, on, at, to, by, as, vs. Pierwsze i ostatnie słowo tytułu zawsze ma wielką literę. AP i Chicago różnią się w przypadkach brzegowych (Chicago kapitalizuje przyimki o pięciu literach lub więcej; AP nie). Używamy krótkiej listy w stylu AP, ponieważ daje najbardziej spójne wyniki na zróżnicowanym wejściu.

Jaka jest różnica między camelCase a PascalCase?

Oba łączą wyrazy bez separatorów, ale różnią się pierwszą literą. camelCase trzyma pierwszy wyraz małymi literami: userProfileName. PascalCase kapitalizuje każdy wyraz, łącznie z pierwszym: UserProfileName. Podział zależy od języka: Java używa camelCase do metod i zmiennych, a PascalCase do nazw klas; PEP 8 w Pythonie używa snake_case dla funkcji i PascalCase dla klas; przewodnik stylu JavaScript Google używa camelCase do wszystkiego z wyjątkiem klas.

Czy mogę konwertować identyfikatory programistyczne między konwencjami nazewnictwa?

Tak. Pięć stylów identyfikatorów (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) korzysta z tego samego splittera, który dzieli na podkreśleniach, łącznikach, białych znakach, kropkach i przejściach z małej na wielką literę. Dlatego userProfileName, user_profile_name, user-profile-name i USER_PROFILE_NAME dają te same trzy słowa i czysto przechodzą między dowolnymi z pięciu stylów. Odpowiada to zachowaniu paczki npm change-case i rodziny _.kebabCase z lodash.

Czy obsługuje Unicode i tekst spoza ASCII?

Tak. Konwersje używają locale-aware metod stringów, więc akcentowana łacina (é, ñ, ü), greka, cyrylica, Turkish I z kropką i bez, niemieckie ß i większość innych systemów pisma są zwijane poprawnie. Pamiętaj o różnicy między case folding (porównanie równości, np. String.prototype.normalize + małe litery) a case mapping (wyświetlanie): tu robimy case mapping. Do porównań równości między lokalizacjami lepsze może być localeCompare z { sensitivity: 'base' }.

Czy jest limit rozmiaru wejścia?

Do kilku MB jest okej i działa znacznie poniżej sekundy. Powyżej 10 MB przeglądarka zaczyna to czuć, bo ponowne renderowanie panelu wyjściowego dla długich łańcuchów jest kosztowne, a nie sama konwersja. Dla większych plików sięgnij po CLI: tr '[:upper:]' '[:lower:]' w bashu, w Pythonie str.upper() / str.lower() / str.title(), albo właściwość CSS text-transform, jeśli rzecz dotyczy tylko wyświetlania.

Prywatność i jak to działa

Twój tekst nigdy nie opuszcza przeglądarki. Każda konwersja działa lokalnie na Twojej maszynie, korzystając ze standardowych metod String wbudowanych w prototyp String z JavaScript. Bez analityki na Twoim wejściu, bez logów, bez ruchu do serwera. Reguły Unicode, którymi się kierujemy, pochodzą z Unicode Technical Standard #21 (Case Mappings) – tego samego standardu, który implementują same silniki przeglądarek.