Konwersja wielkości liter to proces zmiany zapisu liter lub wzorca separacji słów w ciągu znaków. Konwerter przyjmuje dane wejściowe, np. \"hello world\", i przekształca je w UPPERCASE, lowercase, Title Case, camelCase, snake_case, kebab-case lub inne konwencje. Transformacja jest prosta dla zwykłego tekstu ASCII, ale pojawiają się przypadki brzegowe przy akronimach (\"XMLParser\"), zasadach zależnych od ustawień regionalnych (tureckie kropkowane I) oraz ciągach zawierających różne alfabety.
Języki programowania, systemy plików i przewodniki stylu narzucają własne konwencje nazewnictwa. Zmienne JavaScript zazwyczaj używają camelCase. Funkcje i zmienne w Pythonie stosują snake_case zgodnie z PEP 8. Nazwy klas CSS używają kebab-case. Kolumny baz danych różnią się między zespołami, ale snake_case dominuje w PostgreSQL i MySQL. Ręczne przełączanie między tymi konwencjami jest powolne i podatne na błędy, zwłaszcza przy zmianie nazw w dziesiątkach plików.
Konwencje zapisu liter mają znaczenie również poza kodem. Title Case stosuje zasady zdefiniowane przez przewodniki stylu, takie jak Chicago Manual of Style i APA, gdzie spójniki i krótkie przyimki pozostają małymi literami, chyba że zaczynają zdanie. Sentence case zapisuje wielką literą tylko pierwsze słowo i nazwy własne. Angielskie publikacje amerykańskie domyślnie stosują Title Case dla nagłówków; większość europejskich i technicznych dokumentacji używa zamiast tego Sentence case.
Dlaczego warto użyć tego konwertera?
Wklej dowolny tekst i natychmiast przekonwertuj go na jeden z dziewięciu formatów zapisu — bez instalowania rozszerzenia do VS Code ani pisania jednorazowego skryptu.
⚡
Natychmiastowa konwersja
Wybierz format zapisu i natychmiast zobacz wynik. Bez żądania do serwera, bez oczekiwania. Przełączaj się między formatami, aby porównywać wyniki obok siebie.
🔒
Przetwarzanie z zachowaniem prywatności
Wszystkie przekształcenia są wykonywane w przeglądarce za pomocą JavaScript. Twój tekst pozostaje na urządzeniu. Nic nie jest wysyłane na serwer ani nigdzie przechowywane.
🔄
Dziewięć formatów w jednym narzędziu
UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case i CONSTANT_CASE. Jedno pole wejściowe obsługuje każdą popularną konwencję.
🌍
Bez rejestracji
Otwórz stronę i zacznij konwertować. Bez zakładania konta, bez rozszerzenia przeglądarki, bez instalacji na pulpicie. Działa na każdym urządzeniu z nowoczesną przeglądarką.
Przypadki użycia konwertera wielkości liter
Programowanie frontendu
Konwertuj nazwy właściwości komponentów z snake_case odpowiedzi API na camelCase dla obiektów JavaScript. Zmieniaj nazwy klas CSS z camelCase na kebab-case podczas migracji do systemu nazewnictwa BEM lub utility-first.
Projektowanie backendowego API
Tłumacz nazwy pól między konwencjami podczas mapowania kolumn bazy danych (snake_case) na klucze odpowiedzi JSON (camelCase). Weryfikuj, czy warstwy serializacji produkują oczekiwany format wyjściowy.
DevOps i infrastruktura
Generuj nazwy zmiennych środowiskowych w formacie CONSTANT_CASE na podstawie opisowych fraz. Konwertuj nazwy zasobów Terraform między snake_case a kebab-case zgodnie z przewodnikami stylu zespołu.
QA i automatyzacja testów
Przygotowuj dane testowe z poprawnie zapisanymi nazwami pól. Wykrywaj niezgodności w zapisie między kontraktami API a oczekiwaniami klientów przed wdrożeniem na produkcję.
Inżynieria danych
Normalizuj nagłówki kolumn podczas importowania plików CSV lub Excel do bazy danych. Konwertuj nagłówki z mieszanym zapisem, np. "First Name", na kolumny snake_case, np. "first_name", dla spójnego projektu schematu.
Dokumentacja techniczna i pisarstwo
Formatuj odwołania do kodu w dokumentacji z poprawnym zapisem liter. Konwertuj opisy w języku naturalnym na nazwy klas PascalCase lub URL slug w formacie kebab-case dla spójności w specyfikacjach technicznych.
Przewodnik po konwencjach zapisu
Każda konwencja nazewnictwa ma szczegółowe zasady dotyczące wielkości liter i separacji słów. Poniższa tabela przedstawia wszystkie dziewięć formatów obsługiwanych przez to narzędzie, z użyciem frazy "the quick brown fox" jako przykładu odniesienia.
Format
Zasada
Przykład
UPPERCASE
Every letter capitalized
THE QUICK BROWN FOX
lowercase
Every letter lowercased
the quick brown fox
Title Case
First letter of each word capitalized
The Quick Brown Fox
Sentence case
First letter of each sentence capitalized
The quick brown fox
camelCase
No separators, first word lowercase
theQuickBrownFox
PascalCase
No separators, every word capitalized
TheQuickBrownFox
snake_case
Words joined by underscores, all lowercase
the_quick_brown_fox
kebab-case
Words joined by hyphens, all lowercase
the-quick-brown-fox
CONSTANT_CASE
Words joined by underscores, all uppercase
THE_QUICK_BROWN_FOX
camelCase vs snake_case vs kebab-case
Te trzy konwencje dominują w tworzeniu oprogramowania, ale każda z nich należy do innego ekosystemu. Wybór niewłaściwej łamie lintery, narusza kontrakty API lub prowadzi do niespójnych baz kodu.
camelCase
Standard dla zmiennych JavaScript i TypeScript, nazw funkcji i kluczy obiektów. Java i C# używają go dla zmiennych lokalnych i parametrów metod. API JSON tworzone dla klientów JavaScript typowo stosują klucze w formacie camelCase. Pierwsze słowo jest pisane małą literą; każde kolejne słowo zaczyna się wielką literą.
snake_case
Domyślny format dla Pythona (PEP 8), Ruby, Rust i większości baz danych SQL. Funkcje standardowej biblioteki C również stosują ten wzorzec. Słowa są oddzielone podkreśleniami, wszystkie małymi literami. CONSTANT_CASE (wszystkie wielkie litery z podkreśleniami) to wariant używany dla stałych i zmiennych środowiskowych.
kebab-case
Standard dla nazw klas CSS, atrybutów HTML, URL slug oraz nazw flag CLI (--output-dir). Powszechny w Lisp i Clojure. Słowa są oddzielone myślnikami, wszystkie małymi literami. Większość języków programowania nie może używać myślników w identyfikatorach, więc kebab-case jest ograniczony do ciągów znaków, nazw plików i znaczników.
Przykłady kodu
Jak programowo konwertować między konwencjami zapisu. Każdy przykład obejmuje najczęstsze przekształcenia: camelCase na snake_case, snake_case na camelCase oraz podstawowe konwersje upper/lower/title.
JavaScript
// camelCase → snake_case
function toSnakeCase(str) {
return str
.replace(/([a-z])([A-Z])/g, '$1_$2')
.replace(/[\s-]+/g, '_')
.toLowerCase()
}
toSnakeCase('myVariableName') // → "my_variable_name"
toSnakeCase('kebab-case-str') // → "kebab_case_str"
// snake_case → camelCase
function toCamelCase(str) {
return str
.toLowerCase()
.replace(/[_-](\w)/g, (_, c) => c.toUpperCase())
}
toCamelCase('my_variable_name') // → "myVariableName"
// Title Case
function toTitleCase(str) {
return str.replace(/\w\S*/g, w =>
w.charAt(0).toUpperCase() + w.slice(1).toLowerCase()
)
}
toTitleCase('the quick brown fox') // → "The Quick Brown Fox"
Python
import re
text = "the quick brown fox"
# UPPERCASE / lowercase
text.upper() # → "THE QUICK BROWN FOX"
text.lower() # → "the quick brown fox"
# Title Case
text.title() # → "The Quick Brown Fox"
# camelCase
def to_camel(s):
words = re.split(r'[\s_-]+', s)
return words[0].lower() + ''.join(w.capitalize() for w in words[1:])
to_camel("my_variable_name") # → "myVariableName"
# snake_case from camelCase
def to_snake(s):
return re.sub(r'([a-z])([A-Z])', r'\1_\2', s).lower()
to_snake("myVariableName") # → "my_variable_name"
# kebab-case
def to_kebab(s):
return re.sub(r'([a-z])([A-Z])', r'\1-\2', s).replace('_', '-').lower()
to_kebab("myVariableName") # → "my-variable-name"
camelCase zaczyna się małą literą (myVariable), natomiast PascalCase zaczyna się wielką literą (MyVariable). W JavaScript camelCase jest używany dla zmiennych i funkcji; PascalCase — dla nazw klas i komponentów React. C# używa PascalCase dla publicznych metod i właściwości. Jedyna strukturalna różnica to pierwszy znak.
Jak skonwertować camelCase na snake_case w JavaScript?
Wstaw podkreślenie przed każdą wielką literą za pomocą wyrażenia regularnego, a następnie zamień na małe litery: str.replace(/([a-z])([A-Z])/g, '$1_$2').toLowerCase(). To obsługuje standardowy camelCase. Dla ciągów z kolejnymi wielkimi literami, np. \"XMLParser\", potrzebne jest dodatkowe przejście wyrażeniem regularnym, aby poprawnie rozdzielić ciągi wielkich liter.
Dlaczego Python używa snake_case zamiast camelCase?
PEP 8, oficjalny przewodnik stylu Pythona opublikowany w 2001 roku, wybrał snake_case dla funkcji i zmiennych, ponieważ Guido van Rossum i główny zespół uznali go za bardziej czytelny na pierwszy rzut oka. Badania, takie jak to przeprowadzone przez Binkley i in. (2009), wykazały, że identyfikatory w snake_case były rozpoznawane szybciej przez programistów niż camelCase w określonych zadaniach czytania. Konwencja jest egzekwowana przez lintery takie jak flake8 i pylint.
Czy Title Case to to samo co zapisywanie każdego słowa wielką literą?
Prosty Title Case zapisuje wielką literą pierwszą literę każdego słowa i właśnie to robi to narzędzie. Formalny Title Case (AP, Chicago, APA) ma dodatkowe zasady: spójniki (a, an, the), krótkie spójniki (and, but, or) i krótkie przyimki (in, on, at) pozostają małymi literami, chyba że są pierwszym lub ostatnim słowem. Formalne formatowanie tytułów wymaga wyszukiwania w słowniku, a nie tylko przekształcenia na poziomie znaków.
Czy to narzędzie obsługuje Unicode i pisma inne niż łacińskie?
Narzędzie używa wbudowanych metod JavaScript toUpperCase() i toLowerCase(), które stosują zasady zapisu Unicode zdefiniowane w standardzie Unicode (rozdział 3, sekcja 3.13). Poprawnie obsługuje znaki akcentowane (e na É), niemieckie eszett (ss na SS) i litery greckie. Jednak zasady zależne od ustawień regionalnych, np. zapis turecki (gdzie małe i powinno zamieniać się na İ z kropką, nie I), zależą od ustawień regionalnych przeglądarki, a nie od narzędzia.
Do czego służy CONSTANT_CASE?
CONSTANT_CASE (zwany też SCREAMING_SNAKE_CASE) jest używany dla stałych i zmiennych środowiskowych. W JavaScript: const MAX_RETRIES = 3. W Pythonie: MAX_RETRIES = 3 (zgodnie z konwencją, gdyż Python nie ma prawdziwych stałych). W skryptach powłoki: export DATABASE_URL=.... Zapis wszystkimi wielkimi literami sygnalizuje, że wartość nie powinna być ponownie przypisywana po inicjalizacji.
Jak wybrać właściwą konwencję zapisu dla swojego projektu?
Stosuj dominującą konwencję dla swojego języka i frameworka. JavaScript/TypeScript: camelCase dla zmiennych, PascalCase dla klas i komponentów. Python: snake_case dla funkcji i zmiennych, PascalCase dla klas. CSS: kebab-case. SQL: snake_case dla kolumn i tabel. Klucze JSON w REST API: dopasuj do języka frontendu (camelCase dla klientów JS, snake_case dla klientów Python). W razie wątpliwości sprawdź konfigurację lintera lub plik .editorconfig w katalogu głównym projektu.