§

मजकूर पेस्ट करा

§

सर्व cases

text
  • camelCase
  • PascalCase
  • snake_case
  • CONSTANT_CASE
  • kebab-case
  • dot.case
  • path/case
  • Title Case
  • Sentence case
  • lower case
  • UPPER CASE

पुण्या-मुंबईच्या backend आणि frontend टीम्समध्ये naming conventions वेगळ्या असतात: JavaScript Airbnb guide camelCase वापरते, तर Python PEP 8 snake_case अनिवार्य करतो. Infosys आणि TCS च्या enterprise Java प्रकल्पांत PascalCase class names आणि CONSTANT_CASE environment variables मानक आहेत. Marathi government portals आणि Maharashtra e-governance APIs मध्ये kebab-case URL slugs W3C च्या शिफारसींनुसार वापरले जातात. हे साधन एका paste मध्ये सर्व formats एकत्र दाखवते.

मजकूर case conversion म्हणजे काय?

Text case conversion इनपुट string घेऊन तेच शब्द वेगळ्या letter-case संकेतात सादर करते. सर्वात सामान्य targets: camelCase आणि PascalCase (बहुतेक curly-brace languages मध्ये identifiers साठी), snake_case आणि CONSTANT_CASE (Python, Ruby, Rust, C macros), kebab-case (URLs, CSS class names, HTML attributes, npm package names), dot.case (configuration keys, JavaScript object paths), path/case (filesystem-style identifiers), Title Case आणि Sentence case (headlines आणि prose), तसेच पूर्ण lower case आणि UPPER CASE. हा converter तुमच्या इनपुटमधील नैसर्गिक शब्द सीमा शोधतो — whitespace, hyphens, underscores, dots, slashes आणि lowercase→uppercase transitions — आणि प्रत्येक target case ला आवश्यक separator आणि capitalization pattern सह पुन्हा जोडतो.

Case conversion कसे कार्य करते?

तुमचे इनपुट एका छोट्या vanilla-JavaScript tokeniser आणि अकरा case formatters वापरून पूर्णपणे तुमच्या ब्राउझरमध्ये प्रक्रिया केले जाते. मुख्य टप्पे:

  1. तुमचे इनपुट textarea मधून verbatim वाचले जाते — तुम्ही paste केलेला प्रत्येक byte स्थानिक memory मध्ये ठेवला जातो.
  2. Tokeniser इनपुट whitespace, underscores, hyphens, dots आणि slashes वर विभाजित करतो, नंतर lowercase→uppercase सीमांवर प्रत्येक chunk पुन्हा विभाजित करतो (म्हणजे helloWorld चे ["hello", "World"] होते) आणि letter↔digit सीमांवर (म्हणजे v2API चे ["v", "2", "API"] होते).
  3. रिकामे tokens फिल्टर केले जातात आणि उर्वरित tokens String.prototype.toLocaleLowerCase वापरून lowercase केले जातात जेणेकरून Turkish, German आणि इतर locales मधील Unicode अक्षरे योग्यरित्या जतन केली जातात.
  4. अकरा formatters नंतर tokens प्रत्येक target case मध्ये एकत्र करतात — camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, path/case, Title Case (एक छोटा-शब्द यादीसह जेणेकरून and, the, of इ. पहिल्या किंवा शेवटच्या शब्दाव्यतिरिक्त lowercase राहतात), Sentence case, पूर्ण lower case, आणि पूर्ण UPPER CASE.
  5. आउटपुट result grid मध्ये प्रत्येक case साठी एक ओळ म्हणून लिहिले जाते; प्रत्येक ओळीचे स्वतःचे copy button आहे जे asynchronous Clipboard API वापरते आणि जुन्या browsers साठी synchronous document.execCommand('copy') fallback असते.

Case converter का वापरावा?

  • Identifiers refactor करा: JavaScript variable user_id चे userId, Python function helloWorld चे hello_world, किंवा Rust constant maxBuffer चे MAX_BUFFER एकेक character न संपादता बदला.
  • Configuration keys convert करा: camelCase keys ने भरलेली JSON config एका paste मध्ये Python service साठी snake_case YAML, किंवा Helm chart साठी kebab-case मध्ये बदला.
  • Headlines लिहा: draft headline paste करा आणि Title Case form (Chicago Manual of Style छोट्या-शब्द exceptions सह) Sentence case form (AP Stylebook) शेजारी वाचा — तुमचे प्रकाशन जे वापरते ते निवडा.
  • URL slugs तयार करा: blog post title paste करा आणि kebab-case form थेट तुमच्या CMS च्या slug field मध्ये copy करा — tokeniser विरामचिन्हे आणि बहु-शब्द phrases अतिरिक्त separators न ठेवता हाताळतो.

Case conversion चे सामान्य उपयोग काय आहेत?

Letter-case conventions मधील स्विच software engineering, content authoring आणि data engineering मध्ये सर्वत्र दिसते:

  • Code refactoring: style guide बदलल्यावर codebase मध्ये identifiers rename करा (उदा. JavaScript camelCase → Python snake_case backend rewrite दरम्यान) typos न आणता.
  • API payload reshaping: Ruby on Rails किंवा Django backend ला feed करण्यापूर्वी camelCase JSON keys ला snake_case मध्ये, किंवा CSS-in-JS class name साठी kebab-case मध्ये convert करा.
  • Headline आणि slug authoring: एकाच source headline मधून एका टप्प्यात Title Case page titles, Sentence case meta descriptions आणि kebab-case URL slugs तयार करा.

Case conversion उदाहरण कसे दिसते?

Hello World API इनपुटमध्ये paste करा. Result grid एकाच वेळी अकरा ओळी दर्शवते: helloWorldApi (camelCase), HelloWorldApi (PascalCase), hello_world_api (snake_case), HELLO_WORLD_API (CONSTANT_CASE), hello-world-api (kebab-case), hello.world.api (dot.case), hello/world/api (path/case), Hello World Api (Title Case), Hello world api (Sentence case), hello world api (lower case), आणि HELLO WORLD API (UPPER CASE). helloWorldAPI म्हणून paste केलेले तेच इनपुट तसेच तीन शब्दांमध्ये tokenise होते — lowercase→uppercase boundary detector ती form देखील हाताळतो.

हे माझ्या ब्राउझरमध्ये चालते का?

होय. Tokeniser आणि अकरा case formatters म्हणजे browser tab मध्ये चालणाऱ्या vanilla JavaScript च्या सुमारे 120 ओळी. काहीही upload होत नाही, कोणताही service worker तुमचे इनपुट proxy करत नाही आणि convert टप्प्यासाठी पानात शून्य network requests आहेत. एकमेव outbound traffic म्हणजे मानक page-load assets (CSS, fonts, analytics) — तुमचा मजकूर कधीच Ultim8Soft पर्यंत पोहोचत नाही.

Variable names साठी कोणता case format वापरावा?

हे language आणि टीमच्या style guide वर अवलंबून आहे. JavaScript आणि TypeScript codebases मोठ्या प्रमाणात variables आणि functions साठी camelCase, classes आणि React components साठी PascalCase, आणि environment-variable names आणि module-level constants साठी CONSTANT_CASE वापरतात — Google JavaScript style guide आणि Airbnb style guide दोन्ही ते choices pin करतात. Python (PEP 8), Ruby, आणि Rust variables आणि functions साठी snake_case, classes साठी PascalCase, आणि module-level constants साठी CONSTANT_CASE पसंत करतात. C आणि C++ codebases (Linux kernel, LLVM) functions साठी snake_case आणि preprocessor macros साठी CONSTANT_CASE वापरतात. शंका असल्यास तुमच्या टीमचा linter किंवा formatter चालवा — तो कोणती convention enforce केली आहे ते सांगेल.

इनपुट कसे tokenise केले जाते?

Tokeniser प्रथम इनपुट कोणत्याही whitespace, underscore (_), hyphen (-), dot (.) किंवा slash (/) वर विभाजित करतो. प्रत्येक resulting chunk नंतर lowercase→uppercase सीमांवर पुन्हा विभाजित होतो (म्हणजे helloWorld चे ["hello", "World"] होते) आणि letter↔digit सीमांवर (म्हणजे v2API चे ["v", "2", "API"] होते). रिकामे tokens फिल्टर केले जातात, आणि उर्वरित tokens String.prototype.toLocaleLowerCase द्वारे lowercase केले जातात. Formatters नंतर tokens प्रत्येक target case ला आवश्यक separator सह पुन्हा capitalize आणि join करतात.

Unicode / non-ASCII characters बद्दल काय?

Unicode letters round trip मधून वाचतात. Tokeniser String.prototype.toLocaleLowerCase आणि toLocaleUpperCase वापरतो, जे locale-specific casing नियम पाळतात — Turkish dotted vs dotless i, German ß चे uppercase SS, French आणि Spanish मधील accented Latin letters, इत्यादी. Separator set मध्ये नसलेले Non-letter characters (whitespace, _, -, ., /) — उदा. digits, accented letters, किंवा CJK characters — ते ज्या token मध्ये आहेत तेथे ठेवले जातात आणि case formatters त्यांना verbatim पुन्हा सादर करतात.

हा case converter एक single static page आहे जो tokeniser आणि अकरा formatters पूर्णपणे तुमच्या ब्राउझरमध्ये चालवतो — कोणताही vendor library नाही, प्रति conversion network call नाही, खाते नाही. वरील बॉक्समध्ये कोणताही मजकूर paste करा, अकरा case outputs एकमेकांशेजारी पाहा आणि तुम्हाला हवे ते copy करा.