§

உரையை ஒட்டுங்கள்

§

அனைத்து cases

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

தமிழக டெவலப்பர்கள் Python projects (snake_case), JavaScript apps (camelCase), CSS class names (kebab-case) மற்றும் API responses க்கு இடையில் தொடர்ந்து case மாற்றங்கள் செய்கிறார்கள். Chennai-based ஸ்டார்ட்அப்களில் ஒரு Frontend React developer camelCase பயன்படுத்துவதும் Backend Django developer snake_case பயன்படுத்துவதும் சர்வசாதாரணம் — இந்த converter இரண்டு உலகங்களுக்கும் இடையில் instant bridge தருகிறது.

உரை case மாற்றம் என்றால் என்ன?

Text case மாற்றம் உள்ளீட்டு சரத்தை எடுத்து அதே வார்த்தைகளை வேறு letter-case மரபில் வழங்குகிறது. மிகவும் பொதுவான இலக்குகள்: camelCase மற்றும் PascalCase (பெரும்பாலான curly-brace மொழிகளில் 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 (தலைப்புகள் மற்றும் உரைநடை), மற்றும் முழு lower case மற்றும் UPPER CASE. இந்த converter உங்கள் உள்ளீட்டில் இயற்கையான வார்த்தை எல்லைகளை கண்டறிகிறது — whitespace, hyphens, underscores, dots, slashes மற்றும் helloWorld-style identifiers குறிக்கும் lowercase→uppercase மாற்றங்கள் — மற்றும் ஒவ்வொரு இலக்கு case தேவைப்படும் separator மற்றும் capitalisation pattern உடன் மீண்டும் ஒன்றிணைக்கிறது.

Case மாற்றம் எவ்வாறு வேலை செய்கிறது?

உங்கள் உள்ளீடு ஒரு சிறிய vanilla-JavaScript tokeniser மற்றும் பதினோரு case formatters பயன்படுத்தி முழுவதும் உங்கள் உலாவியில் செயலாக்கப்படுகிறது. உயர்-நிலை படிகள்:

  1. உங்கள் உள்ளீடு textarea இலிருந்து அப்படியே படிக்கப்படுகிறது — நீங்கள் ஒட்டிய ஒவ்வொரு byte உம் உள்ளூரில் நினைவகத்தில் வைக்கப்படுகிறது.
  2. ஒரு tokeniser உள்ளீட்டை whitespace, underscores, hyphens, dots மற்றும் slashes மீது பிரிக்கிறது, பின்னர் ஒவ்வொரு chunk ஐயும் lowercase→uppercase எல்லைகளில் மேலும் பிரிக்கிறது (இதனால் helloWorld ["hello", "World"] ஆகிறது) மற்றும் letter↔digit எல்லைகளில் (இதனால் v2API ["v", "2", "API"] ஆகிறது).
  3. காலி tokens வடிகட்டப்பட்டு, மிஞ்சிய tokens String.prototype.toLocaleLowerCase பயன்படுத்தி lowercase செய்யப்படுகிறது, இதனால் துருக்கிய, ஜெர்மன் மற்றும் மற்ற locales இல் Unicode எழுத்துக்கள் சரியாக பாதுகாக்கப்படுகின்றன.
  4. பதினோரு formatters பின்னர் ஒவ்வொரு இலக்கு case இல் tokens ஐ ஒன்றிணைக்கின்றன — camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, dot.case, path/case, Title Case (ஒரு small-words list உடன் and, the, of, முதலியன முதல் அல்லது கடைசி வார்த்தையாக இல்லாவிட்டால் lowercase இல் இருக்கும்), Sentence case, முழு lower case மற்றும் முழு UPPER CASE.
  5. வெளியீடு result grid இல் case-க்கு ஒரு வரி எழுதப்படுகிறது; ஒவ்வொரு வரிக்கும் சொந்த copy பொத்தான் உள்ளது, இது பழைய உலாவிகளுக்கு synchronous document.execCommand('copy') fallback உடன் asynchronous Clipboard API பயன்படுத்துகிறது.

Case converter ஏன் பயன்படுத்தவேண்டும்?

  • Identifiers refactor செய்யுங்கள்: ஒரு JavaScript variable ஐ user_id இலிருந்து userId க்கு, ஒரு Python function ஐ helloWorld இலிருந்து hello_world க்கு, அல்லது ஒரு Rust constant ஐ maxBuffer இலிருந்து MAX_BUFFER க்கு ஒரு எழுத்தாவது கைமுறையாக தொகுக்காமல் மாற்றவும்.
  • Configuration keys மாற்றவும்: ஒரு Python service க்கு camelCase keys நிறைந்த JSON config ஐ snake_case YAML க்கு, அல்லது Helm chart க்கு kebab-case க்கு, ஒரே ஒட்டலில் மாற்றவும்.
  • தலைப்புகள் எழுதுங்கள்: ஒரு draft headline ஒட்டி Title Case வடிவத்தை (Chicago Manual of Style small-words exceptions உடன்) Sentence case வடிவத்துடன் (AP Stylebook) பக்கத்தில் படிக்கவும் — உங்கள் வெளியீடு எதை பயன்படுத்துகிறதோ அதை தேர்வு செய்யுங்கள்.
  • URL slugs உருவாக்குங்கள்: ஒரு blog post தலைப்பை ஒட்டி kebab-case வடிவத்தை நேரடியாக உங்கள் CMS இன் slug field இல் நகலெடுங்கள் — tokeniser stray separators விட்டுச் செல்லாமல் punctuation மற்றும் multi-word phrases கையாளுகிறது.

Case மாற்றத்தின் பொதுவான பயன்பாடுகள் என்ன?

Letter-case மரபுகளுக்கு இடையில் மாறுவது software engineering, content authoring மற்றும் data engineering முழுவதும் தோன்றுகிறது:

  • Code refactoring: style guide மாறும்போது codebase முழுவதும் identifiers மறுபெயரிடுங்கள் (எ.கா. backend rewrite போது JavaScript camelCase → Python snake_case) typos ஏற்படுத்தாமல்.
  • API payload reshaping: camelCase JSON keys ஐ Ruby on Rails அல்லது Django backend க்கு feeding செய்வதற்கு முன் snake_case க்கு, அல்லது CSS-in-JS class name க்கு kebab-case க்கு மாற்றவும்.
  • Headline மற்றும் slug authoring: ஒரே source headline இலிருந்து ஒரே படியில் Title Case பக்க தலைப்புகள், Sentence case meta descriptions மற்றும் kebab-case URL slugs உருவாக்குங்கள்.

Case மாற்ற எடுத்துக்காட்டு எப்படி இருக்கும்?

Input இல் Hello World API ஒட்டுங்கள். 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 என ஒட்டிய அதே உள்ளீடு அதே மூன்று வார்த்தைகளாக tokenise ஆகிறது — lowercase→uppercase boundary detector அந்த வடிவத்தையும் கையாளுகிறது.

இது என் உலாவியில் இயங்குகிறதா?

ஆம். Tokeniser மற்றும் பதினோரு case formatters உலாவி தாவலில் இயங்கும் சுமார் 120 வரிகள் vanilla JavaScript. எதுவும் பதிவேற்றப்படவில்லை, எந்த service worker உம் உங்கள் உள்ளீட்டை proxy செய்யவில்லை, மற்றும் பக்கம் மாற்ற படி க்கு பூஜ்ய நெட்வொர்க் requests செய்கிறது. ஒரே outbound traffic நிலையான page-load assets (CSS, fonts, analytics) — உங்கள் உரை ஒருபோதும் Ultim8Soft ஐ அடைவதில்லை.

Variable names க்கு எந்த case format பயன்படுத்தவேண்டும்?

மொழி மற்றும் குழுவின் style guide ஐப் பொறுத்தது. JavaScript மற்றும் TypeScript codebases variables மற்றும் functions க்கு camelCase, classes மற்றும் React components க்கு PascalCase, environment-variable names மற்றும் module-level constants க்கு CONSTANT_CASE பயன்படுத்துகின்றன. Python (PEP 8), Ruby மற்றும் Rust variables மற்றும் functions க்கு snake_case, classes க்கு PascalCase, module-level constants க்கு CONSTANT_CASE விரும்புகின்றன. சந்தேகமிருந்தால், உங்கள் குழுவின் linter அல்லது formatter இயக்குங்கள் — எந்த மரபை கட்டாயப்படுத்துகிறது என்று தெரிவிக்கும்.

உள்ளீடு எவ்வாறு 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 ஐ ஒவ்வொரு இலக்கு case க்கும் தேவையான separator உடன் மீண்டும் capitalize செய்து இணைக்கின்றன.

Unicode / non-ASCII எழுத்துக்களுக்கு என்ன?

Unicode எழுத்துக்கள் round trip ஐ உயிர்வாழ்கின்றன. Tokeniser String.prototype.toLocaleLowerCase மற்றும் toLocaleUpperCase பயன்படுத்துகிறது, இவை locale-specific casing விதிகளை மதிக்கின்றன. Separator set இல் இல்லாத non-letter எழுத்துக்கள் (whitespace, _, -, ., /) — எடுத்துக்காட்டாக இலக்கங்கள், accented எழுத்துக்கள் அல்லது CJK எழுத்துக்கள் — அவை தோன்றும் token க்குள் வைக்கப்படுகின்றன மற்றும் case formatters அவற்றை அப்படியே மீண்டும் வெளியிடுகின்றன.

இந்த case converter ஒரு ஒற்றை static page, tokeniser மற்றும் பதினோரு formatters முழுவதும் உங்கள் உலாவியில் இயங்குகிறது — எந்த vendor library இல்லை, conversion க்கு நெட்வொர்க் call இல்லை, கணக்கு இல்லை. மேலே எந்த உரையையும் ஒட்டுங்கள், பதினோரு case வெளியீடுகளை பக்கத்தில் ஸ்கேன் செய்யுங்கள், உங்களுக்கு தேவையதை நகலெடுங்கள்.