Ugrás a tartalomhoz
100% helyi

JSON kulcs kis/nagyletű konvertáló

JSON-objektum minden kulcsát camelCase, snake_case, kebab-case, PascalCase vagy SCREAMING_SNAKE_CASE stílusba alakítsa.

Bemenet
Kimenet

JSON kulcs kis/nagyletű konvertáló

Illessze be a JSON-objektumot vagy tömbot, és ez az eszköz minden kulcsot a kódban ténylegesen használt nevezésbeli konvencióra konvertál. Rekurzívan végigmegy a szerkezeten, így a több szint mélyen beágyazott objektumok minden kulcsa konvertálódik, nem csak a felső szint. Használja azt, ha egy snake_case stílusban érkező API hasznos terhelést egy camelCase stílusú JavaScript vagy TypeScript kódbázisba húzza, vagy fordítva, amikor egy Python vagy Ruby nyelvű backend számára készít kéréseket.

A céls típust camelCase, PascalCase, snake_case, kebab-case vagy SCREAMING_SNAKE_CASE közül választhatja. Alapértelmezés szerint minden kulcs konvertálódik, beleértve az eseteket is, amikor a kulcsok a tömbökön belüli objektumokhoz tartoznak — kapcsolja ki a "Tömb belsejében lévő kulcsok konvertálása" lehetőséget, ha csak a felső szintű és közvetlenül beágyazott objektumokat szeretné érinteni, a tömbelemet pedig pontosan úgy hagyva, ahogy megérkezett. A kivételek mező egy komma- vagy új sorral elválasztott lista, például egy API saját _id vagy __v mezője, amely a szerkezet minden szintjén változatlanul maradjon.

Annak a kockázata, hogy két különböző stílusban írt kulcs az átkonvertálás után ugyanaz a név lesz, szignifikáns, ha a stílusok vegyítve vannak — foo_bar és fooBar camelCase-ben egyaránt fooBar lesz, és az egyik csendesen felülírja a másikat az eredményben. Kapcsolja be az "Figyelmeztetés kulcs ütközésekről" lehetőséget, és az eredmény alatti összegzés pontosan mutatja, hogy hány ütközés történt, így észreveheti, mielőtt hiányzó mezővel küldetne ki egy hasznos terhelést. Az összegzés azt is mutatja, hogy az összes kulcs közül hány lett ténylegesen átnevezve, és az eredmény bájtmérete. Válassza a 2 szóköz, 4 szóköz, tabulátor vagy tömörített behúzást a projekt formázási előírásainak megfelelően.

Minden helyileg fut a böngészőjében — a beillesztett JSON, beleértve a benne lévő privát adatokat is, soha nem kerül feltöltésre vagy szerverhez küldésre. Ha elégedett az eredménnyel, másolja le, töltse le .txt fájlként, vagy küldje el közvetlenül egy másik eszköz bemenetébe a második transzformációs lánc létrehozásához, például az átnevezett kulcsok rendezéséhez vagy az objektum lecsökkentéséhez.

Gyakori kérdések

Átnevezi a beágyazott objektumok és tömbök kulcsait?
Igen, alapértelmezés szerint rekurzívan végigmegy minden beágyazott objektumon, beleértve a tömbökön belüli objektumokat is. Kapcsolja ki a "Tömb belsejében lévő kulcsok konvertálása" lehetőséget, ha csak a felső szintű és közvetlenül beágyazott objektumokra szeretné korlátozni a műveletet, a tömbelemet pedig változatlanul hagyva.
Mi történik, ha két kulcs az átkonvertálás után ugyanaz a nevet kapja?
A későbbi kulcs felülírja az előzőt az eredményben, mint bármelyik JSON-objektumban. Kapcsolja be az "Figyelmeztetés kulcs ütközésekről" lehetőséget, és az összegzés mutatja, hogy hány ütközés történt, így biztosabbak lehetnek az eredményt illetően.
Hagyhat-e néhány kulcsot pontosan úgy, ahogy van, például az _id?
Igen. Sorolja fel őket a kivételek mezőben, vesszővel vagy soronként elválasztva, és minden szinten változatlanul maradnak.
Mi számít szóhatárnak egy kulcson belül?
Az aláhúzások, kötőjelek, szóközök és camelCase/PascalCase nagybetűk szóhatárt jelöl, ezért first_name, first-name és firstName ugyanarra a két szóra bontódnak, mielőtt az új stílusban újraépítené őket.
A JSON feltöltésre kerül valahova?
Nem. A kulcs átnevezése teljes egészében a böngészőjében fut — a JSON, beleértve a benne lévő privát adatokat is, soha nem hagyja el az eszközét.