UltKit

تبدیل حروف بزرگ و کوچک

متن را بچسبانید و میان هشت سبک حروف بزرگ و کوچک جابه‌جا شوید: چهار سبک برای نوشتن و چهار سبک برای کد. نتیجه همزمان با تایپ به‌روز می‌شود، شکست خط‌ها حفظ می‌شوند و تبدیل به‌جای یک جدول سادهٔ A–Z از قواعد یونیکد پیروی می‌کند.

تبدیل به

۰ نویسه · ۰ کلمه · ۰ خط

۰ نویسه · ۰ کلمه · ۰ خط

کاملاً در همین زبانه مرورگر اجرا می‌شود. متن شما هرگز بارگذاری یا ذخیره نمی‌شود.

چه کار می‌کند

تبدیل حروف بزرگ و کوچک حالت حروف را بازنویسی می‌کند: UPPER CASE، lower case، Title Case، Sentence case، سبک‌های برنامه‌نویسی camelCase، snake_case و kebab-case و aLtErNaTiNg case. از نگاشت حروف یونیکد استفاده می‌کند و گزینه‌ای برای i نقطه‌دار و بی‌نقطه ترکی دارد.

قبل
User Profile ID
بعد
user_profile_id

هشت سبک و کاربرد هر کدام

UPPER CASE و lower case نیازی به توضیح ندارند، اما معمولاً هدف نهایی نیستند: تیترها بیشتر Title Case می‌خواهند که در آن هر کلمه با حرف بزرگ شروع می‌شود، و متنی که با حروف بزرگ چسبانده شده معمولاً باید به Sentence case برگردد که در آن فقط حرف اول هر جمله بزرگ است. راهنماهای نگارش دربارهٔ کلمات کوتاه در عنوان‌ها هم‌نظر نیستند (AP و Chicago هر دو حروف اضافه و حرف تعریف کوتاه را با حرف کوچک می‌نویسند، اما فهرستشان فرق دارد)، بنابراین این مبدل هر کلمه را با حرف بزرگ شروع می‌کند و استثناها را به خود شما می‌سپارد.

سبک‌های کدنویسی متن را در فاصله‌ها، علائم نگارشی و حروف بزرگ موجود به کلمه‌ها تقسیم می‌کنند؛ برای همین XMLHttpRequest در snake_case به xml_http_request تبدیل می‌شود. camelCase قرارداد جاوااسکریپت و جاوا برای متغیرهاست، snake_case در پایتون و نام ستون‌های SQL استاندارد است و kebab-case برای نشانی‌های اینترنتی، نام کلاس‌های CSS و نام فایل‌ها به کار می‌رود. حالت aLtErNaTiNg صرفاً تزئینی است و بیشتر در میم‌ها دیده می‌شود.

چرا تبدیل حروف بزرگ و کوچک دشوارتر از آن است که به نظر می‌رسد

تبدیل حروف بزرگ و کوچک را استاندارد یونیکد تعریف می‌کند، نه ۲۶ حرف انگلیسی، و برخی تبدیل‌ها طول متن را تغییر می‌دهند. حرف ß آلمانی در حالت بزرگ به SS تبدیل می‌شود، پس یک کلمه می‌تواند یک حرف بلندتر شود. حرف بزرگ یونانی Σ دو شکل کوچک دارد: σ در میان کلمه و ς در پایان آن. لیگاچرهایی مانند fi هنگام تبدیل به حروف بزرگ به دو حرف باز می‌شوند.

ترکی و آذربایجانی به جای دو حرف انگلیسی چهار حرف دارند: i نقطه‌دار و İ، و ı بدون نقطه و I. با قواعد پیش‌فرض یونیکد، کوچک کردن «İ» یک i همراه با نقطهٔ ترکیبی می‌دهد و بزرگ کردن «i» یک I ساده می‌دهد، که املای istanbul را نادرست می‌کند. گزینهٔ ترکی را فعال کنید تا مبدل از نگاشت مخصوص آن زبان استفاده کند؛ آن‌وقت istanbul به İSTANBUL و ILIK به ılık تبدیل می‌شود. به همین دلیل کدی که رشته‌ها را با toUpperCase مقایسه می‌کند ممکن است برای کاربران ترک خطا بدهد؛ باگی آن‌قدر معروف که نام خودش را دارد: آزمون ترکیه.

نکته‌هایی برای نتیجهٔ تمیز

پس از تبدیل، مهم‌ترین چیزی که باید بررسی کنید مخفف‌هاست. Title Case عبارت NASA را Nasa و Sentence case آن را nasa می‌نویسد، چون مبدل نمی‌داند کدام کلمه‌ها نام خاص هستند. آن‌ها را دستی اصلاح کنید یا فقط بخشی از متن را که نیاز دارد تبدیل کنید. هنگام ساخت شناسه‌ها، ابتدا نویسه‌هایی مانند گیومه و اموجی را حذف کنید؛ این نویسه‌ها از خروجی camelCase، snake_case و kebab-case کنار گذاشته می‌شوند. اگر تعداد کلمات یا نویسه‌های متن را هم می‌خواهید، آن را در شمارندهٔ کلمات بچسبانید.

پرسش‌های متداول

آیا ابزار تبدیل حروف بزرگ و کوچک شکست خط‌ها را حفظ می‌کند؟
بله. همهٔ سبک‌ها خط‌به‌خط عمل می‌کنند، پس فهرست‌ها و پاراگراف‌ها ساختارشان را حفظ می‌کنند. در camelCase، snake_case و kebab-case هر خط به یک شناسهٔ جداگانه تبدیل می‌شود.
چرا حرف ß آلمانی به SS تبدیل شد؟
این نگاشت استاندارد یونیکد برای ß در حالت بزرگ است. حرف بزرگ ẞ هم وجود دارد (در یونیکد 5.1 افزوده شد)، اما تبدیل پیش‌فرض همچنان SS می‌دهد، چنان که قواعد املای آلمانی از قدیم می‌خواهند.
ابزار برای snake_case کلمه‌ها را چگونه از هم جدا می‌کند؟
در هر فاصله یا علامت نگارشی، در هر جا که حرف کوچک به بزرگ تغییر کند، و پیش از آخرین حرف بزرگ یک مخفف که بعدش حرف کوچک آمده، کلمهٔ تازه‌ای شروع می‌کند؛ بنابراین HTMLParser به html_parser تبدیل می‌شود.
چه زمانی باید قواعد ترکی را فعال کنم؟
هر وقت متن ترکی یا آذربایجانی است. بدون آن‌ها، i و I مانند انگلیسی نگاشت می‌شوند و کلمه‌هایی را که İ نقطه‌دار یا ı بدون نقطه دارند، غلط می‌نویسند.
آیا می‌توان متن را به PascalCase تبدیل کرد؟
از camelCase استفاده کنید و حرف اول هر خط را بزرگ کنید؛ PascalCase فقط در همین حرف اول فرق دارد. سبک ثابت (UPPER_SNAKE_CASE) همان snake_case است که سپس به UPPER CASE تبدیل شده باشد.