Case Converter

Case Converter

किसी भी स्ट्रिंग को एक बार में 11 नेमिंग कन्वेंशन में बदलें — camelCase, PascalCase, snake_case, kebab-case और बहुत कुछ। साथ ही JSON-keys बैच मोड जो हर key को रीकर्सिवली फिर से लिखता है। सब आपके ब्राउज़र में।

Case Converter — TL;DR

किसी भी स्ट्रिंग को एक बार में 11 नेमिंग कन्वेंशन में बदलें — camelCase, PascalCase, snake_case, kebab-case और बहुत कुछ। साथ ही JSON-keys बैच मोड जो हर key को रीकर्सिवली फिर से लिखता है। सब आपके ब्राउज़र में।

ये सभी बहु-शब्द पहचानकर्ताओं (या फ़ाइलनाम, URL, CSS classes) को बिना स्पेस के लिखने के तरीके हैं। camelCase पहले के बाद हर शब्द को कैपिटल करता है (`userFirstName`), JavaScript, Java, Swift में उपयोग होता है। snake_case सब कुछ लोअरकेस करता है और अंडरस्कोर से जोड़ता है (`user_first_name`), Python, Ruby, SQL में उपयोग होता है। kebab-case हाइफ़न का उपयोग करता है (`user-first-name`), CSS, HTML, URL slugs, command-line flags में उपयोग होता है। PascalCase camelCase है जिसका पहला अक्षर भी कैपिटल हो (`UserFirstName`), कई भाषाओं में class / type नामों के लिए उपयोग होता है।

टोकनाइज़र दो सीमा नियमों का उपयोग करता है: lower-to-upper (`a` के बाद `B` = विभाजन) और caps-then-Title (कैपिटल्स की एक श्रृंखला के बाद एक लोअरकेस अक्षर अंतिम कैपिटल से पहले विभाजित होता है)। इसलिए `XMLHttpRequest` बन जाता है `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`। `userIDToken` बन जाता है `[user, ID, Token]` → `user_id_token`। यह उससे मेल खाता है जो अधिकांश language style guides अनुशंसित करते हैं।

पहचानकर्ता और JSON आपके डिवाइस को कभी नहीं छोड़ते। DevTools → Network खोलें और आप रूपांतरण या कॉपी के दौरान शून्य आउटबाउंड रिक्वेस्ट देखेंगे।

ग्यारह नेमिंग कन्वेंशन, एक पेस्ट

क्लासिक camelCase / snake_case से लेकर dot.case / path/case तक — साथ ही नेस्टेड ऑब्जेक्ट की हर key को rename करने के लिए JSON-keys बैच मोड।

11 केस स्टाइल, सब एक साथ

camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, COBOL-CASE, dot.case, path/case, Title Case, Sentence case, UPPERCASE, lowercase। एक बार पेस्ट करें, हर आउटपुट तुरंत देखें।

स्मार्ट टोकनाइज़ेशन

सभी इनपुट स्टाइल में पहचानकर्ताओं को सही तरीके से विभाजित करता है — `XMLHttpRequest` → `xml_http_request`, `userIDToken` → `user_id_token`। संक्षिप्ताक्षरों, अंकों और मिश्रित विभाजकों (_, -, ., /) को बिना भ्रम के संभालता है।

JSON-keys बैच मोड

एक नेस्टेड JSON ऑब्जेक्ट पेस्ट करें और हर key को अपनी चुनी हुई स्टाइल में फिर से लिखें — रीकर्सिवली। वैकल्पिक रूप से स्ट्रिंग वैल्यूज़ को भी बदलें। ऐरे, टाइप्स और स्ट्रक्चर सुरक्षित रहते हैं।

एक-क्लिक कॉपी

हर आउटपुट पंक्ति का अपना कॉपी बटन है — क्लिक करें और वैल्यू आपके क्लिपबोर्ड में आ जाती है। दृश्य पुष्टि; कोई toast spam नहीं।

डिज़ाइन से ही गोपनीयता

हर रूपांतरण आपके डिवाइस पर JavaScript में चलता है। न पहचानकर्ता, न JSON, न कोई क्लिपबोर्ड गतिविधि कभी ट्रांसमिट होती है। DevTools → Network खोलें और शून्य आउटबाउंड रिक्वेस्ट सत्यापित करें।

छोटा + तेज़

शुद्ध JavaScript, कोई फ्रेमवर्क रनटाइम नहीं। कोल्ड लोड 25 KB gzipped से कम है। किसी भी स्ट्रिंग के लिए सभी 11 रूपांतरण 1 ms से कम में पूरे होते हैं।

कनवर्टर का उपयोग कैसे करें

दो मोड — एकल-स्ट्रिंग और JSON-keys बैच।

  1. 1

    मोड चुनें

    एक पहचानकर्ता या वाक्यांश के लिए एकल स्ट्रिंग — एक बार टाइप / पेस्ट करें, सभी 11 केस आउटपुट देखें। जब आपको नेस्टेड API प्रतिक्रिया या config फ़ाइल में हर key बदलने की ज़रूरत हो तो JSON keys (बैच)

  2. 2

    अपना इनपुट पेस्ट करें

    एकल-स्ट्रिंग मोड कोई भी इनपुट स्वीकार करता है — `userFirstName`, `user_first_name`, `user-first-name`, `USER FIRST NAME`, यहाँ तक कि `XMLHttpRequest` भी। टोकनाइज़र इसे सही तरीके से विभाजित करता है और हर आउटपुट स्टाइल के लिए फिर से जोड़ता है। JSON मोड कोई भी मान्य JSON ऑब्जेक्ट स्वीकार करता है — गहराई कोई मायने नहीं रखती।

  3. 3

    एक टार्गेट स्टाइल चुनें

    एकल-स्ट्रिंग मोड में, सभी 11 आउटपुट एक साथ दिखाई देते हैं — जो आपको चाहिए वह चुनें। JSON मोड में, ड्रॉपडाउन से एक टार्गेट केस चुनें; ऑब्जेक्ट की हर key उस स्टाइल में फिर से लिखी जाती है।

  4. 4

    कॉपी और पेस्ट करें

    क्लिपबोर्ड पर भेजने के लिए किसी भी आउटपुट पंक्ति के बगल में कॉपी आइकन पर क्लिक करें। JSON आउटपुट के लिए, पूरे परिणाम ब्लॉक को कॉपी करें — सीधे अपने codebase या API client में डालें।

code reviews, refactors और API plumbing के लिए बना

चार सामान्य परिदृश्य जहाँ एक बार पेस्ट करना और हर स्टाइल पाना उँगलियों से नाम बदलने से बेहतर है।

Backend ↔ Frontend सीमा

Backend आपको `user_first_name` देता है; frontend `userFirstName` चाहता है। पेस्ट, कॉपी, पेस्ट — हो गया। एक ही चरण में सैंपल API प्रतिक्रिया की हर key बदलने के लिए JSON बैच मोड का उपयोग करें (फिर परिणाम के आधार पर codegen template लिखें)।

भाषाओं के बीच Refactoring

Python लाइब्रेरी को JavaScript में पोर्ट कर रहे हैं? Python source के snake_case पहचानकर्ताओं को लें और उन्हें camelCase आउटपुट के माध्यम से चलाएँ। परिणाम को अपने JS port में डालें। स्मार्ट टोकनाइज़र `__double_underscore` और trailing digits को बिना तोड़े संभालता है।

ENV vars ↔ runtime config

एक `MY_AWESOME_FEATURE_FLAG` (env var कन्वेंशन) को `myAwesomeFeatureFlag` (JS variable) या `my_awesome_feature_flag` (Python) में बदलें। CONSTANT_CASE / camelCase / snake_case round-trip सटीक है।

CSS / फ़ाइल नामकरण

BEM kebab-case की अपेक्षा करता है: `.user-card__avatar--large`। एक डिज़ाइनर से JS variable name मिला (`userCardAvatarLarge`)? एक चरण में बदलें। Tailwind utilities, npm package नामों, URL slugs, और CLI flag नामों के लिए उपयोगी — ये सभी kebab-case पसंद करते हैं।

100% निजी — आपके ब्राउज़र में चलता है

पहचानकर्ता और JSON आपके डिवाइस को कभी नहीं छोड़ते। DevTools → Network खोलें और आप रूपांतरण या कॉपी के दौरान शून्य आउटबाउंड रिक्वेस्ट देखेंगे।

  • सभी टोकनाइज़ेशन, केस रूपांतरण, और JSON ट्रैवर्सल आपकी मशीन पर JavaScript के रूप में चलते हैं — पेज source में दृश्यमान।
  • क्लिपबोर्ड लिखने मानक navigator.clipboard.writeText API का उपयोग करते हैं; कुछ भी लॉग नहीं किया जाता।
  • कोई लॉगिन नहीं, पहचानकर्ता मानों पर कोई टेलीमेट्री नहीं, कोई तृतीय-पक्ष API नहीं। हम केवल cookie-consent स्थिति के लिए एक cookie और भाषा वरीयता के लिए एक उपयोग करते हैं।

संबंधित गाइड

नेमिंग कन्वेंशन, API डिज़ाइन, और refactoring पर हाथ से चुने गए पाठ।

अक्सर पूछे जाने वाले

camelCase, snake_case और kebab-case में क्या अंतर है?

ये सभी बहु-शब्द पहचानकर्ताओं (या फ़ाइलनाम, URL, CSS classes) को बिना स्पेस के लिखने के तरीके हैं। camelCase पहले के बाद हर शब्द को कैपिटल करता है (`userFirstName`), JavaScript, Java, Swift में उपयोग होता है। snake_case सब कुछ लोअरकेस करता है और अंडरस्कोर से जोड़ता है (`user_first_name`), Python, Ruby, SQL में उपयोग होता है। kebab-case हाइफ़न का उपयोग करता है (`user-first-name`), CSS, HTML, URL slugs, command-line flags में उपयोग होता है। PascalCase camelCase है जिसका पहला अक्षर भी कैपिटल हो (`UserFirstName`), कई भाषाओं में class / type नामों के लिए उपयोग होता है।

स्मार्ट टोकनाइज़र संक्षिप्ताक्षरों को कैसे संभालता है?

टोकनाइज़र दो सीमा नियमों का उपयोग करता है: lower-to-upper (`a` के बाद `B` = विभाजन) और caps-then-Title (कैपिटल्स की एक श्रृंखला के बाद एक लोअरकेस अक्षर अंतिम कैपिटल से पहले विभाजित होता है)। इसलिए `XMLHttpRequest` बन जाता है `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`। `userIDToken` बन जाता है `[user, ID, Token]` → `user_id_token`। यह उससे मेल खाता है जो अधिकांश language style guides अनुशंसित करते हैं।

JSON-keys बैच मोड क्या करता है?

एक JSON ऑब्जेक्ट पेस्ट करें — चाहे गहराई से नेस्टेड हो — और एक टार्गेट केस स्टाइल चुनें। टूल पूरे ट्री को depth-first घूमता है, हर key (ऐरे के अंदर की keys सहित) को बदलता है, और पुनर्निर्मित JSON आउटपुट करता है। ऐरे, टाइप्स (number / boolean / null) और स्ट्रक्चर बिल्कुल सुरक्षित रहते हैं। हर स्ट्रिंग-वैल्यू वाले फ़ील्ड की सामग्री को भी उसी टोकनाइज़र से फिर से लिखने के लिए "Also convert string values" टॉगल करें।

मुझे अपने प्रोजेक्ट के लिए कौन सा कन्वेंशन उपयोग करना चाहिए?

पहले अपनी language के प्रमुख कन्वेंशन का पालन करें, फिर अपनी team का। डिफ़ॉल्ट रूप से: JS / Java / Swift / Kotlin / Go के लिए camelCase (exported names PascalCase उपयोग करते हैं), Python / Ruby / Rust / SQL columns के लिए snake_case, CSS classes / HTML attributes / URL paths / npm packages / CLI flags के लिए kebab-case, environment variables और language constants के लिए SCREAMING_SNAKE_CASE। परतों के बीच रूपांतरण करते समय (snake_case API → camelCase frontend), एक ही सीमा चुनें और बाकी सिस्टम को सुसंगत रखें।

क्या कुछ भी आपके सर्वर पर भेजा जाता है?

नहीं। टोकनाइज़ेशन, हर रूपांतरण, और JSON-keys बैच मोड सभी आपके ब्राउज़र में JavaScript के रूप में चलते हैं। DevTools → Network खोलें और आप उपयोग के दौरान शून्य आउटबाउंड रिक्वेस्ट देखेंगे। हम cookie-consent स्थिति के लिए एक cookie और भाषा वरीयता के लिए एक उपयोग करते हैं, बस इतना ही।