Preskoči na vsebino
100% lokalno

Pretvarnik črkovnega sloga JSON ključev

Preimenovite vse ključe v JSON objektu na camelCase, snake_case, kebab-case, PascalCase ali SCREAMING_SNAKE_CASE.

Vhod
Izhod

Pretvarnik črkovnega sloga JSON ključev

Prilepite JSON objekt ali polje in to orodje preimenuje vse ključe v skladu s konvencijo poimenovanja, ki jo dejansko uporablja vaša kodno bazo. Prehaja skozi strukturo rekurzivno, zato bo globoko ugniježđeni objekt pod več ravni lastnosti dobil vse svoje ključe pretvorjene, ne samo vrhnje ravni. Uporabite ga potem ko ste prenašali odel iz API-ja, ki uporablja snake_case, v JavaScript ali TypeScript kodno bazo, ki pričakuje camelCase, ali obratno, ko pripravljate telo zahtevka za backend, napisan v Pythonu ali Rubyju.

Izberite ciljni slog med camelCase, PascalCase, snake_case, kebab-case ali SCREAMING_SNAKE_CASE. Privzeto se vsi ključi pretvorijo, vključno s ključi, ki pripadajo objektom, ugniježđenim v poljih — izklopite "Pretvori ključe v poljih", če želite, da se dotaknejo samo objekti na vrhnji ravni in neposredno ugniježđeni, ostavljajući stavke polja točno tako, kot so prispele. Polje izjem sprejme seznam ključnih imen, ločenih z vejicami ali novimi vrsticami — na primer lastno polje API-ja, kot je _id ali __v — ki naj ostanejo nespremenjena, kje koli se pojavljajo v strukturi, ne glede na globino.

Preimenovanje dveh različno oblikovanih ključev v isto ime po pretvorbi je prava nevarnost, ko se slogi mešajo — foo_bar in fooBar oba postaneta fooBar v camelCase, in eden od njiju bo tiho prepisal drugega v rezultatu. Vključite "Opozori na trke ključev" in posebna vrstica pod rezultatom prikazuje točno, koliko trkov je prišlo do izraza, tako da opazite pred pošiljanjem odela z manjkajočim poljem. Posebna vrstica tudi prikazuje, koliko skupnih ključev je bilo dejansko preimenovano in velikost rezultatnega bajta. Izberite zamik 2 presledkov, 4 presledkov, tabulatorja ali minificiranega, da se prilagodite oblikovanju svojega projekta.

Vse se izvaja lokalno v vašem brskalniku — JSON, ki ga prilepite, vključno s katerim koli zasebnimi podatki, ki jih lahko vsebuje, se nikoli ne naloži ali pošlje na strežnik. Ko ste zadovoljni z rezultatom, ga kopirajte, preuzmite kot datoteko .txt ali pošljite rezultat neposredno v vnos drugega orodja, da povežete drugo transformacijo, na primer razvrščanje preimenovanih ključev ali splošnjenje predmeta.

FAQ

Ali preimenova ključe v ugniježđenih objektih in poljih?
Da, privzeto se rekurzivno prehaja v vsak ugniježđeni objekt, vključno s predmeti znotraj polj. Izklopite "Pretvori ključe v poljih", da pustite stavke polja točno tako, kot so prispele.
Kaj se zgodi, če dva ključa dobita isto ime po pretvorbi?
Poznejši ključ prepraši prejšnjega v rezultatu, kot je primer pri katerem koli JSON objektu. Vključite "Opozori na trke ključev", da vidite, koliko trkov je prišlo do izraza v posebni vrstici, preden se zanašate na rezultat.
Ali lahko obdržim nekatere ključe točno tako, kot so, na primer _id?
Da. Navedite jih v polju izjem, ločeni z vejicami ali po ena na vrstico, in ostanejo nespremenjeni na vsaki ravni strukture.
Kaj se šteje kot meja besede znotraj ključa?
Podčrtaji, pomišljaji, presledki in camelCase/PascalCase velike črke vse označujejo mejo, zato se first_name, first-name in firstName vsi delijo na isti dve besedi, preden se ponovno zgradijo v ciljnem slogu.
Ali je moj JSON naložen nekje?
Ne. Preimenovanje ključev se izvršava v celoti v vašem brskalniku — vaš JSON, vključno s katerim koli zasebnimi podatki, ki jih lahko vsebuje, nikoli ne zapusti vaše naprave.