مبدل snake_case
متن یا کلمات را بچسبانید و آنها را به snake_case تبدیل کنید — برای متغیرهای پایتون، ستونهای پایگاه داده و نام فایلها. همهچیز در مرورگر شما اجرا میشود.
نتیجه
کلمات چطور جدا میشوند
ورودی بر اساس مرزهای 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).
پایان کار
متنِ تبدیلشده همزمان با تایپ شما در کادر خروجی نمایش داده میشود — آن را Copy کنید یا اگر مرورگرتان پشتیبانی میکند از Download استفاده کنید. هیچ تاریخچهٔ تبدیلی ذخیره نمیشود؛ با نوسازی صفحه هر دو کادر پاک میشوند.
snake_case چیست؟
snake_case کلمات را با زیرخط و بهصورت همهحروفکوچک به هم وصل میکند: "user profile page" میشود "user_profile_page". این سبکِ رایج برای متغیرهای Python، متدهای Ruby و نام ستونهای SQL است.
میتوانم یک فهرست نام را یکجا تبدیل کنم؟
بله — هر خط جداگانه تبدیل میشود، پس یک فهرستِ چسباندهشده از تیترها یا برچسبها به یک شناسهٔ snake_case برای هر خط تبدیل میشود.
آیا متنِ تبدیلشده همیشه کدِ معتبر است؟
خیر — این فقط یک تبدیلِ سادهٔ متن است، نه یک parser برای قوانین شناسه در زبان خاصی (کلمات رزروشده، کاراکترهای مجاز و غیره هنوز اعمال میشوند). قبل از اینکه یک نامِ تبدیلشده را بهعنوان شناسهٔ واقعی استفاده کنید، قوانین نامگذاریِ همان زبان را بررسی کنید.