Конвертор на стилови: CamelCase, Snake_case и други формати

Именувањето на променливите е една од двете најтешки работи во програмирањето (веднаш по инвалидацијата на кешот). А кога веќе ќе смислите име, мора да го напишете правилно. Секој програмски јазик има различни правила.

Нашиот Конвертор на стилови е швајцарски нож за форматирање текст. Доволно е да напишете име еднаш (во кој било формат) и ние веднаш ќе ви го „преведеме“ во синтаксата на сите главни програмски јазици.

Брз преглед: Кога да се користи кој стил?

Ако сте збунети, еве краток водич за стандардните конвенции за именување (Naming Conventions) за 2025 година:

🐪 camelCase (Камилска нотација)

Започнува со мала буква, а секој следен збор започнува со голема. Без празни места.

  • Каде се користи: JavaScript, Java, Swift, Kotlin, Go.
  • Примери: myVariableName, getElementById, iPhone.

🐍 snake_case (Змиска нотација)

Сите букви се мали и одделени со долна црта.

  • Каде се користи: Python, Rust, PHP, SQL бази на податоци, имиња на датотеки.
  • Примери: user_id, first_name, def my_function().

🍢 kebab-case (Ражен нотација)

Мали букви одделени со цртичка. Изгледа како месо на ражен.

  • Каде се користи: CSS класи, HTML атрибути, URL адреси (slugs), Kubernetes.
  • Примери: font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

Слично на camelCase, но првата буква е Голема.

  • Каде се користи: Имиња на класи (Classes) во повеќето јазици (JS, Python, PHP), C# (методи и променливи), React компоненти.
  • Примери: UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (Screaming Snake Case)

Големи букви одделени со долна црта. Ви „вика“ дека оваа вредност не смее да се менува.

  • Каде се користи: Константи, ENV променливи, глобални конфигурации.
  • Примери: MAX_RETRIES, API_KEY, DB_PASSWORD.

Како работи нашиот конвертор?

Нашата алатка е „паметна“. Тоа значи дека не се обидува само слепо да ги замени празнините.

  1. Детекција на зборови: Алгоритмот ги препознава зборовите, без разлика дали се одделени со празни места здраво свету, долни црти здраво_свету, цртички здраво-свету или со премин на големи букви здравоСвету.
  2. Нормализација: Сè претвора во основна форма.
  3. Генерирање: Ги составува сите варијанти одеднаш.

Ова е корисно, на пример, при рефакторирање на код, кога треба да ги претворите старите PHP променливи ($user_id) во модерен JavaScript (userId) или да креирате CSS класа (user-id) од името на колоната во базата на податоци.

ЧПП: Често поставувани прашања

Што е „унгарска нотација“? Тоа е постар начин на пишување (чест во C/C++ во 90-тите), каде што името на променливата започнува со кратенка од типот на податоци. На пример, strName (string) или iCount (integer). Денес не се користи многу во модерните јазици, бидејќи IDE-то автоматски ни ги прикажува типовите.
Може ли да користам kebab-case во JavaScript? Директно како име на променлива не, бидејќи цртичката - во JS функционира како оператор за одземање. var my-variable би значело „мое минус променлива“. Kebab-case се користи во JS само како клучеви во објекти, ако се во наводници: { "content-type": "json" }.
Кој стил да се користи за JSON? JSON стандардот не одредува стил, но Google и повеќето REST API користат camelCase (на пр. createdAt). Спротивно на тоа, некои постари API и Python backend-и враќаат snake_case (на пр. created_at). Важно е да се биде доследен.