تبدیلکننده kebab-case
متن را بچسبانید و به kebab-case تبدیل کنید — برای اسلاگ URL، کلاسهای CSS و نام فایلها. در مرورگر شما اجرا میشود.
نتیجه
چطور واژهها جدا میشوند
ورودی روی مرزهای camelCase/PascalCase (یک حرف کوچک یا رقم که بعدش حرف بزرگ میآید) و هر نشانهگذاری یا فاصلهای جدا میشود — بنابراین «my-var_name»، «myVarName» و «my var name» همگی یکجور تبدیل میشوند. رقمها به واژهٔ قبل از خود میچسبند (userID42 → user, id42) و هیچوقت بهعنوان واژهای جدا نمیشوند.
محدودیت مخففها — قبل از تبدیل نامهای API بخوانید
حروف بزرگِ پشتسرهم (یک رشتهٔ مخفف مثل HTTP، XML، ID) از واژهٔ بعدی جدا نمیشوند — getHTTPResponse به get_httpresponse تبدیل میشود، نه get_http_response؛ XMLParser به xmlparser تبدیل میشود، نه xml_parser. این یک محدودیت واقعی و تأییدشده در قانون مرزهاست (حرف کوچک/رقم → حرف بزرگ)، نه یک باگ نادر — اگر برای هر مخفف جداسازی جداگانه میخواهید، قبل از تبدیل یک جداکنندهٔ دستی بگذارید (getHTTP_Response).
پایان کار
متن تبدیلشده همزمان با تایپ شما در کادر خروجی نمایش داده میشود — آن را کپی کنید یا اگر مرورگرتان پشتیبانی میکند، از Download استفاده کنید. هیچ تاریخچهای از تبدیلها نگهداری نمیشود؛ با تازهسازی صفحه، هر دو کادر پاک میشوند.
kebab-case چیست؟
kebab-case کلمات را با خط تیره و بهصورت همهحروفکوچک به هم وصل میکند: "user profile page" میشود "user-profile-page". این سبکِ استاندارد برای اسلاگهای URL، نام کلاسهای CSS و ویژگیهای HTML است.
آیا این همان تولیدکنندهٔ URL slug است؟
عملاً بله — خروجیِ kebab-case یک اسلاگِ تمیز برای URL است. حروفِ دارای اَکسان همانطور که تایپ شدهاند نگه داشته میشوند؛ برای اسلاگِ سختگیرانهٔ ASCII، آن را با تبدیل به حروف کوچک ترکیب کنید.
آیا متن تبدیلشده همیشه کد معتبر است؟
خیر — این فقط تبدیل سادهٔ متن است، نه یک پارسر برای قواعد شناسهگذاریِ زبان خاصی (کلمات رزروشده، کاراکترهای مجاز و غیره همچنان باید رعایت شوند). قبل از اینکه نام تبدیلشده را بهعنوان یک شناسهٔ واقعی استفاده کنید، قوانین نامگذاری همان زبان را بررسی کنید.