Conversie text în snake_case cuvinte_legate_cu_underscore Gratuit Online Sigur
Lipiți un rând și citiți-l înapoi în snake_case. Totul se petrece în browserul dumneavoastră — nimic din ce scrieți nu pleacă nicăieri, iar regulile urmează limba acestei pagini, nu engleza.
Scrieți-o altfel
Nu se încarcă nimic
Același rând, în toate cele șapte scrieri
| Scrierea | Același rând, scris așa |
|---|---|
| majuscule | CRÈME BRÛLÉE PENTRU 2 — STRADA ȚEPEȘ 17, FOOBAR |
| minuscule | crème brûlée pentru 2 — strada țepeș 17, foobar |
| Title Case | Crème Brûlée Pentru 2 — Strada Țepeș 17, Foobar |
| snake_case | crème_brûlée_pentru_2_strada_țepeș_17_foo_bar |
| kebab-case | crème-brûlée-pentru-2-strada-țepeș-17-foo-bar |
| camelCase | crèmeBrûléePentru2StradaȚepeș17FooBar |
| adresă de legătură | creme-brulee-pentru-2-strada-tepes-17-foobar |
De unde vin aceste forme
Majusculele și minusculele au fost cândva două alfabete diferite. Majusculele sunt romane, tăiate în piatră cu dalta; minusculele coboară din minuscula carolingiană, modelată de o pană care aleargă repede pe pergament. Tipografii le-au ținut în tăvi separate — cea de sus și cea de jos — iar numele au rămas mult după ce tăvile au dispărut. Formele din programare sunt mult mai tinere și au fost născocite ca să rezolve o singură problemă: un nume nu poate conține un spațiu. snake_case a ieșit din primele versiuni de C, camelCase din Smalltalk, kebab-case din Lisp, iar slug-ul din nevoia de a pune un titlu omenesc într-o adresă unde spațiile și diacriticele nu sunt îngăduite.
Unde le întâlniți
Scrierea cu majuscule la fiecare cuvânt ține de titluri și de coperțile cărților; scrierea ca o propoziție de aproape tot restul și, tot mai mult, de interfețe, fiindcă se citește mai repede. snake_case dă nume coloanelor din baze de date și variabilelor Python; camelCase dă nume variabilelor JavaScript și metodelor Java; kebab-case dă nume claselor CSS și fișierelor din proiectele web. Slug-ul e cel care preface titlul unui articol în ultima parte a adresei lui, și e singura conversie de aici pe care o citesc motoarele de căutare.
Întrebări frecvente
De ce trecerea la majuscule schimbă uneori numărul de litere?
Fiindcă scrierea cu majusculă e o însușire a limbii, nu a caracterului. ß-ul german devine SS la majuscule, deci o literă devine două. Turca are un i cu punct și unul fără, iar majuscula lui i e İ, nu I — greșeala asta preface un cuvânt turcesc în alt cuvânt. Conversiile de aici urmează regulile limbii paginii, și de aceea același text poate da alt rezultat pe pagina turcă decât pe cea engleză.
De ce scoate slug-ul diacriticele și semnele de punctuație?
Fiindcă o adresă trebuie să supraviețuiască copierii într-un mesaj, tipăririi pe hârtie și rescrierii de mână. Literele cu diacritice sunt îngăduite într-o adresă modernă, dar sunt codificate cu procente la copiere, și o adresă citibilă se preface într-un șir de semne. Reducerea lor la litere simple, cifre și cratime ține adresa citibilă, ușor de trimis și identică oriunde apare.
Răspunsul este exact?
Acolo unde cele două unități se definesc una prin alta prin numere întregi, da — pagina o spune deasupra cifrei, iar singura rotunjire e în câte zecimale se arată. Acolo unde raportul nu are zecimală finită, pagina scrie douăsprezece cifre semnificative și spune că relația e aproximativă, în loc să se prefacă.
Pleacă de pe dispozitivul meu ceva din ce scriu?
Nu. Socoteala se face în browserul dumneavoastră; nu se încarcă nimic și nici n-are unde. Odată deschisă pagina, funcționează și cu internetul oprit.
De ce convertiți textul în snake_case
Un programator nu poate numi o variabilă annual report total, pentru că un nume nu poate conține un spațiu. O coloană de bază de date nu poate fi numită Customer First Name. Un fișier numit Final Draft (2).docx va supăra, mai devreme sau mai târziu, un script. Undeva pe drum, expresia umană trebuie să devină un singur cuvânt, iar forma pe care s-au oprit foarte multe comunități este snake_case: toate literele mici, cuvintele unite prin liniuțe de subliniere, annual_report_total, customer_first_name, final_draft_2. A converti textul în snake_case înseamnă a lua orice expresie, în orice stare, și a o transforma în acea formă dintr-un singur pas.
Lipiți o linie și citiți-o înapoi în snake_case. Conversia se face în browserul dumneavoastră, nimic din ce tastați nu este trimis nicăieri, iar regulile urmează limba acestei pagini, nu engleza. Împarte linia în cuvinte, le trece în litere mici și le unește cu liniuțe de subliniere. O linie deja scrisă în camelCase este tăiată și ea la majuscule, deci fooBar devine foo_bar. Mai jos veți găsi exact ce înseamnă asta, ce se elimină, cum tratează pagina literele dificile ale diferitelor limbi, unde snake_case este convenția și unde nu este, și capcanele în care cad cei care convertesc textul în snake_case în grabă.
Ce face conversia
Tăiere, litere mici, lipire
Pagina taie mai întâi linia în cuvinte. Apoi trece fiecare cuvânt în litere mici și le unește cu liniuțe de subliniere. Linia Crème brûlée for 2 — straße 17, fooBar se întoarce ca crème_brûlée_for_2_straße_17_foo_bar. Accentele se păstrează, numerele rămân cuvinte de sine stătătoare, linia și virgula au dispărut, iar fooBar a fost tăiat în două, pentru că majuscula din interiorul lui marchează o limită.
Unde cad tăieturile
O limită de cuvânt este un spațiu, un semn de punctuație, o liniuță, un simbol sau o trecere de la literă mică la majusculă în interiorul unui cuvânt. Deci expresia customerFirstName, expresia Customer First Name și expresia customer-first-name devin toate customer_first_name. Aceasta este puterea practică a conversiei: acceptă aproape orice punct de pornire și ajunge mereu în același loc.
Copierea rezultatului
Un buton de lângă rezultat îl copiază în clipboard. Lipiți-l în editor, în schemă sau în dialogul de fișiere unde aveți nevoie de nume.
Ce nu face conversia
Nu păstrează punctuația
Virgulele, punctele și liniuțele sunt limite între cuvinte, nu caractere de preluat. Asta vreți pentru un nume de fișier sau o coloană de bază de date și nu vreți pentru proză. Dacă treceți o propoziție prin pagină, se întoarce ca nume, nu ca propoziție, iar punctuația originală a dispărut.
Nu elimină accentele
Linia își păstrează literele cu accent: crème_brûlée. Multe sisteme le acceptă, dar unele nu, iar un nume care le conține poate face probleme în unelte mai vechi. Dacă aveți nevoie de litere simple, folosiți pagina URL slug, care scoate semnele de pe literele latine.
Nu verifică dacă numele este valid în limbajul dumneavoastră
Limbajele de programare au propriile reguli. Unele interzic un nume care începe cu o cifră, altele rezervă cuvinte precum class sau return. Pagina transformă textul într-un nume de forma potrivită, iar dumneavoastră trebuie totuși să vă asigurați că numele este legal acolo unde îl folosiți. O expresie precum 2 for 1 offer devine 2_for_1_offer, pe care majoritatea limbajelor o resping chiar la început.
Limba contează
Scrieri fără spații
Tăierea în cuvinte cere limite. Chineza și japoneza se scriu fără spații, deci o linie în aceste scrieri se întoarce ca un singur cuvânt. Pagina preferă să spună asta decât să taie într-un loc ghicit, deoarece o tăietură greșită ar produce un nume care pare plauzibil și înseamnă altceva.
Turca și i cu punct
Trecerea în litere mici urmează regulile limbii paginii. În turcă forma mică a lui I este ı fără punct, iar forma mică a lui İ este i. Un convertor care aplică regulile englezești schimbă cuvintele. Această pagină urmează limba în care este scrisă.
Germana și s-ul ascuțit
Germanul ß este deja o literă mică și se păstrează, ca în straße_17. Majusculele STRASSE se întorc ca strasse, pentru că forma cu majusculă nu își amintește dacă a venit de la ß sau de la două litere.
Scrieri de la dreapta la stânga și indice
Araba, ebraica și scrierile indiene au spații între cuvinte și nu au majuscule și minuscule, deci pagina le unește cuvintele cu liniuțe de subliniere și lasă literele cum sunt. Dacă o anumită unealtă acceptă asemenea nume este o altă întrebare.
Unde snake_case este convenția
Python și Ruby
Ghidul de stil Python recomandă snake_case pentru funcții, variabile și module, iar Ruby urmează același obicei. Dacă scrieți cod în oricare dintre ele, numele dumneavoastră sunt aproape mereu în această formă.
Baze de date
Numele de tabele și coloane din SQL sunt de obicei snake_case: customer_id, created_at, order_total. Evită nevoia de a pune nume între ghilimele și este sigur în sistemele de baze de date, dintre care unele reduc numele fără ghilimele la o singură formă și ar transforma camelCase într-un șir ilizibil de litere.
Fișiere de date și API-uri
Multe servicii web folosesc chei snake_case în JSON, iar foile de calcul exportate pentru prelucrare ulterioară poartă adesea antete snake_case. Dacă datele dumneavoastră sunt pe drum prin CSV în JSON, rândul de antet devine cheile, iar antetele snake_case ordonate fac rezultatul ușor de folosit.
Constante și variabile de mediu
Constantele și variabilele de mediu se scriu prin convenție cu majuscule și liniuțe de subliniere: MAX_RETRIES, DATABASE_URL. Calea de a le obține este să convertiți mai întâi textul în snake_case și apoi să ridicați rezultatul cu convertiți textul în majuscule.
Nume de fișiere
Literele mici cu liniuțe de subliniere sunt un nume de fișier sigur pe orice sistem și se sortează și se caută predictibil. Mulți fotografi, cercetători și administratori îl folosesc tocmai din acest motiv.
Unde nu este convenția
JavaScript și Java
Aceste limbaje preferă camelCase pentru variabile și funcții și PascalCase pentru clase. Un nume dintr-un script Python poate cere conversie înainte să apară într-un fișier JavaScript. Pentru asta vedeți camelCase.
CSS și adresele web
Numele de clase CSS și adresele web folosesc de obicei cratime, nu liniuțe de subliniere. Unealta pentru asta este kebab-case. Motoarele de căutare tratează o cratimă ca separator de cuvinte și o liniuță de subliniere ca element de legătură, o mică diferență care stă în spatele obiceiului adreselor cu cratime.
Proză și titluri
snake_case este pentru nume, nu pentru citit. Un titlu sau o propoziție în el obosește ochiul. Pentru text uman, păstrați cuvintele și spațiile, iar pentru un titlu luați în calcul Title Case.
Cum convertiți textul în snake_case aici
Lipiți sau tastați textul
Scrieți expresia în primul câmp. Rezultatul apare imediat în al doilea, deci îl puteți urmări schimbându-se în timp ce tastați.
Verificați tăieturile
Priviți unde au fost împărțite cuvintele. Un cuvânt precum iPhone sau eBay este tăiat la majusculă, iar un acronim precum HTTPServer cere o privire ca să vedeți că a ieșit cum ați intenționat.
Copiați-l
Apăsați butonul de copiere și lipiți rezultatul unde aveți nevoie. Pentru alte forme ale aceleiași linii, vedeți mai jos.
Folosirea lui snake_case într-un proiect întreg
O convenție pentru întreg ansamblul
Un proiect care amestecă stiluri de numire este mai greu de citit decât unul puțin urât, dar consecvent. Dacă baza de date folosește snake_case, codul care vorbește cu ea o face adesea și el, iar fișierele care circulă între ele îl urmează. Când convertiți textul în snake_case pentru o coloană nouă sau un câmp nou, alegeți numele cu care va trebui să trăiască fiecare alt strat, deci alegeți-l o dată și duceți-l mai departe.
Mutarea numelor între convenții
Mai devreme sau mai târziu, un nume dintr-o convenție trebuie să apară în alta. O coloană de bază de date customer_first_name devine customerFirstName într-un obiect JavaScript și customer-first-name într-o clasă CSS sau un URL. În loc să le rescrieți pe fiecare de mână, lipiți originalul în pagina care produce forma de care aveți nevoie: camelCase pentru cod din familiile C și JavaScript și kebab-case pentru stiluri și adrese. Cele trei forme ale aceluiași nume sunt traduceri exacte una a alteia, iar un convertor le face consecvent.
Fișiere de configurare
Fișierele de setări folosesc adesea chei snake_case, în special în YAML-ul folosit de multe unelte. Când pregătiți un asemenea fișier din date păstrate ca JSON, JSON în YAML păstrează cheile așa cum le-ați scris, iar YAML în JSON face invers. Hotărâți-vă asupra lui snake_case pentru chei înainte să începeți, iar conversia între formate nu le va tulbura.
Redenumirea în masă
Dacă moșteniți un fișier de date ale cărui antete sunt un amestec de stiluri, convertiți fiecare antet cu această pagină și înlocuiți-le dintr-o trecere. Testați mai întâi cu un eșantion mic, deoarece un script care citește fișierul după antet se va rupe dacă un nume se schimbă doar în unele locuri. Păstrați o listă cu numele vechi și noi lângă fișier, ca un coleg să poată vedea ce s-a schimbat.
Cum scrieți nume care durează
Spuneți ce este lucrul, nu cum este stocat
Un nume bun descrie conținutul. order_total spune ce înseamnă numărul; col7 nu. Când convertiți textul în snake_case, asigurați-vă că expresia de la care porniți este cea mai clară pe care o puteți scrie, pentru că convertorul îi va păstra fidel claritatea sau încurcătura.
Evitați prescurtările pe care le înțelegeți doar dumneavoastră
Un nume precum cust_fn_dt este o enigmă pentru oricine altcineva și pentru dumneavoastră peste șase luni. Liniuțele de subliniere sunt ieftine, la fel cuvintele în plus. Un nume mai lung care se citește ca o propoziție este un dar mai bun pentru următoarea persoană decât unul scurt care cere o legendă.
Păstrați singularul și pluralul consecvente
Hotărâți dacă tabelele se numesc la singular, customer, sau la plural, customers, și rămâneți la asta. Convenția contează mai puțin decât uniformitatea ei. O expresie transformată în snake_case păstrează numărul pe care i l-ați dat.
Folosiți un prefix când ajută
Într-o schemă mare, un prefix scurt grupează nume înrudite: billing_address, billing_city, billing_country. Scrierea expresiei cu prefix și convertirea ei dă rezultate consecvente, iar o listă alfabetică se grupează apoi singură.
Testați numele înainte să vă angajați la ele
Înainte ca un nume să intre într-o schemă sau un API, încercați-l în locurile unde va apărea: o interogare, o variabilă, o listare de fișiere. Dacă se citește firesc în toate trei, va servi. Dacă pare stângaci, scurtați sau reformulați expresia și convertiți din nou textul în snake_case. Un minut de testare la început scutește de o redenumire în sute de fișiere mai târziu.
Aceeași linie în toate cele șapte scrieri
Un tabel de forme
Sub convertor, un tabel arată linia-exemplu în toate cele șapte forme pe care le oferă site-ul: majuscule, minuscule, Title Case, snake_case, kebab-case, camelCase și un URL slug. Este o cale rapidă de a vedea cum arată aceleași cuvinte în fiecare.
De unde vin aceste forme
Două alfabete
Literele mari și mici au fost cândva două alfabete diferite. Majusculele sunt romane, tăiate în piatră cu dalta; literele mici descind din minuscula carolingiană, modelată de o pană care se mișca repede pe pergament. Tipografii le țineau în două casete separate, caseta de sus și caseta de jos, iar numele au rămas mult după ce casetele au dispărut.
Nume fără spații
Formele de programare sunt mult mai tinere și au fost inventate pentru a rezolva o problemă: un nume nu poate conține un spațiu. snake_case a ieșit din C-ul timpuriu, camelCase din Smalltalk, kebab-case din Lisp, iar URL slug-ul din nevoia de a pune un titlu uman într-o adresă unde spațiile și accentele nu sunt permise. Liniuța de subliniere era un caracter comod pe tastaturile vremii și arată ca un spațiu așezat pe linie.
Capcane când convertiți textul în snake_case
Începerea unui nume cu o cifră
Majoritatea limbajelor și bazelor de date refuză un nume care începe cu un număr. Adăugați o literă sau un cuvânt în față dacă expresia începe cu unul.
Așteptarea ca cuvintele rezervate să fie tratate
O expresie precum class sau order poate fi un cuvânt rezervat în limbajul dumneavoastră sau în SQL. Pagina nu știe, iar dumneavoastră trebuie să verificați.
Acronime
Un acronim în interiorul unui nume camelCase, precum parseHTMLString, poate fi tăiat în parse_h_t_m_l_string sau parse_html_string în funcție de regulă. Verificați că rezultatul este ce vreți.
Nume foarte lungi
Bazele de date și sistemele de fișiere impun limite de lungime. O expresie lungă transformată în nume poate da peste una. Scurtați formularea înainte să convertiți.
Întrebări pe care și le pun oamenii înainte de conversie
Ce se întâmplă cu punctuația?
Este tratată ca limită între cuvinte și nu este preluată.
Se păstrează numerele?
Da, ca cuvinte de sine stătătoare, separate prin liniuțe de subliniere.
Tratează intrarea camelCase?
Da. O majusculă în interiorul unui cuvânt marchează o tăietură, deci fooBar devine foo_bar.
Pot să-l folosesc pentru alte limbi?
Da, cu regulile limbii paginii. Scrierile fără spații, precum chineza și japoneza, se întorc ca un singur cuvânt.
Este textul meu încărcat?
Nu. Ce scrieți aici nu este trimis niciodată nicăieri, deci o ciornă, o parolă sau numele unui client este la fel de în siguranță aici ca într-un editor de text.
Cum obțin în schimb cratime?
Cu convertiți textul în kebab-case.
Un exemplu lucrat
Să spunem că construiți o mică bază de date pentru o bibliotecă, iar personalul v-a trimis titlurile coloanelor din foaia lor de calcul: Book Title, Author's Last Name, Year Published (YYYY), ISBN-13. Le convertiți pe rând și citiți book_title, author_s_last_name, year_published_yyyy și isbn_13. Apostroful a transformat coloana autorului în ceva dezordonat, deci scurtați originalul la Author Last Name și convertiți din nou: author_last_name. Coloana anului este mai clară fără nota de format, deci păstrați year_published. Patru nume de coloane ordonate, scrise într-un minut, fiecare un nume pe care baza de date îl va accepta.
O scurtă listă de verificare
Înainte de conversie
Scrieți expresia în cuvinte simple, fără note între paranteze. Verificați că ținta acceptă liniuțe de subliniere și accente.
În timpul conversiei
Lipiți expresia, priviți tăieturile și asigurați-vă că numele începe cu o literă.
După conversie
Verificați lungimea, verificați față de cuvintele rezervate și păstrați o evidență a expresiei originale, astfel încât numele să poată fi urmărit înapoi până la sensul lui.
Greșeli frecvente
Folosirea lui snake_case pentru text pe care îl vor citi oamenii
Este pentru nume, nu pentru proză.
Uitarea a ce permite ținta
Cifrele la început, accentele și limitele de lungime diferă între sisteme.
Convertirea acronimelor fără să vă uitați
Verificați tăieturile din jurul lor.
Textul dumneavoastră rămâne pe dispozitiv
Conversia se face local. Textul dumneavoastră este prelucrat de propriul browser și nimic nu este trimis nicăieri. Nu rămâne nimic de șters după aceea și nu trebuie creat niciun cont. Aceasta este calea simplă de a converti textul în snake_case.
Rezumat
Ca să convertiți textul în snake_case aici, lipiți o linie și citiți-o înapoi cu cuvintele tăiate, trecute în litere mici și unite prin liniuțe de subliniere. O linie deja scrisă în camelCase este tăiată și ea acolo, deci fooBar devine foo_bar. Pagina nu păstrează punctuația: virgulele, punctele și liniuțele sunt limite între cuvinte, nu caractere de preluat, ceea ce vreți pentru un nume de fișier sau o coloană de bază de date și nu pentru proză. Tăierea în cuvinte cere limite, deci chineza și japoneza, scrise fără spații, se întorc ca un singur cuvânt. Trecerea în litere mici urmează limba paginii. Nimic nu este încărcat.