Przejdź do treści
100% lokalnie

Konwerter wielkich i małych liter kluczy JSON

Zmienia wszystkie klucze w obiektach JSON na camelCase, snake_case, kebab-case, PascalCase lub SCREAMING_SNAKE_CASE.

Wejście
Wynik

Konwerter wielkich i małych liter kluczy JSON

Wklej obiekt lub tablicę JSON, a narzędzie zmieni wszystkie klucze na konwencję wielkich i małych liter, którą faktycznie używa twoja baza kodu. Przechodzi przez strukturę rekurencyjnie, więc głęboko zagnieżdżony obiekt pod kilkoma poziomami właściwości ma każdy z jego kluczy przekonwertowany, nie tylko najwyższy poziom. Użyj go po pobraniu ładunku z API, które używa snake_case, do JavaScriptu lub TypeScripta, który oczekuje camelCase, lub odwrotnie, gdy przygotowujesz treść żądania dla backendu napisanego w Pythonie lub Ruby.

Wybierz styl docelowy z camelCase, PascalCase, snake_case, kebab-case lub SCREAMING_SNAKE_CASE. Domyślnie wszystkie klucze są konwertowane, w tym klucze obiektów zagnieżdżonych w tablicach — wyłącz "Zmień klucze wewnątrz tablic", jeśli chcesz dotknąć tylko obiektów na najwyższym poziomie i bezpośrednio zagnieżdżonych, pozostawiając elementy tablicy dokładnie takie, jakie przywędrowały. Pole wyjątków przyjmuje listę nazw kluczy oddzielone przecinkami lub jeden na wiersz — takie jak pole API _id lub __v — które powinny być nietknięte wszędzie tam, gdzie pojawiają się w strukturze, bez względu na głębokość.

Zmiana nazwy dwóch różnie stylizowanych kluczy na tę samą nazwę docelową jest rzeczywistym ryzykiem, gdy style są mieszane — foo_bar i fooBar zarówno stają się fooBar w camelCase, a jeden z nich będzie po cichu nadpisywać drugiego w wyniku. Włącz "Ostrzez o konfliktach kluczy" i licznik pod wyjściem zgłasza dokładnie, ile konfliktów się stało, abyś zauważył przed wysłaniem ładunku z brakującym polem. Licznik pokazuje również, ile z całkowitej liczby kluczy zostało faktycznie zmienione i rozmiar wyjścia w bajtach. Wybierz wcięcie 2 spacje, 4 spacje, tabulator lub zminifikowane, aby pasowało do formatowania twojego projektu.

Wszystko działa lokalnie w twojej przeglądarce — JSON, który wklejasz, w tym wszelkie prywatne dane w nim zawarte, nigdy nie jest przesyłany ani wysyłany na serwer. Gdy jesteś zadowolony z wyniku, skopiuj go, pobierz jako plik .txt lub wyślij wyjście bezpośrednio do wejścia innego narzędzia, aby połączyć drugą transformację, taką jak sortowanie zmienonych kluczy lub spłaszczenie obiektu.

Częste pytania

Zmienia klucze wewnątrz zagnieżdżonych obiektów i tablic?
Tak, domyślnie rekurencyjnie zagłębia się w każdy zagnieżdżony obiekt, w tym obiekty wewnątrz tablic. Wyłącz "Zmień klucze wewnątrz tablic", jeśli chcesz dotknąć tylko obiekty na najwyższym poziomie i bezpośrednio zagnieżdżone, pozostawiając elementy tablicy dokładnie takie, jakie przywędrowały.
Co się stanie, jeśli dwa klucze skończą się z tą samą nazwą po konwersji?
Później klucz będzie nadpisywać wcześniejszy w wyjściu, tak jak w każdym obiekcie JSON. Włącz "Ostrzez o konfliktach kluczy" i licznik pokaże ci dokładnie, ile konfliktów się stało, zanim będziesz polegać na wyniku.
Czy mogę pozostawić niektóre klucze dokładnie takie, jakie są, jak _id?
Tak. Wymień je w polu wyjątków, oddzielone przecinkami lub jeden na wiersz, i pozostaną niedotkniete na wszystkich poziomach struktury.
Co się liczy jako granica słowa wewnątrz klucza?
Podkreślenia, łączniki, spacje i wielkie litery camelCase/PascalCase wszystkie oznaczają granicę, więc first_name, first-name i firstName wszystkie dzielą się na te same dwa słowa, a następnie są odbudowywane w stylu docelowym.
Czy mój JSON jest przesyłany gdziekolwiek?
Nie. Zmiana nazwy kluczy działa w całości w twojej przeglądarce — twój JSON, w tym wszelkie dane prywatne, które zawiera, nigdy nie opuszcza twojego urządzenia.