שולחן עבודה חשבון

ממיר 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) לפני ההמרה.

סיימנו

הטקסט שהומר מופיע בתיבת הפלט בזמן ההקלדה — אפשר להעתיק אותו או להשתמש ב'הורדה' אם הדפדפן שלכם תומך בכך. לא נשמרת היסטוריית המרות; רענון הדף מנקה את שתי התיבות.

מה זה kebab-case?

kebab-case מחבר מילים במקפים, כולן באותיות קטנות: "user profile page" הופך ל-"user-profile-page". זהו הסגנון המקובל ל-slugs ב-URL, לשמות מחלקות CSS ולמאפייני HTML.

זה אותו דבר כמו יוצר slug ל-URL?

בגדול כן — פלט ב-kebab-case הוא slug נקי ל-URL. אותיות עם ניקוד נשמרות כפי שהוקלדו; אפשר לשלב עם המרה לאותיות קטנות כדי לקבל slugs ASCII קשיחים.

האם הטקסט שהומר תמיד קוד תקין?

לא — זו רק המרת רישיות של טקסט רגיל, לא מנתח של כללי המזהים של שפה מסוימת (מילים שמורות, תווים מותרים וכו' עדיין חלים). בדקו את כללי השמות של השפה שלכם לפני שימוש בשם שהומר כמזהה אמיתי.

↑ חזרה לכלי