Přeskočit na obsah
100% lokálně

Konvertor případnosti klíčů JSON

Přejmenuje všechny klíče v objektech JSON na camelCase, snake_case, kebab-case, PascalCase nebo SCREAMING_SNAKE_CASE.

Vstup
Výstup

Konvertor případnosti klíčů JSON

Vložte objekt JSON nebo pole a nástroj přejmenuje všechny klíče na konvenci případnosti, kterou vaše kódová základna skutečně používá. Procházuje strukturu rekurzivně, takže hluboce vnořený objekt pod několika úrovněmi vlastností má každý ze svých klíčů převeden, ne jen nejvyšší úroveň. Použijte jej po stažení datové části z API, které používá snake_case, do JavaScriptu nebo TypeScriptu, který očekává camelCase, nebo naopak při přípravě těla požadavku pro backend napsaný v Pythonu nebo Ruby.

Vyberte cílový styl z camelCase, PascalCase, snake_case, kebab-case nebo SCREAMING_SNAKE_CASE. Ve výchozím nastavení jsou konvertovány všechny klíče včetně klíčů objektů vnořených v polích — vypněte "Převést klíče uvnitř polí", pokud chcete dotknout se pouze objektů na nejvyšší úrovni a přímo vnořených, přičemž položky pole zůstanou přesně takové, jaké přišly. Pole výjimek přijímá seznam názvů klíčů oddělených čárkami nebo jednoho na řádek — jako je vlastní pole API, jako _id nebo __v — které by měly zůstat nedotknuté kdekoliv se v struktuře vyskytují, bez ohledu na hloubku.

Přejmenování dvou různě stylizovaných klíčů na stejný cílový název je skutečné riziko, jakmile jsou styly smíšené — foo_bar a fooBar se obě stanou fooBar v camelCase a jedna z nich tiše přepíše druhou ve výsledku. Zapněte "Varovat před kolizí klíčů" a počítadlo pod výstupem hlásí přesně, kolik kolizí se stalo, abyste si jich všimli dřív, než se spolehnete na výsledek. Počítadlo také ukazuje, kolik z celkového počtu klíčů bylo skutečně přejmenováno, a velikost výstupu v bytech. Vyberte odsazení 2 mezery, 4 mezery, tabulátor nebo minifikované tak, aby odpovídalo formátování vašeho projektu.

Vše se spouští lokálně ve vašem prohlížeči — JSON, který vložíte, včetně všech privátních dat v něm obsažených, se nikdy nenahraje ani nepošle na server. Až budete spokojeni s výsledkem, zkopírujte jej, stáhněte jako soubor .txt nebo pošlete výstup přímo do vstupu jiného nástroje, abyste zřetězili druhou transformaci, jako je třídění přejmenovaných klíčů nebo zploštění objektu.

Časté dotazy

Přejmenuje klíče uvnitř vnořených objektů a polí?
Ano, ve výchozím nastavení se rekurzivně ponoří do každého vnořeného objektu, včetně objektů uvnitř polí. Vypněte "Převést klíče uvnitř polí", chcete-li dotknout se pouze objektů na nejvyšší úrovni a přímo vnořených, přičemž položky pole zůstanou přesně takové, jaké přišly.
Co se stane, když dva klíče skončí se stejným názvem po převodu?
Pozdější klíč přepíše dřívější ve výstupu, stejně jako v jakémkoli objektu JSON. Zapněte "Varovat před kolizí klíčů" a počítadlo vám ukáže přesně, kolik kolizí se stalo, abyste si jich všimli dřív, než se na výsledek spolehnete.
Mohu ponechat některé klíče přesně takové, jaké jsou, jako _id?
Ano. Uveďte je v poli výjimek, oddělené čárkami nebo jeden na řádek, a zůstanou nedotknuty na všech úrovních struktury.
Co se počítá jako hranice slova uvnitř klíče?
Podtržítka, pomlčky, mezery a velká písmena camelCase/PascalCase všechny označují hranici, takže first_name, first-name a firstName se všechny rozdělí na stejná dvě slova, a potom se znovu sestrojí v cílovém stylu.
Je můj JSON nahrán někam?
Ne. Přejmenování klíčů se spouští zcela ve vašem prohlížeči — váš JSON, včetně všech privátních dat, která obsahuje, nikdy neopustí vaše zařízení.