24 converter Unități · Valute · Fișiere

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

Cuvinte legate cu liniuță de subliniere
Despre această scriere
Ce face Taie rândul în cuvinte, le scrie cu literă mică și le leagă cu liniuță de subliniere. Un rând scris deja în camelCase se taie și acolo, deci „fooBar” devine „foo_bar”.
Ce nu face Nu păstrează punctuația. Virgulele, punctele și liniuțele sunt granițe între cuvinte, nu caractere de dus mai departe — ceea ce vreți pentru un nume de fișier sau o coloană de bază de date, și nu ce vreți pentru proză.
Și limba Tăierea în cuvinte are nevoie de granițe. Chineza și japoneza se scriu fără spații, deci un rând în acele scrieri se întoarce ca un singur cuvânt — pagina preferă să spună asta decât să taie într-un loc ghicit.
Unde rulează În browserul dumneavoastră. Ce scrieți aici nu pleacă nicăieri, deci o ciornă, o parolă sau numele unui client sunt la fel de în siguranță ca într-un editor de text.

Nu se încarcă nimic

Același rând, în toate cele șapte scrieri

Scrierea Același rând, scris așa
majusculeCRÈME BRÛLÉE PENTRU 2 — STRADA ȚEPEȘ 17, FOOBAR
minusculecrème brûlée pentru 2 — strada țepeș 17, foobar
Title CaseCrème Brûlée Pentru 2 — Strada Țepeș 17, Foobar
snake_casecrème_brûlée_pentru_2_strada_țepeș_17_foo_bar
kebab-casecrème-brûlée-pentru-2-strada-țepeș-17-foo-bar
camelCasecrè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.

Lungime & suprafață Masă & volum Temperatură Valute