Ga naar inhoud
100% lokaal

JSON sleutel case converter

Hernoem elke sleutel in een JSON-object naar camelCase, snake_case, kebab-case, PascalCase of SCREAMING_SNAKE_CASE.

Invoer
Uitvoer

JSON sleutel case converter

Plak een JSON-object of -array en dit hulpmiddel hernoemt elke sleutel naar de naamgevingsconventie die uw codebase daadwerkelijk gebruikt. Het doorloopt de structuur recursief, dus een diep genest object onder meerdere eigenschapniveaus krijgt elk van zijn sleutels omgezet, niet alleen het bovenste niveau. Gebruik het nadat u een payload van een API die snake_case gebruikt naar een JavaScript- of TypeScript-codebase hebt getrokken die camelCase verwacht, of omgekeerd wanneer u een request-body voor een backend voorbereidt die in Python of Ruby is geschreven.

Kies de doelstijl uit camelCase, PascalCase, snake_case, kebab-case of SCREAMING_SNAKE_CASE. Standaard wordt elke sleutel geconverteerd, inclusief sleutels die behoren tot objecten die in arrays zijn genest — zet "Sleutels in arrays converteren" uit als u alleen het topniveau en rechtstreeks geneste objecten wilt aanraken, waardoor array-items precies blijven zoals ze zijn aangekomen. Het uitzonderingsveld bevat een komma- of regelgescheiden lijst met sleutelnamen — zoals het eigen veld van een API zoals _id of __v — die overal in de structuur ongewijzigd moeten blijven, ongeacht hoe diep ze genest zijn.

De hernoeming van twee verschillend gestileerde sleutels naar dezelfde doelnaam is een echt risico zodra stijlen worden gemengd — foo_bar en fooBar worden beide fooBar in camelCase, en een van hen overschrijft de ander stilzwijgend in het resultaat. Zet "Waarschuwen voor sleutelbotsingen" aan en het telwerk onder de uitvoer rapporteert exact hoeveel botsingen plaatsvonden, zodat u het merkt voordat u een payload met een ontbrekend veld verzendt. Het telwerk geeft ook aan hoeveel van de totale sleutels daadwerkelijk zijn hernoemd en de bytegrootte van de uitvoer. Kies 2-spatie, 4-spatie, tab- of geminificeerde inspringing om aan uw projectopmaak te voldoen.

Alles wordt lokaal in uw browser uitgevoerd — het JSON dat u plakt, inclusief eventuele persoonlijke gegevens, wordt nooit geüpload of naar een server verzonden. Als u tevreden bent met het resultaat, kopieert u het, downloadt u het als .txt-bestand of stuurt u de uitvoer rechtstreeks naar de invoer van een ander hulpmiddel om een tweede transformatie te ketenen, zoals het sorteren van de hernoemde sleutels of het afvlakken van het object.

FAQ

Hernoemt het sleutels in geneste objecten en arrays?
Ja, standaard doorloopt het elk genest object, inclusief objecten in arrays. Schakel "Sleutels in arrays converteren" uit om array-items ongewijzigd te laten.
Wat gebeurt er als twee sleutels na conversie dezelfde naam krijgen?
De latere sleutel overschrijft de eerdere in de uitvoer, net als bij elk JSON-object. Zet "Waarschuwen voor sleutelbotsingen" aan en het telwerk toont exact hoeveel botsingen plaatsvonden voordat u op het resultaat vertrouwt.
Kan ik bepaalde sleutels precies laten zoals ze zijn, zoals _id?
Ja. Vermeld ze in het uitzonderingsveld, gescheiden door komma's of één per regel, en ze worden op elk niveau van de structuur ongewijzigd gelaten.
Wat telt als woordgrens in een sleutel?
Onderstrepingstekens, koppeltekens, spaties en camelCase/PascalCase hoofdletters markeren allemaal een grens, dus first_name, first-name en firstName splitsen in dezelfde twee woorden voordat ze in de doelstijl worden gereconstrueerd.
Wordt mijn JSON ergens geüpload?
Nee. Sleutelhernoeming wordt volledig in uw browser uitgevoerd — uw JSON, inclusief eventuele persoonlijke gegevens, verlaat uw apparaat nooit.