میز کار حساب کاربری

مبدل 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 برای قوانین شناسه در زبان خاصی (کلمات رزرو‌شده، کاراکترهای مجاز و غیره هنوز اعمال می‌شوند). قبل از اینکه یک نامِ تبدیل‌شده را به‌عنوان شناسهٔ واقعی استفاده کنید، قوانین نام‌گذاریِ همان زبان را بررسی کنید.

↑ بازگشت