Convertor majuscule și minuscule

Conversia majusculelor și minusculelor este una dintre cele mai frecvente sarcini secundare atât în dezvoltarea software, cât și în redactare. Numele de variabile trebuie să respecte convenția limbajului gazdă (camelCase în JavaScript, snake_case în Python, kebab-case în CSS), slug-urile URL și atributele HTML au nevoie de kebab-case, variabilele de mediu necesită CONSTANT_CASE, iar titlurile de articole au nevoie de Title Case sau Sentence case, în funcție de ghidul de stil. Convertorul nostru gestionează toate acestea într-un singur instrument, oferind peste 10 formate de ieșire dintr-o singură introducere de text. Conversia rulează integral în browser — niciun text nu părăsește dispozitivul tău — și suportă orice lungime a textului, de la un singur cuvânt la un fișier de cod complet sau un document întreg. Detectarea inteligentă a delimitării cuvintelor îți permite să inserezi text în formate mixte (camelCase, snake_case, kebab-case, text cu spații), iar convertorul va recunoaște corect structura. Conceput pentru dezvoltatori care lucrează în JavaScript/TypeScript, Python, Java, Go, Ruby, C#, Rust și SQL, pentru redactori tehnici care mențin consistența documentației și pentru creatori de conținut care pregătesc slug-uri URL optimizate pentru SEO din titlurile articolelor.

star 4.9
auto_awesome AI

Convertor majuscule și minuscule calculator

lightbulb Tips

  • •camelCase for JS, snake_case for Python
  • •PascalCase for class names in most languages
  • •kebab-case for CSS classes and URL slugs
  • •CONSTANT_CASE for env vars and constants

Cum să convertești textul în camelCase, snake_case și kebab-case

edit

Introdu textul

Tastează sau lipește textul în zona de introducere — indiferent de lungime sau de formatul inițial.

visibility

Vezi toate formatele

Toate cele peste 10 formate apar instantaneu cu o previzualizare în timp real pe măsură ce tastezi.

content_copy

Copiază rezultatul

Apasă pe butonul de copiere de lângă orice format pentru a-l copia în clipboard.

integration_instructions

Folosește în proiectul tău

Lipește în cod, URL, CMS, fișier de mediu sau document acolo unde ai nevoie de formatul respectiv.

The Formula

Conversia literelor mari și mici este un proces în doi pași: (1) împărțirea textului în cuvinte individuale prin detectarea limitelor de cuvânt (spații, caractere de subliniere, cratime, puncte, alternanțe camelCase unde o literă mică este urmată de una mare), apoi (2) rearanjarea cuvintelor conform separatorului și regulilor de scriere ale formatului țintă. Formatele de programare (camelCase, snake_case, kebab-case, CONSTANT_CASE) folosesc aceeași etapă de detectare a cuvintelor și diferă doar prin regula de unire, motiv pentru care convertorul poate trece între orice pereche de formate.

camelCase → split words → lowercase first, capitalize rest → join

lightbulb Variables Explained

  • UPPERCASE Toate literele transformate în majuscule (A-Z)
  • lowercase Toate literele transformate în litere mici (a-z)
  • Title Case Prima literă a fiecărui cuvânt scrisă cu majusculă
  • Sentence case Doar prima literă din întregul șir scrisă cu majusculă
  • camelCase Primul cuvânt cu litere mici, următoarele cuvinte cu majuscule, fără separator
  • PascalCase Toate cuvintele cu majuscule, fără separator
  • snake_case Toate cu litere mici, cuvintele separate prin caractere de subliniere
  • kebab-case Toate cu litere mici, cuvintele separate prin cratime
  • CONSTANT_CASE Toate cu majuscule, cuvintele separate prin caractere de subliniere
  • dot.case Toate cu litere mici, cuvintele separate prin puncte

tips_and_updates Pro Tips

1

camelCase este standardul pentru variabilele și numele de funcții în JavaScript/TypeScript (conform ghidurilor de stil Airbnb, Google și Standard)

2

PascalCase este utilizat pentru numele claselor în JavaScript, Java, C#, TypeScript și Python (denumirea claselor conform PEP 8)

3

snake_case este standardul pentru variabile, funcții și nume de module în Python (PEP 8) și Ruby, precum și pentru numele coloanelor de baze de date în SQL

4

kebab-case este obligatoriu pentru numele claselor CSS, slug-urile URL și numele elementelor personalizate HTML (specificația Web Components necesită cratime)

5

CONSTANT_CASE (SCREAMING_SNAKE) este convenția universală pentru constante, valori de tip enum și variabile de mediu în toate limbajele principale

6

Title Case scrie cu majusculă prima literă a fiecărui cuvânt — ideal pentru titluri de articole, capitole de cărți și titluri de secțiuni

7

Sentence case este preferat de principalele ghiduri de stil (Google, Apple, Microsoft Manual of Style) pentru etichetele de interfață (UI) și textul principal în redactarea tehnică modernă

8

Pentru slug-uri URL: folosește întotdeauna kebab-case, doar caractere ASCII, fără diacritice — Google tratează cratimele ca separatori de cuvinte, iar liniuțele de subliniere ca conectori

Conversia literelor este o sarcină măruntă care apare zilnic în dezvoltarea software și scriere — iar o literă greșită la locul potrivit poate strica o compilare, poate genera erori într-un linter, poate afecta SEO-ul sau poate părea pur și simplu neprofesionistă. JavaScript vrea camelCase, Python vrea snake_case, CSS vrea kebab-case, variabilele de mediu vor CONSTANT_CASE, titlurile de blog vor Titlu, iar etichetele moderne UI vor Stil propoziție. Convertorul nostru gestionează peste 10 formate pornind de la orice text introdus,rulează integral în browserul tău și funcționează pentru orice lungime de text, de la un singur cuvânt la un fișier întreg. Secțiunile de mai jos detaliază regulile de format, convențiile folosite de fiecare limbaj major de programare, implicațiile SEO și de accesibilitate ale alegerilor de formatare în URL-uri și titluri, precum și cazurile limită (acronime, Unicode, numere, nume de brand) unde conversia automată simplă produce rezultate greșite.

Cele peste 10 formate explicate: UPPER, lower, Title, Sentence, camelCase, snake_case

  • UPPERCASE convertește fiecare literă în majusculă (HELLO WORLD).
  • lowercase convertește fiecare literă în minusculă (hello world).
  • Title Case pune majusculă la prima literă a fiecărui cuvânt (Hello World).
  • Sentence case pune majusculă doar la prima literă a întregului șir (Hello world).
  • camelCase unește cuvintele fără separator, trecând primul cuvânt în litere mici și punând majuscule la cuvintele următoare (helloWorld).
  • PascalCase este identic cu camelCase, dar pune majusculă și la primul cuvânt (HelloWorld).
  • snake_case trece toate literele în minuscule și le unește cu caractere de subliniere (hello_world).
  • kebab-case trece toate literele în minuscule și le unește cu cratime (hello-world).
  • CONSTANT_CASE trece toate literele în majuscule și le unește cu caractere de subliniere (HELLO_WORLD).
  • dot.case trece în litere mici și unește cu puncte (hello.world).
  • Alternating case alternează litere mari și mici literă cu literă (hElLo WoRlD).

Fiecare format include o regulă de separare și o regulă de capitalizare, iar convertorul nostru gestionează toate combinațiile de la formatul de intrare la cel de ieșire.

camelCase vs PascalCase: Când să le folosești în JavaScript, Java și C#

Ambele formate unesc cuvintele fără separator. Diferența constă în prima literă — camelCase o trece în litere mici (myVariableName), în timp ce PascalCase o scrie cu majusculă (MyClassName).

Convenția în limbajele moderne:

  • camelCase pentru variabile, nume de funcții și nume de metode;
  • PascalCase pentru nume de clase, tipuri, interfețe, enumerări și componente React/Vue/Svelte.
  • Exemplu JavaScript: const userAccount = getCurrentUser() — userAccount și getCurrentUser sunt camelCase; class UserAccount {} — UserAccount este PascalCase;
  • Java: int totalAmount, void calculateTotal() (metode/câmpuri în camelCase), class Calculator (clase în PascalCase);
  • C#: mai nuanțat — proprietățile și metodele publice sunt PascalCase (UserName, GetUserById), câmpurile private folosesc camelCase (adesea cu prefixul _);
  • TypeScript respectă convențiile JavaScript plus PascalCase pentru tipuri și interfețe;
  • Componentele React trebuie să fie PascalCase pentru a se randa corect — etichetele cu litere mici sunt interpretate ca elemente HTML.

snake_case în Python, Ruby, SQL și API-uri JSON

snake_case este convenția dominantă în limbajele dinamice și de scripting.

  • Python PEP 8 impune snake_case pentru nume de funcții, variabile, metode, module, pachete: def calculate_total(user_id), total_amount = 0, import data_processor. Constantele sunt scrise cu MAJUSCULE_ȘI_LITERE_MARI (MAX_RETRY = 5). Clasele sunt PascalCase (class UserAccount);
  • Ruby folosește snake_case peste tot — metode, variabile, nume de fișiere — cu constante în PascalCase sau CONSTANT_CASE;
  • SQL: denumirea standard pentru tabele și coloane este snake_case (user_accounts, created_at, last_login_date) — identificatorii puși între ghilimele păstrează majusculele/minusculele, dar introduc vulnerabilități între baze de date;
  • JSON: API-urile generate în Python și Ruby returnează de obicei nume de câmpuri în snake_case (API-ul Stripe, API-ul Twitter, Django REST Framework).

Când faci transformări între un backend Python și un frontend JavaScript, alege un format și fă conversia la granița API-ului (de exemplu, interceptor axios, generatori de alias Pydantic).

kebab-case pentru clase CSS, slug-uri URL și atribute HTML

kebab-case este obligatoriu în trei locuri:

  • (1) Nume de clase CSS — .primary-button, .nav-link-active. Identificatorii JavaScript nu pot conține cratime, așa că CSS a ales cratimele tocmai pentru a nu fi confundați cu identificatorii din JavaScript;
  • (2) Slug-uri URL — /blog/cum-se-calculeaza-orele. Google recomandă în mod explicit cratimele în locul caracterelor de subliniere pentru separarea cuvintelor: cratimele sunt tratate ca pauze între cuvinte, iar caracterele de subliniere ca și conectori, așa că 'cel-mai-bun-ritm-alergare' este indexat ca trei termeni separați, în timp ce 'cel_mai_bun_ritm_alergare' este indexat ca unul singur;
  • (3) Nume de atribute HTML — în special atributele data-* și numele de elemente personalizate Web Components. Specificația Web Components impune ca numele elementelor personalizate să conțină o cratimă (my-component, nu myComponent) pentru a le distinge de elementele HTML standard.

Proprietățile personalizate CSS (variabilele) folosesc de asemenea kebab-case: --primary-color, --max-width. Atunci când framework-urile CSS-in-JS transformă numele proprietăților, ele convertesc automat din camelCase (JavaScript) în kebab-case (CSS).

CONSTANT_CASE pentru constante, enumerări și variabile de mediu

CONSTANT_CASE (numit și SCREAMING_SNAKE_CASE sau UPPER_SNAKE_CASE) semnalează că „această valoare nu se schimbă niciodată” în toate limbajele importante.

Cazuri de utilizare:

  • (1) Constante la nivel de limbaj — JavaScript const PI = 3.14159, Java public static final int MAX = 100, Python ABSOLUTE_PATH = '/etc', Go const MaxRetries = 5 (deși Go folosește adesea MixedCase pentru constante exportate);
  • (2) Valori de enumerare (Enum) — TypeScript enum Status { PENDING, IN_PROGRESS, COMPLETED }, Java public enum Status { PENDING, IN_PROGRESS }, membrii StrEnum din Python;
  • (3) Variabile de mediu — DATABASE_URL, NODE_ENV, AWS_ACCESS_KEY_ID în toate sistemele de operare și framework-urile;
  • (4) Macrouri C/C++ — #define BUFFER_SIZE 1024, #define MAX_RETRY 5;
  • (5) Secțiuni de mediu Docker compose YAML, ConfigMaps din Kubernetes, secrete GitHub Actions, panouri de control Vercel/Netlify.

Diferența vizuală de scriere îngroșată/cu majuscule face imposibilă confundarea constantelor cu variabilele dintr-o primă aruncătură de ochi — acesta este scopul principal al convenției.

Title Case vs Sentence Case: Reguli pentru titluri și scriere

Title Case scrie cu majusculă prima literă a fiecărui cuvânt; Sentence case pune majuscule doar la prima literă a întregului enunț și la substantivele proprii.

Diferite ghiduri de stil au opinii diferite despre ce trebuie scris cu majusculă în Title Case.

  • AP Style și APA: pun majuscule la cuvintele cu 4+ litere, dar NU la prepozițiile scurte (in, on, at, of, by, to, for), articole (a, an, the) sau conjuncții coordonatoare (and, but, or, nor) — cu excepția cazului în care sunt primul sau ultimul cuvânt;
  • Chicago Manual of Style: pune majuscule la toate cuvintele, cu excepția articolelor, conjuncțiilor coordonatoare și prepozițiilor, indiferent de lungime;
  • New York Times: majuscule pentru cuvintele cu 5+ litere.

Ghidurile de stil tehnice moderne (Google, Apple, Microsoft Manual of Style) preferă Sentence case pentru etichetele UI, textul principal și chiar titluri — se citește mai natural și are un ton mai conversațional.

Testele SEO (CoSchedule, Backlinko) arată că titlurile scrise în Title Case obțin un CTR cu 14-20% mai mare în rezultatele căutărilor, așa că folosește Title Case pentru titlurile articolelor de blog, indiferent de stilul preferat pentru corpul textului.

Convenții de denumire după limbajul de programare: JS, Python, Java, Go, Rust

Fiecare limbaj are convenții codificate fie într-un ghid de stil oficial, fie prin consensul comunității.

  • JavaScript/TypeScript: variabile și funcții camelCase, clase/tipuri/componente PascalCase, constante CONSTANT_CASE. Conform ghidurilor stilistice Airbnb, Google și Standard;
  • Python: variabile/funcții/metode/module snake_case, clase PascalCase, constante CAPS_WITH_UNDERSCORES. Impus de PEP 8;
  • Java: variabile/metode camelCase, clase/interfețe PascalCase, constante CAPS_WITH_UNDERSCORES. Conform Google Java Style Guide;
  • Go: MixedCaps atât pentru elementele exportate (primă literă mare), cât și pentru cele neexportate (primă literă mică) — impus de gofmt;
  • Rust: funcții/variabile/module snake_case, tipuri/trăsături PascalCase, constante SCREAMING_SNAKE_CASE. Conform ghidului oficial Rust;
  • C#: PascalCase pentru tot ce este public (metode, proprietăți, clase), camelCase pentru parametri și câmpuri private (despre care se folosește adesea prefixul _);
  • Ruby: snake_case peste tot, cu excepția claselor/modulelor (PascalCase) și a constantelor (PascalCase sau CAPS_WITH_UNDERSCORES).

Respectă întotdeauna convenția codului din jur, în loc să impuni stilul tău preferat.

Bune practici pentru slug-uri URL: de ce câștigă kebab-case în SEO

Slugurile URL ar trebui să fie kebab-case cu litere mici din patru motive.

  • (1) Separarea cuvintelor în Google: cratimele sunt tratate ca separatoare de cuvinte în URL-uri, în timp ce underscore-urile sunt tratate ca simple elemente de conectare. /best-running-shoes se clasează independent pentru 'best', 'running', 'shoes'; /best_running_shoes este tratat ca un singur termen compus.
  • (2) Sensibilitatea la majuscule (case sensitivity): Apache, nginx și alte servere pot trata /About și /about ca URL-uri diferite în mod implicit — risc de penalizare pentru conținut duplicat. Folosește întotdeauna litere mici.
  • (3) Fiabilitatea la tastarea de către utilizator: literele mari provoacă greșeli de tastare; URL-urile cu litere mici sunt mai ușor de partajat verbal sau de scris pe suport fizic.
  • (4) Alinierea la standarde: RFC 3986 tratează căile ca fiind sensibile la majuscule și minuscule, dar convenția de facto pe web este cu litere mici.

Bune practici: elimină diacriticele (café → cafe), transliterează caracterele non-ASCII, renunță la articole (the/a/an) pentru a scurta linkul, vizează sluguri de 60-70 de caractere pentru o afișare SEO optimă în SERP.

De evitat: date în sluguri (pune-le în metadatele de publicare), ID-uri de sesiune, parametri de interogare încorporați în sluguri.

Acronime în PascalCase și camelCase: HTTPRequest vs HttpRequest

Acronimele sunt cea mai dificilă parte a convențiilor de scriere în programare, deoarece există două abordări concurente.

  • Abordarea A (păstrarea acronimelor): HTTPRequest, HTMLParser, UserID, JSONResponse, URLBuilder. Codul mai vechi în C, C++, Java din anii 1990-2000 folosea această metodă. Este mai ușor să identifici acronimele dintr-o privire.
  • Abordarea B (tratarea ca pe cuvinte obișnuite): HttpRequest, HtmlParser, UserId, JsonResponse, UrlBuilder. Microsoft .NET, Google Java Style, precum și TypeScript și JavaScript modern favorizează această abordare. Este mai ușor de citit nume cu acronime multiple, cum ar fi HtmlHttpClient față de HTMLHTTPClient.
  • Regula Microsoft: acronimele din două litere își păstrează ambele litere majuscule (IOStream, IPAddress), dar cele de trei sau mai multe litere devin de tip Pascal (HtmlParser, nu HTMLParser).
  • Stilul Java Google: tratează-le întotdeauna ca pe cuvinte (HtmlParser, nu HTMLParser, chiar și pentru HTML cu 3 litere).

Convertorul nostru aplică Abordarea B în mod implicit. Când lucrezi într-o bază de cod existentă, respectă întotdeauna stilul stabilit — introducerea unei noi convenții pentru acronime creează o inconsistență care persistă ani de zile.

Sensibilitatea la majuscule în URL-uri, JSON, HTML, SQL și sisteme de fișiere

Diferite contexte au reguli diferite privind sensibilitatea la majuscule și minuscule.

  • URL-uri: din punct de vedere tehnic, sunt sensibile la majuscule (RFC 3986), dar majoritatea serverelor web tratează căile fără a face distincție între majuscule și minuscule în mod implicit — folosește întotdeauna litere mici pentru siguranță și SEO.
  • HTML: NUMELE de etichete și atribute nu sunt sensibile la majuscule (DIV = div = Div), dar VALORILE atributelor sunt sensibile la majuscule (numele claselor, valorile ID-urilor trebuie să se potrivească exact atunci când sunt referite din CSS/JS).
  • JSON: complet sensibil la majuscule — {"userName": ...} și {"username": ...} sunt câmpuri diferite.
  • SQL: depinde de baza de date — MySQL pe Windows nu face distincție între majuscule și minuscule pentru numele tabelelor, MySQL pe Linux este sensibil; PostgreSQL convertește identificatorii fără ghilimele la litere mici, dar îi păstrează pe cei cu ghilimele; SQLite nu face distincție între majuscule și minuscule în mod implicit.
  • Sisteme de fișiere: Windows NTFS și macOS APFS (implicit) nu sunt sensibile la majuscule, dar le păstrează; Linux ext4 și macOS APFS (opțiunea sensibilă la majuscule) sunt sensibile la majuscule.

Git pe sistemele de fișiere insensibile la majuscule poate cauza probleme silențioase atunci când colaboratorii de pe sisteme sensibile la majuscule fac pull. Cea mai bună practică: impune o singură regulă pentru majuscule per sistem prin reguli de linter, setări IDE sau configurare git (core.ignorecase).

Conversia numelor de variabile dintr-o bază de cod: instrumente IDE și refactoring

Pentru variabile individuale: lipește în convertorul nostru, obține rezultatul, lipește înapoi.

Pentru denumiri în masă în cadrul unui fișier sau proiect, folosește cel mai sigur instrument disponibil.

  • Refactoring de redenumire în IDE (F2 în VS Code, Shift-F6 în JetBrains, Cmd-R-R în Xcode): cea mai sigură opțiune — actualizează toate referințele, inclusiv importurile, comentariile (opțional) și șirurile dinamice (de multe ori).
  • Căutare și înlocuire la nivelul întregului proiect cu regex: mai rapid, dar riscant — verifică manual fiecare substituție și rulează testele după aceea.
  • Linie de comandă: ripgrep cu --pcre2 plus un flux sed pentru denumiri sistematice în mai multe fișiere.
  • Instrumente bazate pe AST: jscodeshift pentru JavaScript/TypeScript, libcst pentru Python, OpenRewrite pentru Java — cele mai sigure pentru modificări complexe care implică mii de fișiere cu înțelegere semantică.

Pentru conversia unui răspuns complet dintr-un API JSON din snake_case în camelCase, folosește o bibliotecă de transformare la granița API-ului (camelCase-keys pentru Node, humps pentru JS, generatori de aliasuri Pydantic pentru Python). Nu rula niciodată redenumiri în masă pe un arbore de lucru git murdar — creează o ramură (branch), refactorizează, testează, apoi comasează (merge).

Capcane comune în conversia literelor: Unicode, numere, nume de mărci și cazuri limită

Conversia simplistă a literelor eșuează în câteva cazuri limită.

  • (1) Acronime — tratate mai sus, necesită o alegere explicită a convenției.
  • (2) Numere în identificatori — ar trebui ca '2024Q4Revenue' să devină '2024_q4_revenue' sau '2024_q_4_revenue'? Majoritatea convertoarelor despart tranzițiile literă-cifră, dar nu și cifră-literă; al nostru păstrează grupurile de cifre.
  • (3) Maparea literelor Unicode — litera germană ß devine 'ss' la litere mici, dar ẞ la majuscule (oficial din 2017) sau 'SS' (moștenit). Litera i cu punct și fără punct din limba turcă are reguli specifice locale. Sigma finală grecească (ς) față de cea mediană (σ) nu supraviețuiește operațiunilor de conversie dus-întors.
  • (4) Nume de mărci cu majuscule interne — iPhone, eBay, YouTube — ar trebui păstrate exact așa, fără a fi convertite vreodată. Adaugă numele mărcilor în lista de excepții a editorului tău.
  • (5) Inițiale vs acronime — NASA este un acronim (pronunțat ca un cuvânt), FBI este un set de inițiale (pronunțat pe litere) — ghidurile de stil le tratează la fel, dar se citesc diferit.
  • (6) Text în limbi mixte — conversia caracterelor CJK amestecate cu alfabetul latin nu are un comportament definit; majoritatea instrumentelor lasă caracterele CJK neschimbate.

Convertorul nostru gestionează Unicode standard pentru scripturile latin/chirilic și lasă caracterele CJK neschimbate; pentru sisteme multilingve de producție, folosește biblioteci bazate pe ICU (icu4j, PyICU) pentru operațiuni cu litere adaptate la specificul local.

code

Embed this Convertor majuscule și minuscule on your site

Free for any site. Copy the snippet below and paste into your HTML — no attribution required beyond the built-in credit link.

<iframe src="https://calculators.im/embed/case-converter" width="100%" height="720" style="border:0;max-width:100%;" loading="lazy" title="Convertor majuscule și minuscule by Calculators.im"></iframe>
<p style="font-size:12px;text-align:center;color:#64748b;margin-top:6px;">Powered by <a href="https://calculators.im/case-converter?utm_source=embed&utm_medium=snippet&utm_campaign=case-converter">Convertor majuscule și minuscule</a> by Calculators.im</p>
open_in_new Preview embed Auto-resizing iframe. Mobile responsive. Works with WordPress, Ghost, Webflow, and plain HTML.

Frequently Asked Questions

sell

Tags