Case Converter

Kibadilishaji cha Kesi

Badilisha mfuatano wowote kuwa mikataba 11 ya kutaja kwa wakati mmoja — camelCase, PascalCase, snake_case, kebab-case, na zaidi. Pamoja na hali ya kundi la JSON-keys inayoandika upya kila ufunguo kwa urejeshi. Yote kwenye kivinjari chako.

Kibadilishaji cha Kesi — TL;DR

Badilisha mfuatano wowote kuwa mikataba 11 ya kutaja kwa wakati mmoja — camelCase, PascalCase, snake_case, kebab-case, na zaidi. Pamoja na hali ya kundi la JSON-keys inayoandika upya kila ufunguo kwa urejeshi. Yote kwenye kivinjari chako.

Zote ni njia za kuandika vitambulisho vya maneno mengi (au majina ya faili, URL, madarasa ya CSS) bila nafasi. camelCase huandika kwa herufi kubwa kila neno baada ya la kwanza (`userFirstName`), inatumika katika JavaScript, Java, Swift. snake_case huweka kila kitu kwa herufi ndogo na kuunganisha kwa underscore (`user_first_name`), inatumika katika Python, Ruby, SQL. kebab-case hutumia hyphen (`user-first-name`), inatumika katika CSS, HTML, slug za URL, alama za mstari wa amri. PascalCase ni camelCase yenye herufi ya kwanza pia kwa herufi kubwa (`UserFirstName`), inatumika kwa majina ya darasa / aina katika lugha nyingi.

Mgawaji hutumia kanuni mbili za mpaka: chini-kwenda-juu (`a` ikifuatiwa na `B` = mgawanyiko) na caps-kisha-Title (mfululizo wa herufi kubwa unaofuatiwa na herufi ndogo hugawanyika kabla ya herufi kubwa ya mwisho). Kwa hivyo `XMLHttpRequest` inakuwa `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` inakuwa `[user, ID, Token]` → `user_id_token`. Hii inalingana na kile miongozo mingi ya mtindo wa lugha inapendekeza.

Vitambulisho na JSON haviondoki kamwe kwenye kifaa chako. Fungua DevTools → Network nawe utaona maombi sifuri ya nje wakati wa ubadilishaji au kunakili.

Mikataba kumi na moja ya kutaja, kubandika moja

Kutoka camelCase / snake_case ya kawaida hadi dot.case / path/case — pamoja na hali ya kundi la JSON-keys kwa kubadili jina la kila ufunguo katika kitu kilichowekwa.

Mitindo 11 ya kesi, yote kwa wakati mmoja

camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, COBOL-CASE, dot.case, path/case, Title Case, Sentence case, UPPERCASE, lowercase. Bandika mara moja, ona kila tokeo papo hapo.

Ugawaji wa akili

Hugawanya vitambulisho kwa usahihi katika mitindo yote ya ingizo — `XMLHttpRequest` → `xml_http_request`, `userIDToken` → `user_id_token`. Hushughulikia vifupisho, tarakimu, na vitenganishi vilivyochanganywa (_, -, ., /) bila kuchanganyikiwa.

Hali ya kundi la JSON-keys

Bandika kitu cha JSON kilichowekwa na uandike upya kila ufunguo katika mtindo uliouchagua — kwa urejeshi. Kwa hiari badilisha thamani za mfuatano pia. Huhifadhi safu, aina, na muundo.

Nakili kwa mbofyo mmoja

Kila safu ya tokeo ina kitufe chake cha kunakili — bofya na thamani inakuwa kwenye ubao wako wa kunakili. Uthibitisho wa kuona; hakuna kelele za toast.

Faragha kwa muundo

Kila ubadilishaji huendeshwa katika JavaScript kwenye kifaa chako. Hakuna vitambulisho, hakuna JSON, hakuna shughuli ya ubao wa kunakili inayotumwa kamwe. Fungua DevTools → Network na uthibitishe maombi sifuri ya nje.

Ndogo + haraka

JavaScript safi, hakuna runtime ya framework. Upakiaji wa baridi ni chini ya 25 KB iliyobanwa kwa gzip. Mibadilisho yote 11 kwa mfuatano wowote inakamilika ndani ya 1 ms.

Jinsi ya kutumia kibadilishaji

Hali mbili — mfuatano mmoja na kundi la JSON-keys.

  1. 1

    Chagua hali

    Mfuatano mmoja kwa kitambulisho kimoja au kifungu — andika / bandika mara moja, ona matokeo yote 11 ya kesi. Funguo za JSON (kundi) unapohitaji kubadilisha kila ufunguo katika jibu la API lililowekwa au faili ya usanidi.

  2. 2

    Bandika ingizo lako

    Hali ya mfuatano mmoja inakubali ingizo lolote — `userFirstName`, `user_first_name`, `user-first-name`, `USER FIRST NAME`, hata `XMLHttpRequest`. Mgawaji huligawanya kwa usahihi na kuliunganisha tena kwa kila mtindo wa tokeo. Hali ya JSON inakubali kitu chochote halali cha JSON — kina hakijalishi.

  3. 3

    Chagua mtindo unaolengwa

    Katika hali ya mfuatano mmoja, matokeo yote 11 yanaonekana kwa wakati mmoja — chagua lolote unalohitaji. Katika hali ya JSON, chagua kesi moja inayolengwa kutoka kwenye dropdown; kila ufunguo katika kitu unaandikwa upya katika mtindo huo.

  4. 4

    Nakili na ubandike

    Bofya ikoni ya kunakili karibu na safu yoyote ya tokeo ili kutuma kwenye ubao wa kunakili. Kwa tokeo la JSON, nakili kizuizi kizima cha matokeo — dondosha moja kwa moja kwenye codebase yako au mteja wa API.

Imejengwa kwa ukaguzi wa msimbo, urekebishaji, na mabomba ya API

Hali nne za kawaida ambapo kubandika mara moja na kupata kila mtindo kunashinda kubadilisha jina kwa vidole.

Mpaka wa Backend ↔ Frontend

Backend inakupa `user_first_name`; frontend inataka `userFirstName`. Bandika, nakili, bandika — imekamilika. Tumia hali ya kundi la JSON kubadilisha kila ufunguo katika jibu la sampuli ya API katika hatua moja (kisha andika kiolezo cha codegen kulingana na matokeo).

Kurekebisha katika lugha mbalimbali

Unahamisha maktaba ya Python kwenda JavaScript? Chukua vitambulisho vya snake_case vya chanzo cha Python na uvipitie kupitia tokeo la camelCase. Dondosha matokeo katika port yako ya JS. Mgawaji wa akili hushughulikia `__double_underscore` na tarakimu za mwisho bila kuvunjika.

Vigeuzi vya ENV ↔ usanidi wa runtime

Badilisha `MY_AWESOME_FEATURE_FLAG` (mkataba wa env var) kuwa `myAwesomeFeatureFlag` (kigeuzi cha JS) au `my_awesome_feature_flag` (Python). Mzunguko wa CONSTANT_CASE / camelCase / snake_case ni sahihi.

Kutaja kwa CSS / faili

BEM inatarajia kebab-case: `.user-card__avatar--large`. Umepata jina la kigeuzi cha JS kutoka kwa mbunifu (`userCardAvatarLarge`)? Badilisha katika hatua moja. Inafaa kwa zana za Tailwind, majina ya vifurushi vya npm, slug za URL, na majina ya alama za CLI — vyote vinapendelea kebab-case.

100% ya faragha — huendeshwa kwenye kivinjari chako

Vitambulisho na JSON haviondoki kamwe kwenye kifaa chako. Fungua DevTools → Network nawe utaona maombi sifuri ya nje wakati wa ubadilishaji au kunakili.

  • Ugawaji wote, ubadilishaji wa kesi, na kupita kwa JSON huendeshwa kama JavaScript kwenye mashine yako — yanaonekana katika chanzo cha ukurasa.
  • Maandishi ya ubao wa kunakili hutumia API ya kawaida ya navigator.clipboard.writeText; hakuna kinachoandikwa katika kumbukumbu.
  • Hakuna kuingia, hakuna telemetry kwenye thamani za vitambulisho, hakuna API ya wahusika wengine. Tunatumia tu cookie moja kwa hali ya idhini ya cookie na moja kwa upendeleo wa lugha.

Miongozo inayohusiana

Usomaji uliochaguliwa kwa mkono kuhusu mikataba ya kutaja, muundo wa API, na kurekebisha.

Maswali yanayoulizwa mara kwa mara

Kuna tofauti gani kati ya camelCase, snake_case, na kebab-case?

Zote ni njia za kuandika vitambulisho vya maneno mengi (au majina ya faili, URL, madarasa ya CSS) bila nafasi. camelCase huandika kwa herufi kubwa kila neno baada ya la kwanza (`userFirstName`), inatumika katika JavaScript, Java, Swift. snake_case huweka kila kitu kwa herufi ndogo na kuunganisha kwa underscore (`user_first_name`), inatumika katika Python, Ruby, SQL. kebab-case hutumia hyphen (`user-first-name`), inatumika katika CSS, HTML, slug za URL, alama za mstari wa amri. PascalCase ni camelCase yenye herufi ya kwanza pia kwa herufi kubwa (`UserFirstName`), inatumika kwa majina ya darasa / aina katika lugha nyingi.

Mgawaji wa akili hushughulikiaje vifupisho?

Mgawaji hutumia kanuni mbili za mpaka: chini-kwenda-juu (`a` ikifuatiwa na `B` = mgawanyiko) na caps-kisha-Title (mfululizo wa herufi kubwa unaofuatiwa na herufi ndogo hugawanyika kabla ya herufi kubwa ya mwisho). Kwa hivyo `XMLHttpRequest` inakuwa `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` inakuwa `[user, ID, Token]` → `user_id_token`. Hii inalingana na kile miongozo mingi ya mtindo wa lugha inapendekeza.

Hali ya kundi la JSON-keys hufanya nini?

Bandika kitu cha JSON — hata kilichowekwa kwa kina — na uchague mtindo wa kesi unaolengwa. Zana hutembea mti mzima kwa kina-kwanza, hubadilisha kila ufunguo (pamoja na funguo ndani ya safu), na hutoa JSON iliyojengwa upya. Safu, aina (number / boolean / null), na muundo huhifadhiwa kwa usahihi. Washa "Pia badilisha thamani za mfuatano" ili kuandika upya kwa ziada yaliyomo ya kila uga wenye thamani ya mfuatano kupitia mgawaji huo huo.

Mkataba upi nitumie kwa mradi wangu?

Fuata mkataba unaotawala wa lugha yako kwanza, kisha timu yako pili. Chaguo-msingi ni: camelCase kwa JS / Java / Swift / Kotlin / Go (majina yaliyosafirishwa hutumia PascalCase), snake_case kwa Python / Ruby / Rust / safu wima za SQL, kebab-case kwa madarasa ya CSS / sifa za HTML / njia za URL / vifurushi vya npm / alama za CLI, SCREAMING_SNAKE_CASE kwa vigeuzi vya mazingira na vipinde vya lugha. Unapobadilisha kati ya tabaka (snake_case API → camelCase frontend), chagua mpaka mmoja na uweke mfumo uliobaki kuwa thabiti.

Je, kitu chochote hutumwa kwa seva yako?

Hapana. Ugawaji, kila ubadilishaji, na hali ya kundi la JSON-keys yote huendeshwa kama JavaScript katika kivinjari chako. Fungua DevTools → Network nawe utaona maombi sifuri ya nje wakati wa matumizi. Tunatumia cookie moja kwa hali ya idhini ya cookie na moja kwa upendeleo wa lugha, basi.