24 converter Unità · Valute · File

Convertire il testo in snake_case underscore_case Gratis Online Sicuro

Incolli una riga e la rilegga in snake_case. Tutto avviene nel suo browser — nulla di quel che scrive viene mandato da qualche parte — e le regole seguono la lingua di questa pagina, non l'inglese.

Scrivilo in altro modo

Parole unite da trattini bassi
Su questa scrittura
Che cosa fa Taglia la riga in parole, le mette in minuscolo e le unisce con trattini bassi. Una riga già scritta in camelCase viene tagliata anche lì: «fooBar» diventa «foo_bar».
Che cosa non fa Non conserva la punteggiatura. Virgole, punti e trattini sono confini fra le parole, non caratteri da portarsi dietro — che è ciò che si vuole per un nome di file o una colonna di database e non per la prosa.
E la lingua Tagliare in parole richiede confini. Il cinese e il giapponese si scrivono senza spazi, perciò una riga in quelle scritture torna come una parola sola: la pagina preferisce dirlo piuttosto che tagliare in un punto indovinato.
Dove gira Nel suo browser. Quel che scrive qui non viene mandato da nessuna parte: una bozza, una password o il nome di un cliente sono qui al sicuro come in un editor di testo.

Non si carica niente

La stessa riga in tutte e sette le scritture

Scrittura La stessa riga, scritta così
maiuscoleCRÈME BRÛLÉE PER 2 — STRASSE 17, FOOBAR
minuscolecrème brûlée per 2 — straße 17, foobar
Title CaseCrème Brûlée Per 2 — Straße 17, Foobar
snake_casecrème_brûlée_per_2_straße_17_foo_bar
kebab-casecrème-brûlée-per-2-straße-17-foo-bar
camelCasecrèmeBrûléePer2Straße17FooBar
un indirizzo URLcreme-brulee-per-2-strasse-17-foobar

Da dove vengono queste forme

Maiuscole e minuscole furono un tempo due alfabeti diversi. Le capitali sono romane, incise nella pietra con lo scalpello; le minuscole discendono dalla minuscola carolina, foggiata da una penna che correva veloce sulla pergamena. Gli stampatori le tenevano in cassette separate — quella alta e quella bassa — e i nomi sono rimasti molto dopo che le cassette erano sparite. Le forme della programmazione sono assai più giovani e furono inventate per risolvere un solo problema: un nome non può contenere uno spazio. snake_case uscì dai primi tempi del C, camelCase da Smalltalk, kebab-case da Lisp, e lo slug dal bisogno di mettere un titolo umano in un indirizzo dove spazi e accenti non sono ammessi.

Dove le incontra

La maiuscola a ogni parola appartiene ai titoli e alle copertine dei libri; la maiuscola di frase a quasi tutto il resto e sempre più alle interfacce, perché si legge più in fretta. snake_case nomina colonne di basi di dati e variabili Python; camelCase nomina variabili JavaScript e metodi Java; kebab-case nomina classi CSS e nomi di file nei progetti web. Lo slug è ciò che muta il titolo di un articolo nell'ultima parte del suo indirizzo, ed è l'unica conversione qui che i motori di ricerca leggono.

Domande frequenti

Perché passare alle maiuscole cambia a volte il numero di lettere?

Perché la cassa è una proprietà della lingua, non del carattere. La ß tedesca diventa SS in maiuscolo: una lettera ne diventa due. Il turco ha una i con punto e una senza, e la maiuscola di i è İ, non I — sbagliare qui trasforma una parola turca in un'altra. Le conversioni di questa pagina seguono le regole della lingua della pagina stessa, ed è per questo che lo stesso testo può dare risultato diverso sulla pagina turca e su quella inglese.

Perché lo slug toglie accenti e punteggiatura?

Perché un indirizzo deve sopravvivere all'essere copiato in un messaggio, stampato su carta e ribattuto a mano. Le lettere accentate sono lecite in un URL moderno, ma vengono codificate con i percento quando si copiano, e un indirizzo leggibile diventa una sfilza di simboli. Ridurle a lettere semplici, cifre e trattini mantiene l'indirizzo leggibile, condivisibile e identico ovunque compaia.

Il risultato è esatto?

Dove le due unità si definiscono l'una per mezzo dell'altra con numeri interi, sì: la pagina lo dice sopra la cifra, e l'unico arrotondamento sta in quante cifre si mostrano. Dove il rapporto non ha decimale finita, la pagina mostra dodici cifre significative e dice che la relazione è approssimata invece di fingere il contrario.

Qualcosa di quel che scrivo lascia il mio dispositivo?

No. Il calcolo avviene nel suo browser; non viene inviato nulla, e non c'è nemmeno un server a cui inviarlo. Caricata una volta, la pagina continua a funzionare con la rete spenta.

Perché si converte il testo in snake_case

Un programmatore non può chiamare una variabile annual report total, perché un nome non può contenere uno spazio. Una colonna di database non può chiamarsi Customer First Name. Un file chiamato Final Draft (2).docx, prima o poi, darà fastidio a uno script. Da qualche parte lungo la strada la frase umana deve diventare una sola parola, e la forma su cui si sono assestate moltissime comunità è lo snake_case: tutte le lettere minuscole, le parole unite da trattini bassi, annual_report_total, customer_first_name, final_draft_2. Convertire il testo in snake_case significa prendere qualsiasi frase, in qualsiasi stato, e trasformarla in quella forma in un solo passaggio.

Incolla una riga e rileggila in snake_case. La conversione avviene nel tuo browser, nulla di ciò che digiti viene inviato da nessuna parte, e le regole seguono la lingua di questa pagina e non l'inglese. Divide la riga in parole, le mette in minuscolo e le unisce con trattini bassi. Anche una riga già scritta in camelCase viene divisa alle sue maiuscole, quindi fooBar diventa foo_bar. Più sotto trovi esattamente cosa significa, cosa viene scartato, come la pagina tratta le lettere particolari delle varie lingue, dove lo snake_case è la convenzione e dove no, e le trappole in cui cadono le persone che convertono il testo in snake_case di fretta.

Cosa fa la conversione

Taglia, minuscola, unisci

La pagina prima divide la riga in parole. Poi mette in minuscolo ciascuna e le unisce con trattini bassi. La riga Crème brûlée for 2 — straße 17, fooBar torna come crème_brûlée_for_2_straße_17_foo_bar. Gli accenti sono mantenuti, i numeri restano come parole a sé, il trattino lungo e la virgola sono spariti, e fooBar è stato diviso in due, perché la maiuscola al suo interno segna un confine.

Dove cadono i tagli

Un confine di parola è uno spazio, un segno di punteggiatura, un trattino, un simbolo o un cambio da lettera minuscola a maiuscola dentro una parola. Quindi la frase customerFirstName, la frase Customer First Name e la frase customer-first-name diventano tutte customer_first_name. Questa è la forza pratica della conversione: accetta quasi qualsiasi punto di partenza e arriva sempre nello stesso posto.

Copiare il risultato

Un pulsante accanto al risultato lo copia negli appunti. Incollalo nell'editor, nello schema o nella finestra dei file in cui serve il nome.

Cosa non fa la conversione

Non mantiene la punteggiatura

Virgole, punti e trattini sono confini fra parole, non caratteri da riportare. È ciò che vuoi per un nome di file o una colonna di database, e non ciò che vuoi per la prosa. Se passi una frase attraverso la pagina, torna come un nome, non come una frase, e la punteggiatura originale è sparita.

Non rimuove gli accenti

La riga mantiene le sue lettere accentate: crème_brûlée. Molti sistemi le accettano, ma alcuni no, e un nome che le contiene può causare problemi negli strumenti più vecchi. Se ti servono lettere semplici, usa la pagina dello slug per URL, che toglie i segni dalle lettere latine.

Non controlla che il nome sia valido nel tuo linguaggio

I linguaggi di programmazione hanno regole proprie. Alcuni vietano un nome che comincia con una cifra, alcuni riservano parole come class o return. La pagina trasforma il testo in un nome della forma giusta, e tu devi comunque assicurarti che il nome sia lecito dove lo usi. Una frase come 2 for 1 offer diventa 2_for_1_offer, che la maggior parte dei linguaggi respinge all'inizio.

La lingua conta

Scritture senza spazi

Dividere in parole richiede dei confini. Il cinese e il giapponese si scrivono senza spazi, quindi una riga in quelle scritture torna come un'unica parola. La pagina preferisce dirlo anziché tagliare in un punto indovinato, dato che un taglio sbagliato produrrebbe un nome che sembra plausibile e significa la cosa sbagliata.

Il turco e la i col punto

Il minuscolo segue le regole della lingua della pagina. In turco, la forma minuscola di I è la ı senza punto, e la forma minuscola di İ è i. Un convertitore che applica le regole dell'inglese cambia le parole. Questa pagina segue la lingua in cui è scritta.

Il tedesco e la s aguzza

La ß tedesca è già una lettera minuscola e viene mantenuta, come in straße_17. La maiuscola STRASSE torna come strasse, perché la forma maiuscola non ricorda se venisse da ß o da due lettere.

Scritture da destra a sinistra e indiche

L'arabo, l'ebraico e le scritture indiane hanno spazi fra le parole e non hanno maiuscole e minuscole, quindi la pagina unisce le loro parole con trattini bassi e lascia le lettere come sono. Se un dato strumento accetti tali nomi è un'altra questione.

Dove lo snake_case è la convenzione

Python e Ruby

La guida di stile di Python raccomanda lo snake_case per funzioni, variabili e moduli, e Ruby segue la stessa abitudine. Se scrivi codice in uno dei due, i tuoi nomi sono quasi sempre in questa forma.

Database

I nomi di tabelle e colonne in SQL sono comunemente in snake_case: customer_id, created_at, order_total. Evita di dover citare i nomi ed è sicuro fra i sistemi di database, alcuni dei quali riconducono a un solo caso i nomi senza virgolette e trasformerebbero il camelCase in una serie illeggibile di lettere.

File di dati e API

Molti servizi web usano chiavi in snake_case nel loro JSON, e i fogli di calcolo esportati per ulteriori elaborazioni portano spesso intestazioni in snake_case. Se i tuoi dati stanno passando per da CSV a JSON, la riga di intestazione diventa le chiavi, e intestazioni in snake_case ordinate rendono facile da usare il risultato.

Costanti e variabili d'ambiente

Costanti e variabili d'ambiente si scrivono per convenzione in maiuscolo con trattini bassi: MAX_RETRIES, DATABASE_URL. Il modo per ottenerle è prima convertire il testo in snake_case e poi alzare il risultato con converti il testo in maiuscolo.

Nomi di file

Il minuscolo con trattini bassi è un nome di file sicuro su ogni sistema, e si ordina e si cerca in modo prevedibile. Molti fotografi, ricercatori e amministratori lo usano proprio per questo motivo.

Dove non è la convenzione

JavaScript e Java

Questi linguaggi preferiscono il camelCase per variabili e funzioni, e il PascalCase per le classi. Un nome di uno script Python può dover essere convertito prima di comparire in un file JavaScript. Vedi il camelCase per questo.

CSS e indirizzi web

I nomi di classe CSS e gli indirizzi web usano di solito i trattini, non i trattini bassi. Lo strumento per questo è il kebab-case. I motori di ricerca trattano un trattino come separatore di parole e un trattino basso come un collegamento, una piccola differenza che sta dietro l'abitudine degli indirizzi con trattini.

Prosa e titoli

Lo snake_case è per i nomi, non per la lettura. Un titolo o una frase in esso affatica l'occhio. Per il testo umano, mantieni parole e spazi, e per un titolo considera il Title Case.

Come convertire il testo in snake_case qui

Incolla o digita il tuo testo

Inserisci la frase nel primo campo. Il risultato compare subito nel secondo, così puoi vederlo cambiare mentre scrivi.

Controlla i tagli

Guarda dove le parole sono state divise. Una parola come iPhone o eBay viene tagliata alla maiuscola, e un acronimo come HTTPServer richiede un'occhiata per vedere che sia uscito come intendevi.

Copialo

Premi il pulsante di copia e incolla il risultato dove ti serve. Per altre forme della stessa riga, vedi sotto.

Usare lo snake_case in un intero progetto

Una convenzione per tutto lo stack

Un progetto che mescola stili di denominazione è più difficile da leggere di uno leggermente brutto ma coerente. Se il database usa lo snake_case, spesso lo fa anche il codice che gli parla, e i file che si muovono fra i due ne seguono l'esempio. Quando converti il testo in snake_case per una nuova colonna o un nuovo campo, stai scegliendo il nome con cui dovrà convivere ogni altro livello, quindi sceglilo una volta e portalo avanti.

Spostare i nomi fra le convenzioni

Prima o poi un nome di una convenzione deve comparire in un'altra. Una colonna di database customer_first_name diventa customerFirstName in un oggetto JavaScript e customer-first-name in una classe CSS o in un URL. Anziché riscrivere ciascuno a mano, incolla l'originale nella pagina che produce la forma che ti serve: il camelCase per il codice nelle famiglie del C e di JavaScript e il kebab-case per stili e indirizzi. Le tre forme dello stesso nome sono traduzioni esatte l'una dell'altra, e un convertitore le fa in modo coerente.

File di configurazione

I file delle impostazioni usano spesso chiavi in snake_case, in particolare nel YAML usato da molti strumenti. Quando prepari un file del genere da dati tenuti come JSON, da JSON a YAML mantiene le chiavi come le hai scritte, e da YAML a JSON fa l'inverso. Stabilisci lo snake_case per le chiavi prima di cominciare, e la conversione fra formati non le disturberà.

Rinominare in blocco

Se erediti un file di dati le cui intestazioni sono una miscela di stili, converti ogni intestazione con questa pagina e sostituiscile in un solo passaggio. Prova prima con un piccolo campione, dato che uno script che legge il file per intestazione si romperà se un nome cambia solo in alcuni posti. Tieni accanto al file un elenco dei nomi vecchi e nuovi in modo che un collega possa vedere cosa è cambiato.

Scrivere nomi che durano

Di' cos'è la cosa, non come è memorizzata

Un buon nome descrive il contenuto. order_total dice cosa significa il numero; col7 no. Quando converti il testo in snake_case, assicurati che la frase da cui parti sia la più chiara che puoi scrivere, perché il convertitore ne conserverà fedelmente la chiarezza o la confusione.

Evita abbreviazioni che capisci solo tu

Un nome come cust_fn_dt è un rompicapo per chiunque altro, e per te fra sei mesi. I trattini bassi costano poco, e così le parole in più. Un nome più lungo che si legge come una frase è un dono migliore per la persona successiva di uno breve che richiede una legenda.

Mantieni coerenti singolare e plurale

Decidi se le tabelle si chiamano al singolare, customer, o al plurale, customers, e attieniti a quella scelta. La convenzione conta meno della sua uniformità. Una frase trasformata in snake_case mantiene il numero che le hai dato.

Metti un prefisso quando aiuta

In uno schema grande, un breve prefisso raggruppa i nomi correlati: billing_address, billing_city, billing_country. Digitare la frase con il prefisso e convertirla dà risultati coerenti, e un elenco alfabetico si raggruppa da solo.

Prova i nomi prima di impegnarti

Prima che un nome entri in uno schema o in un'API, provalo nei posti in cui comparirà: una query, una variabile, un elenco di file. Se si legge in modo naturale in tutti e tre, servirà. Se è goffo, accorcia o riformula la frase e converti di nuovo il testo in snake_case. Un minuto di prova all'inizio risparmia una rinomina su centinaia di file più tardi.

La stessa riga in tutte e sette le scritture

Una tabella di forme

Sotto il convertitore, una tabella mostra la riga di esempio in tutte e sette le forme che il sito offre: maiuscolo, minuscolo, Title Case, snake_case, kebab-case, camelCase e uno slug per URL. È un modo rapido di vedere come appaiono le stesse parole in ciascuna.

Da dove vengono queste forme

Due alfabeti

Le lettere maiuscole e minuscole erano un tempo due alfabeti diversi. Le maiuscole sono romane, scolpite nella pietra con lo scalpello; le minuscole discendono dalla minuscola carolina, plasmata da una penna che si muoveva in fretta sulla pergamena. I tipografi tenevano i due in cassetti separati, la cassa alta e la cassa bassa, e i nomi sono rimasti molto dopo che i cassetti sono scomparsi.

Nomi senza spazi

Le forme della programmazione sono molto più giovani e furono inventate per risolvere un problema: un nome non può contenere uno spazio. Lo snake_case è nato dai primi C, il camelCase da Smalltalk, il kebab-case da Lisp, e lo slug per URL dalla necessità di mettere un titolo umano in un indirizzo in cui spazi e accenti non sono ammessi. Il trattino basso era un carattere comodo sulle tastiere dell'epoca, e sembra uno spazio appoggiato sulla riga.

Trappole quando converti il testo in snake_case

Cominciare un nome con una cifra

La maggior parte dei linguaggi e dei database rifiuta un nome che comincia con un numero. Aggiungi davanti una lettera o una parola se la frase ne comincia con uno.

Aspettarsi che le parole riservate vengano gestite

Una frase come class o order può essere una parola riservata nel tuo linguaggio o in SQL. La pagina non lo sa, e devi controllare tu.

Acronimi

Un acronimo dentro un nome in camelCase, come parseHTMLString, può essere diviso in parse_h_t_m_l_string o parse_html_string a seconda della regola. Controlla che il risultato sia quello che vuoi.

Nomi molto lunghi

Database e file system impongono limiti di lunghezza. Una lunga frase trasformata in nome può scontrarsi con uno di essi. Accorcia la formulazione prima di convertire.

Domande che si fanno prima di convertire

Cosa succede alla punteggiatura?

Viene trattata come un confine fra parole e non viene riportata.

I numeri vengono mantenuti?

Sì, come parole a sé, separate da trattini bassi.

Gestisce un input in camelCase?

Sì. Una maiuscola dentro una parola segna un taglio, quindi fooBar diventa foo_bar.

Posso usarlo per altre lingue?

Sì, con le regole della lingua della pagina. Le scritture senza spazi, come il cinese e il giapponese, tornano come un'unica parola.

Il mio testo viene caricato?

No. Ciò che digiti qui non viene mai inviato da nessuna parte, quindi una bozza, una password o il nome di un cliente sono al sicuro qui quanto in un editor di testo.

Come ottengo invece i trattini?

Con converti il testo in kebab-case.

Un esempio svolto

Poniamo che tu stia costruendo un piccolo database per una biblioteca e il personale ti abbia mandato i titoli delle colonne dal loro foglio di calcolo: Book Title, Author's Last Name, Year Published (YYYY), ISBN-13. Converti ciascuno a turno e leggi book_title, author_s_last_name, year_published_yyyy e isbn_13. L'apostrofo ha trasformato la colonna dell'autore in qualcosa di disordinato, quindi accorci l'originale in Author Last Name e converti di nuovo: author_last_name. La colonna dell'anno è più chiara senza la nota sul formato, quindi tieni year_published. Quattro nomi di colonna ordinati, scritti in un minuto, e ciascuno un nome che il database accetterà.

Una breve lista di controllo

Prima di convertire

Scrivi la frase in parole semplici, senza note fra parentesi. Controlla che la destinazione accetti trattini bassi e accenti.

Durante la conversione

Incolla la frase, guarda i tagli e assicurati che il nome cominci con una lettera.

Dopo la conversione

Controlla la lunghezza, controlla le parole riservate e conserva una registrazione della frase originale, in modo che il nome possa essere ricondotto al suo significato.

Errori comuni

Usare lo snake_case per un testo che le persone leggeranno

È per i nomi, non per la prosa.

Dimenticare cosa consente la destinazione

Cifre iniziali, accenti e limiti di lunghezza differiscono fra i sistemi.

Convertire gli acronimi senza guardare

Controlla i tagli attorno ad essi.

Il tuo testo resta sul tuo dispositivo

La conversione avviene in locale. Il tuo testo viene gestito dal tuo browser e nulla viene inviato da nessuna parte. Non c'è nulla da cancellare dopo e nessun account da creare. È il modo semplice di convertire il testo in snake_case.

Riepilogo

Per convertire il testo in snake_case qui, incolla una riga e rileggila con le parole divise, in minuscolo e unite da trattini bassi. Una riga già scritta in camelCase viene divisa lì, quindi fooBar diventa foo_bar. La pagina non mantiene la punteggiatura: virgole, punti e trattini sono confini fra parole, non caratteri da riportare, ed è ciò che vuoi per un nome di file o una colonna di database e non per la prosa. Dividere in parole richiede dei confini, quindi il cinese e il giapponese, scritti senza spazi, tornano come un'unica parola. Il minuscolo segue la lingua della pagina. Nulla viene caricato.

Lunghezza e superficie Massa e volume Temperatura Valute