Preskoči na sadržaj
100% lokalno

Pretvarač slučaja JSON ključeva

Preimenovajte sve ključeve u JSON objektu na camelCase, snake_case, kebab-case, PascalCase ili SCREAMING_SNAKE_CASE.

Unos
Rezultat

Pretvarač slučaja JSON ključeva

Zalijepite JSON objekt ili niz i ovaj alat preimenovava sve ključeve prema konvenciji imenovanja koju zapravo koristi vaša baza koda. Prolazi kroz strukturu rekurzivno, tako da će duboko ugniježđeni objekt pod nekoliko razina svojstava dobiti sve svoje ključeve pretvorene, ne samo vrhovnu razinu. Koristite ga nakon što preuzimanja neobrađene podatke iz API-ja koji koristi snake_case u JavaScript ili TypeScript bazu koda koja očekuje camelCase, ili obrnuto kada pripremate tijelo zahtjeva za backend napisan u Pythonu ili Rubyju.

Odaberite ciljnu stilistiku iz camelCase, PascalCase, snake_case, kebab-case ili SCREAMING_SNAKE_CASE. Prema zadanim postavkama svi ključevi se pretvaraju, uključujući ključeve koji pripadaju objektima ugniježđenim u nizove — isključite "Pretvorite ključeve unutar nizova" ako želite da se dodirnu samo objekti na vrhovnoj razini i direktno ugniježđeni, ostavljajući stavke niza točno kako su stigle. Polje iznimaka prima popis odvojenih zarezom ili novim redom imena ključeva — primjerice API-jevo vlastito polje kao _id ili __v — koja trebaju ostati nepromijenjena gdje se pojavljuju u strukturi, bez obzira na dubinu.

Preimenovanje dva različito oblikavana ključa s istim imenom nakon konverzije je pravi rizik kada se stilovi miješaju — foo_bar i fooBar oba postaju fooBar u camelCase, a jedan od njih će tiho prebrisati drugi u rezultatu. Uključite "Upozorite na sudare ključeva" i poseban redak ispod rezultata prikazuje točno koliko je sudara došlo do izražaja, tako da primijetite prije nego što isporučite neobrađene podatke s nedostatnim poljima. Poseban redak također pokazuje koliko je od ukupnih ključeva zapravo preimenovano i veličinu rezultatnog bajta. Odaberite uvlačenje od 2 razmaka, 4 razmaka, tabulatora ili minificiranog kako biste prilagodili oblikovanje vašeg projekta.

Sve se izvršava lokalno u vašem pregledniku — JSON koji zalijepite, uključujući sve privatne podatke koji može sadavati, nikada se ne učitava niti se šalje naServer. Kada ste zadovoljni rezultatom, kopirajte ga, preuzmite kao .txt datoteku ili pošaljite rezultat direktno u unos drugog alata da biste spojili drugu transformaciju, primjerice sortiranje preimenovanih ključeva ili izravnavanje objekta.

FAQ

Preimenovava li ključeve unutar ugniježđenih objekata i nizova?
Da, prema zadanim postavkama it rekurzivno u svaki ugniježđeni objekt, uključujući objekte unutar nizova. Isključite "Pretvorite ključeve unutar nizova" kako biste ostavili stavke niza točno kako su stigle.
Što se dogodi ako dva ključa završe s istim imenom nakon konverzije?
Kasniji ključ prebrisava raniji u rezultatu, kao što je slučaj s bilo kojim JSON objektom. Uključite "Upozorite na sudare ključeva" kako biste vidjeli koliko je sudara došlo do izražaja u posebnom retku prije nego što se oslonite na rezultat.
Mogu li zadržati neke ključeve točno kako su, primjerice _id?
Da. Navedite ih u polju iznimaka, odvojene zarezom ili jedan po liniji, i oni će ostati netaknuti na svakoj razini strukture.
Što se broji kao granica između riječi unutar ključa?
Donje crte, crtice, razmaci i camelCase/PascalCase velika slova sve označavaju granicu, tako da first_name, first-name i firstName svi se dijele na iste dvije riječi prije nego što se ponovo izgrade u ciljanoj stilistici.
Je li moj JSON negdje učitan?
Ne. Preimenovanje ključeva se izvršava u potpunosti u vašem pregledniku — vaš JSON, uključujući sve privatne podatke koji može sadavati, nikada ne napušta vašu napravu.