# مبدل حالت حروف و ابزارهای خط

URL: https://discuvr.org/case-converter/?hl=fa
Last updated: 2026-11-07
MCP tool: `convert_text_case`

متن را به حروف بزرگ، کوچک، Title Case یا حالت جمله، یا camelCase، snake_case و kebab-case تبدیل کنید. خطوط تکراری را حذف و فهرست‌ها را مرتب کنید.

تیتری که با Caps Lock روشن تایپ شده، ستونی از نام‌ها که باید مرتب شود، فهرستی از ایمیل‌ها با موارد تکراری. متن را بچسبانید، یک دکمه بزنید و دوباره کپی کنید.

## عملکرد

- حروف بزرگ، حروف کوچک، حالت عنوان و حالت جمله برای هر زبانی که حروف بزرگ دارد.
- camelCase، PascalCase، snake_case، kebab-case و CONSTANT_CASE، خط به خط.
- حذف خطوط تکراری، دقیقاً یا بدون توجه به بزرگی و کوچکی حروف، با نگه داشتن اولین مورد از هرکدام.
- مرتب‌سازی خطوط از A تا Z یا Z تا A، وارونه کردن، حذف خطوط خالی یا حذف فاصله‌های اضافه.
- لغو آخرین تغییر با یک کلیک.

## نحوه کار

1. متن خود را در کادر بچسبانید.
2. عملیات حروف یا خطوط مورد نظر را بزنید.
3. نتیجه را کپی کنید، یا لغو کنید و عملیات دیگری را امتحان کنید.

## مثال کاربردی: از سرستون‌ها به کد

فهرستی از سرستون‌های صفحه‌گسترده مثل Customer Name، Invoice Date و GST Number را هرکدام در یک خط بچسبانید. snake_case برای پایگاه داده یا Python مقدارهای customer_name، invoice_date و gst_number را می‌دهد؛ camelCase برای JavaScript مقدارهای customerName، invoiceDate و gstNumber را؛ و kebab-case برای URL و CSS مقدار customer-name را. camelCase موجود ابتدا به کلمه‌ها شکسته می‌شود، پس invoiceDate بدون مشکل به invoice_date تبدیل می‌شود.

## حالت عنوان چه می‌کند و چه نمی‌کند

حالت عنوان حرف اول هر کلمه را بزرگ و بقیه را کوچک می‌کند، پس NASA را هم به Nasa و iPhone را به Iphone تبدیل می‌کند. راهنماهای نگارشی که حروف اضافه و حروف تعریف را کوچک نگه می‌دارند با هم یکسان نیستند، پس تیترهایی را که منتشر می‌شوند بازبینی کنید. حالت جمله همه را کوچک می‌کند و حرف اول بعد از نقطه، علامت سؤال یا تعجب را بزرگ می‌کند، پس اسامی خاص را دستی اصلاح کنید. حروف فارسی بزرگ و کوچک ندارند و تغییر نمی‌کنند.

## مرتب‌سازی، فاصله‌ها و ویژگی‌های زبان‌ها

مرتب‌سازی به بزرگی و کوچکی حروف توجه نمی‌کند اما از نقطه‌کدهای Unicode پیروی می‌کند، نه ترتیب لغت‌نامه یا ترتیب طبیعی: item10 پیش از item2 می‌آید و واژه‌هایی که با É یا Ö شروع می‌شوند بعد از Z قرار می‌گیرند. در فارسی هم پ، چ، ژ و گ بعد از و و ه می‌آیند، نه در جای الفبایی خود. اگر ترتیب مهم است، اعداد را با صفر پر کنید (item02) یا در صفحه‌گسترده مرتب کنید. حذف خطوط تکراری دقیق، "Acme" و "Acme " با فاصله در انتها را دو خط متفاوت می‌داند، پس اول فاصله‌ها را حذف کنید. تغییر حروف از نگاشت استاندارد Unicode پیروی می‌کند نه قواعد ترکی: i به I تبدیل می‌شود نه İ، و ß به SS. Title Case خروجی O'neil و Mcdonald می‌دهد و حالت جمله، واژه بعد از کوته‌نوشتی مثل e.g. را هم با حرف بزرگ می‌نویسد.

## کدام حالت برای کدام کار: Python، JavaScript و نشانی‌های وب

راهنمای رسمی سبک Python یعنی PEP 8 برای نام تابع‌ها و متغیرها از snake_case (invoice_total)، برای نام کلاس‌ها از CapWords که این صفحه آن را PascalCase می‌نامد (InvoiceTotal) و برای ثابت‌ها از حروف بزرگ با زیرخط (MAX_ROWS)، یعنی دکمه CONSTANT_CASE، استفاده می‌کند. کد JavaScript معمولاً برای متغیرها و تابع‌ها از camelCase استفاده می‌کند (invoiceTotal). برای نشانی‌های وب، Google Search Central جدا کردن کلمه‌ها با خط تیره به جای زیرخط را توصیه می‌کند، پس kebab-case برای slug صفحه مناسب است: summer-clothing، نه summer_clothing. برای سرستون‌های صفحه‌گسترده و ستون‌های پایگاه داده قاعده واحدی وجود ندارد: یک سبک انتخاب کنید و در کل فایل به آن پایبند بمانید.

## سوالات

**چطور موارد تکراری را از یک ستون Excel حذف کنم؟**

ستون را کپی کنید، اینجا بچسبانید، حذف تکراری‌ها را انتخاب کنید و نتیجه را برگردانید. اولین رخداد هر مقدار در جای اصلی‌اش می‌ماند. اگر Acme و ACME باید یکی حساب شوند، گزینه بدون توجه به بزرگی و کوچکی حروف را بزنید.

**با متن غیرانگلیسی کار می‌کند؟**

بله. همه حالت‌های حروف از قواعد Unicode پیروی می‌کنند، پس حروف دارای اعراب، سیریلیک و یونانی درست تغییر می‌کنند. خط‌هایی که حروف بزرگ ندارند، مثل فارسی، هندی یا چینی، بدون تغییر می‌مانند.

**آیا حذف تکراری‌ها ترتیب را تغییر می‌دهد؟**

خیر. اولین باری که هر خط ظاهر می‌شود در جای خود می‌ماند و تکرارهای بعدی حذف می‌شوند.

**چرا camelCase هر خط را جدا پردازش می‌کند؟**

تا فهرست چسبانده‌شده نام فیلدها یا ستون‌ها همچنان فهرست بماند و هر نام جداگانه تبدیل شود.

**مخفف‌هایی مثل HTTP یا IPv6 چگونه جدا می‌شوند؟**

رشته‌ای از حروف بزرگ که پس از آن کلمه‌ای با حرف اول بزرگ بیاید، پیش از آن کلمه جدا می‌شود؛ پس getHTTPResponse به get_http_response و HTTPServer به http_server تبدیل می‌شود. سپس مخفف مثل هر کلمه دیگری نوشته می‌شود، پس PascalCase نتیجه HttpServer می‌دهد، در حالی که PEP 8 برای نام کلاس‌های Python شکل HTTPServer را ترجیح می‌دهد: این‌ها را دستی اصلاح کنید. کلمه‌ها هر جا که حرف کوچک به حرف بزرگ می‌رسد هم جدا می‌شوند، پس IPv6 Address به i_pv6_address تبدیل می‌شود؛ برای گرفتن ipv6_address آن را Ipv6 Address بنویسید.

**آیا متن من ذخیره می‌شود؟**

خیر. در همان درخواست تبدیل و برگردانده می‌شود و هرگز در پایگاه داده یا لاگ نوشته نمی‌شود.

**کدام فرمول‌های Excel یا Google Sheets همین کار را می‌کنند؟**

UPPER(A1) و LOWER(A1) با دکمه‌های UPPER CASE و lower case یکی‌اند. PROPER(A1) شبیه حالت عنوان است، اما حرف بعد از آپاستروف یا رقم را هم بزرگ می‌کند: PROPER نتیجه O'Neil و 76Budget می‌دهد، در حالی که حالت عنوان در اینجا O'neil و 76budget می‌دهد. تابعی برای حالت جمله وجود ندارد؛ برای سلولی که یک جمله دارد، =UPPER(LEFT(A1))&LOWER(MID(A1,2,LEN(A1))) این کار را می‌کند. TRIM(A1) فاصله‌های دو سر متن را حذف می‌کند و فاصله‌های پشت‌سرهم داخل متن را هم به یکی کاهش می‌دهد، اما حذف فاصله‌های اضافی در اینجا فقط فاصله‌های ابتدا و انتهای هر خط را برمی‌دارد. TRIM در Excel فاصله نشکن (نویسه 160) را که متن کپی‌شده از صفحه وب اغلب دارد حذف نمی‌کند؛ حذف فاصله‌های اضافی در اینجا آن را در دو سر خط حذف می‌کند. در برخی نسخه‌های غیرانگلیسی Excel نام توابع ترجمه می‌شود و آرگومان‌ها با نقطه‌ویرگول جدا می‌شوند.

**چطور در Word یا Google Docs حروف بزرگ و کوچک را تغییر دهم؟**

در Word متن را انتخاب کنید و Shift+F3 را بزنید (در بسیاری از صفحه‌کلیدهای Mac fn+Shift+F3) تا بین حروف کوچک، حروف بزرگ و بزرگ کردن حرف اول هر کلمه جابه‌جا شوید، یا از دکمه تغییر حالت حروف (Aa) در زبانه Home استفاده کنید که حالت جمله را هم دارد. در Google Docs متن را انتخاب کنید و Format > Text > Capitalization را بزنید، سپس حروف کوچک، حروف بزرگ یا Title Case را انتخاب کنید. هیچ‌کدام camelCase، snake_case یا حذف خطوط تکراری ندارند. برای این کارها، یا برای متنی که در یک سند نیست، مثل ستون صفحه‌گسترده، ایمیل یا کد، از این صفحه استفاده کنید: آن را بچسبانید، دکمه را بزنید و نتیجه را برگردانید. این صفحه با متن ساده کار می‌کند، پس حروف پررنگ، پیوندها و قالب‌بندی‌های دیگر منتقل نمی‌شوند. این گزینه‌ها فقط روی حروف لاتین اثر دارند، چون فارسی حرف بزرگ ندارد.

**متنی را که با Caps Lock روشن تایپ شده چطور درست کنم؟**

آن را بچسبانید و حالت جمله را بزنید. ابتدا همه چیز کوچک می‌شود، سپس حرف اول هر خط و هر کلمه پس از نقطه، علامت سؤال یا علامت تعجب بزرگ می‌شود، پس tHANK YOU. sEE YOU ON MONDAY! به Thank you. See you on monday! تبدیل می‌شود. نام‌ها، روزها و کوته‌نوشت‌هایی مانند Monday یا GST کوچک برمی‌گردند، پس آن‌ها را دستی اصلاح کنید. برای فهرستی از نام‌ها یا عنوان‌ها، هر کدام در یک خط، حالت عنوان را بزنید: jOHN sMITH به John Smith تبدیل می‌شود. اگر نتیجه درست نبود، واگردانی متن چسبانده‌شده را برمی‌گرداند.

**فهرست چسبانده‌شده‌ای از ایمیل‌ها یا نام‌ها را چطور مرتب کنم؟**

دکمه‌ها را به این ترتیب بزنید، چون هر کدام روی نتیجه قبلی کار می‌کند: حذف فاصله‌های اضافی، سپس حذف خطوط خالی، سپس حذف تکراری‌ها (بدون توجه به حالت حروف) و اگر فهرست مرتب می‌خواهید، مرتب‌سازی الف تا ی. اول حذف فاصله مهم است: ravi@example.com با یک فاصله در انتها دقیقا با ravi@example.com یکی نیست. بدون توجه به حالت حروف، anna@example.com و Anna@example.com یک خط حساب می‌شوند و موردی که اول آمده می‌ماند. ابزار پس از هر مرحله نشان می‌دهد چند خط حذف شده است. دامنه ایمیل به بزرگی و کوچکی حروف حساس نیست؛ بخش پیش از @ طبق RFC 5321 می‌تواند حساس باشد، هرچند سرویس‌دهنده‌های بزرگ ایمیل آن را نادیده می‌گیرند.

## بیشتر در اداری و داده

- [مقایسه متن](https://discuvr.org/text-diff/?hl=fa)
- [CSV به Excel](https://discuvr.org/csv-to-excel/?hl=fa)
- [امضای PDF](https://discuvr.org/sign-pdf/?hl=fa)
- [حذف اطلاعات](https://discuvr.org/redact/?hl=fa)

## اغلب همراه با این‌ها استفاده می‌شود

- [شمارشگر کلمات و تحلیل‌گر خوانایی](https://discuvr.org/word-counter/?hl=fa)

---

Part of Discuvr (https://discuvr.org/): Discuvr is a collection of free, focused tools for day-to-day professional work - office and data utilities, legal and compliance helpers, privacy and security checks, and developer formatters. Every tool has its own page, and most can also be called from ChatGPT or Claude over MCP.
