Sări la conținut
Complet local

Convertor de stil pentru chei JSON

Redenumește fiecare cheie dintr-un obiect JSON în stilul camelCase, snake_case, kebab-case, PascalCase sau SCREAMING_SNAKE_CASE.

Intrare
Ieșire

Convertor de stil pentru chei JSON

Lipiți un obiect sau tablou JSON și acest instrument redenumește fiecare cheie la convenția de numire pe care codul dvs. o folosește de fapt. Parcurge structura recursiv, deci un obiect profund imbricat are fiecare dintre cheile sale convertite, nu doar nivelul superior. Utilizați-o după ce preluați o sarcină dintr-o API cu snake_case într-o bază JavaScript sau TypeScript care se așteaptă la camelCase, sau invers.

Alegeți stilul țintă din camelCase, PascalCase, snake_case, kebab-case sau SCREAMING_SNAKE_CASE. În mod implicit, fiecare cheie este convertită, inclusiv cele din interiorul tablourilor. Dezactivați "Transformă cheile din interiorul tablourilor" dacă doriți ca doar obiectele de nivel superior să fie afectate. Câmpul de excepții acceptă o listă de nume de chei —cum ar fi _id sau __v— care ar trebui să rămână nemodificate, indiferent unde apar.

Redenumirea a două chei cu stiluri diferite la același nume țintă este un risc real — foo_bar și fooBar ambele devin fooBar, iar una va înlocui pe cealaltă. Activați "Avertizează asupra conflictelor de chei" și numărătoarea raportează exact câte conflicte s-au întâmplat. Numărătoarea arată, de asemenea, câte chei din total au fost redenumite și dimensiunea în octeți a ieșirii. Alegeți indentare cu 2 spații, 4 spații, tab sau minificată.

Totul se execută local în browserul dvs. — JSON-ul nu este niciodată încărcat sau trimis pe un server. Copiați rezultatul, descărcați-l ca fișier .txt sau trimiteți ieșirea la un alt instrument pentru a lega transformări, cum ar fi sortarea cheilor sau aplatizarea obiectului.

FAQ

Transformă cheile din interiorul obiectelor și tablourilor imbricate?
Da, în mod implicit, recurge în fiecare obiect imbricat, inclusiv obiectele din interiorul tablourilor. Dezactivați "Transformă cheile din interiorul tablourilor" pentru a lăsa elementele matricei exact așa cum sunt.
Ce se întâmplă dacă două chei ajung cu același nume după transformare?
Cheia ulterioară suprascrie pe cea anterioară în ieșire, la fel ca orice obiect JSON. Activați "Avertizează asupra conflictelor de chei" și numărătoarea sub ieșire arată exact câte conflicte s-au întâmplat înainte de a vă baza pe rezultat.
Pot lăsa anumite chei nemodificate, cum ar fi _id?
Da. Enumerați-le în câmpul de excepții, separate prin virgule sau una pe linie, și vor rămâne nemodificate la fiecare nivel al structurii.
Ce se consideră o delimitare de cuvinte în interiorul unei chei?
Subliniații, cratime, spații și literele mari camelCase/PascalCase marchează o delimitare, deci first_name, first-name și firstName se împart în aceleași două cuvinte înainte de a fi reconstruite în stilul țintă.
JSON-ul meu este încărcat undeva?
Nu. Transformarea cheilor se execută în întregime în browserul dvs. — JSON-ul dvs., inclusiv orice date private pe care le conține, nu lasă niciodată dispozitivul dvs.