Case Converter

Case Converter

Konwertuj dowolny ciąg na 11 konwencji nazewnictwa naraz — camelCase, PascalCase, snake_case, kebab-case i więcej. Plus tryb wsadowy kluczy JSON, który rekurencyjnie przepisuje każdy klucz. Wszystko w Twojej przeglądarce.

Case Converter — TL;DR

Konwertuj dowolny ciąg na 11 konwencji nazewnictwa naraz — camelCase, PascalCase, snake_case, kebab-case i więcej. Plus tryb wsadowy kluczy JSON, który rekurencyjnie przepisuje każdy klucz. Wszystko w Twojej przeglądarce.

To wszystko sposoby zapisu wielowyrazowych identyfikatorów (lub nazw plików, URL, klas CSS) bez spacji. camelCase kapitalizuje każde słowo poza pierwszym (`userFirstName`), używany w JavaScript, Java, Swift. snake_case używa małych liter i łączy podkreślnikami (`user_first_name`), używany w Python, Ruby, SQL. kebab-case używa myślników (`user-first-name`), używany w CSS, HTML, slugach URL, flagach wiersza poleceń. PascalCase to camelCase z dużą pierwszą literą (`UserFirstName`), używany dla nazw klas / typów w wielu językach.

Tokenizer używa dwóch reguł granicy: mała-do-dużej (`a` po którym następuje `B` = podział) oraz caps-potem-Title (ciąg dużych liter po którym następuje mała litera dzieli przed ostatnią dużą literą). Tak więc `XMLHttpRequest` staje się `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` staje się `[user, ID, Token]` → `user_id_token`. Odpowiada to temu, co zaleca większość przewodników stylu języków.

Identyfikatory i JSON nigdy nie opuszczają Twojego urządzenia. Otwórz DevTools → Network, a podczas konwersji lub kopiowania zobaczysz zerowe żądania wychodzące.

Jedenaście konwencji nazewnictwa, jedno wklejenie

Od klasycznych camelCase / snake_case po dot.case / path/case — plus tryb wsadowy kluczy JSON do zmiany nazwy każdego klucza w zagnieżdżonym obiekcie.

11 stylów case naraz

camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, COBOL-CASE, dot.case, path/case, Title Case, Sentence case, UPPERCASE, lowercase. Wklej raz, zobacz każde wyjście natychmiast.

Inteligentna tokenizacja

Dzieli identyfikatory poprawnie we wszystkich stylach wejścia — `XMLHttpRequest` → `xml_http_request`, `userIDToken` → `user_id_token`. Obsługuje akronimy, cyfry i mieszane separatory (_, -, ., /) bez pomyłek.

Tryb wsadowy kluczy JSON

Wklej zagnieżdżony obiekt JSON i przepisz każdy klucz w wybranym stylu — rekurencyjnie. Opcjonalnie konwertuj też wartości tekstowe. Zachowuje tablice, typy i strukturę.

Kopiowanie jednym kliknięciem

Każdy wiersz wyjścia ma własny przycisk kopiowania — kliknij, a wartość jest w Twoim schowku. Wizualne potwierdzenie; bez spamu powiadomień.

Prywatność z założenia

Każda konwersja działa w JavaScript na Twoim urządzeniu. Żadne identyfikatory, żaden JSON, żadna aktywność schowka nigdy nie są przesyłane. Otwórz DevTools → Network i sprawdź zerowe żądania wychodzące.

Małe + szybkie

Czysty JavaScript, bez frameworka. Zimne ładowanie poniżej 25 KB po gzipie. Wszystkie 11 konwersji dla dowolnego ciągu kończy się w mniej niż 1 ms.

Jak używać konwertera

Dwa tryby — pojedynczy ciąg oraz wsadowy kluczy JSON.

  1. 1

    Wybierz tryb

    Pojedynczy ciąg dla jednego identyfikatora lub frazy — wpisz / wklej raz, zobacz wszystkie 11 wyjść case. Klucze JSON (wsad), gdy musisz przekonwertować każdy klucz w zagnieżdżonej odpowiedzi API lub pliku konfiguracyjnym.

  2. 2

    Wklej swoje wejście

    Tryb pojedynczego ciągu akceptuje dowolne wejście — `userFirstName`, `user_first_name`, `user-first-name`, `USER FIRST NAME`, nawet `XMLHttpRequest`. Tokenizer dzieli go poprawnie i ponownie składa dla każdego stylu wyjścia. Tryb JSON akceptuje dowolny prawidłowy obiekt JSON — głębokość nie ma znaczenia.

  3. 3

    Wybierz docelowy styl

    W trybie pojedynczego ciągu wszystkie 11 wyjść pojawia się naraz — wybierz, którego potrzebujesz. W trybie JSON wybierz jeden docelowy case z listy rozwijanej; każdy klucz w obiekcie zostanie przepisany w tym stylu.

  4. 4

    Kopiuj i wklejaj

    Kliknij ikonę kopiowania obok dowolnego wiersza wyjścia, aby wysłać do schowka. Dla wyjścia JSON skopiuj cały blok wyniku — wrzuć prosto do swojego kodu lub klienta API.

Stworzony do code review, refaktoryzacji i łączenia API

Cztery typowe scenariusze, w których wklejenie raz i otrzymanie każdego stylu bije ręczne zmienianie nazw.

Granica Backend ↔ Frontend

Backend daje Ci `user_first_name`; frontend chce `userFirstName`. Wklej, skopiuj, wklej — gotowe. Użyj trybu wsadowego JSON, aby przekonwertować każdy klucz w przykładowej odpowiedzi API w jednym kroku (potem napisz szablon codegen na podstawie wyniku).

Refaktoryzacja między językami

Portujesz bibliotekę Python na JavaScript? Weź identyfikatory snake_case ze źródła Python i przepuść je przez wyjście camelCase. Wrzuć wynik do swojego portu JS. Inteligentny tokenizer obsługuje `__double_underscore` i końcowe cyfry bez awarii.

Zmienne ENV ↔ konfiguracja runtime

Konwertuj `MY_AWESOME_FEATURE_FLAG` (konwencja zmiennych env) na `myAwesomeFeatureFlag` (zmienna JS) lub `my_awesome_feature_flag` (Python). Round-trip CONSTANT_CASE / camelCase / snake_case jest dokładny.

Nazewnictwo CSS / plików

BEM oczekuje kebab-case: `.user-card__avatar--large`. Dostałeś nazwę zmiennej JS od projektanta (`userCardAvatarLarge`)? Konwertuj w jednym kroku. Przydatne dla narzędzi Tailwind, nazw pakietów npm, slugów URL i nazw flag CLI — wszystkie preferują kebab-case.

100% prywatne — działa w Twojej przeglądarce

Identyfikatory i JSON nigdy nie opuszczają Twojego urządzenia. Otwórz DevTools → Network, a podczas konwersji lub kopiowania zobaczysz zerowe żądania wychodzące.

  • Cała tokenizacja, konwersja case i przechodzenie JSON działa jako JavaScript na Twojej maszynie — widoczne w źródle strony.
  • Zapis do schowka używa standardowego API navigator.clipboard.writeText; nic nie jest logowane.
  • Bez logowania, bez telemetrii wartości identyfikatorów, bez zewnętrznych API. Używamy tylko jednego cookie do stanu zgody na cookies i jednego do preferencji języka.

Powiązane przewodniki

Wybrane lektury o konwencjach nazewnictwa, projektowaniu API i refaktoryzacji.

Często zadawane pytania

Jaka jest różnica między camelCase, snake_case i kebab-case?

To wszystko sposoby zapisu wielowyrazowych identyfikatorów (lub nazw plików, URL, klas CSS) bez spacji. camelCase kapitalizuje każde słowo poza pierwszym (`userFirstName`), używany w JavaScript, Java, Swift. snake_case używa małych liter i łączy podkreślnikami (`user_first_name`), używany w Python, Ruby, SQL. kebab-case używa myślników (`user-first-name`), używany w CSS, HTML, slugach URL, flagach wiersza poleceń. PascalCase to camelCase z dużą pierwszą literą (`UserFirstName`), używany dla nazw klas / typów w wielu językach.

Jak inteligentny tokenizer obsługuje akronimy?

Tokenizer używa dwóch reguł granicy: mała-do-dużej (`a` po którym następuje `B` = podział) oraz caps-potem-Title (ciąg dużych liter po którym następuje mała litera dzieli przed ostatnią dużą literą). Tak więc `XMLHttpRequest` staje się `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` staje się `[user, ID, Token]` → `user_id_token`. Odpowiada to temu, co zaleca większość przewodników stylu języków.

Co robi tryb wsadowy kluczy JSON?

Wklej obiekt JSON — nawet głęboko zagnieżdżony — i wybierz docelowy styl case. Narzędzie przechodzi całe drzewo w głąb, konwertuje każdy klucz (w tym klucze wewnątrz tablic) i wyprowadza odbudowany JSON. Tablice, typy (number / boolean / null) i struktura są zachowane dokładnie. Przełącz „Konwertuj również wartości tekstowe", aby dodatkowo przepisać zawartość każdego pola tekstowego przez ten sam tokenizer.

Której konwencji powinienem użyć w moim projekcie?

Kieruj się dominującą konwencją swojego języka w pierwszej kolejności, a swojego zespołu w drugiej. Domyślnie: camelCase dla JS / Java / Swift / Kotlin / Go (eksportowane nazwy używają PascalCase), snake_case dla Python / Ruby / Rust / kolumn SQL, kebab-case dla klas CSS / atrybutów HTML / ścieżek URL / pakietów npm / flag CLI, SCREAMING_SNAKE_CASE dla zmiennych środowiskowych i stałych językowych. Konwertując między warstwami (snake_case API → camelCase frontend), wybierz pojedynczą granicę i utrzymuj resztę systemu spójną.

Czy cokolwiek jest wysyłane na Wasz serwer?

Nie. Tokenizacja, każda konwersja i tryb wsadowy kluczy JSON działają jako JavaScript w Twojej przeglądarce. Otwórz DevTools → Network, a podczas użycia zobaczysz zerowe żądania wychodzące. Używamy jednego cookie do stanu zgody na cookies i jednego do preferencji języka, to wszystko.