Meta descrizione: Convertire il testo tra camelCase, snake_case, kebab-case, PascalCase & amp; altro ancora Convenzioni di denominazione per lingua, spiegate da uno sviluppatore Gratuito su Toolz.dev.
Parola chiave Focus: convertitore di casi di testo online
La prima volta che un ingegnere senior ha lasciato un commento sulla mia richiesta di pull che ha appena detto "nominando" e non avevo idea di cosa intendesse. Il codice ha funzionato. I test sono stati superati. Ciò a cui stava indicando era una variabile che avevo scritto user_name in un file JavaScript - snake_case in un codebase che utilizzava camelCase ovunque Era una correzione di cinque secondi, ma era il tipo di cosa che segnala silenziosamente se conosci le convenzioni del linguaggio you' stai scrivendo in.
Quindici anni circa e un plugin WordPress più un Laravel/React SaaS dopo, la conversione dei casi è qualcosa che faccio decine di volte al giorno senza pensarci Il lavoro full-stack significa attraversare costantemente le convenzioni: colonne snake_case nel database, camelCase nel JavaScript, PascalCase per i componenti React, kebab-case nel CSS e negli URL, SCREAMING_SNAKE_CASE per le variabili d'ambiente Sbagliandoli fa't basta guardare sciatto - inciampa linter, rompe build e occasionalmente produce bug che sono infelici da rintracciare.
Questa guida copre tutti i formati principali, mappa ciascuno di essi alle lingue che lo aspettano e mostra come convertirli istantaneamente con il libero convertitore di maiuscole e minuscole Su Toolz.dev. Tutto funziona nel tuo browser, quindi anche se stai incollando identificatori proprietari, niente lascia la tua macchina.
tl; dr: Usa il convertitore di maiuscole e minuscole Per passare il testo tra Camelcase, PascalCase, Snake_Case, Screaming_Snake_Case, Case kebab, Title Case, Frase Case e Dot.Case. Rileva automaticamente i limiti delle parole da qualsiasi input e converte gli elenchi multilinea riga per riga. Regola pratica: Camelcase per variabili JS, PascalCase per classi e componenti di reazione, Snake_Case per Python e SQL, kebab-case per CSS e URL, Screaming_snake_Case per le costanti.
Quali sono i formati principali dei casi di testo?
Ogni formato di caso è in realtà due decisioni: come le parole sono in maiuscolo, e quale carattere (se presente) le separa La capitalizzazione stessa è un'operazione Unicode piuttosto che una ASCII - Allegato standard Unicode n. 21 copre i casi in cui non è reversibile, come il tedesco ß e il turco dotless i. Una volta che lo vedi in questo modo, l'intero zoo diventa un piccolo tavolo. Qui' ogni formato con un esempio e dove vive.
cassetta
Prima parola minuscola, ogni parola in maiuscolo, nessun separatore: firstName, getUserProfile, isActiveSubscription. Questa è l'impostazione predefinita per variabili JavaScript e TypeScript, funzioni, metodi e proprietà dell'oggetto e lo stesso in Java e Swift. Il nome deriva dalle "gobbe" che fanno le lettere maiuscole. È compatto e si legge bene a corto-medio.
Pascalcase (supercamelcase)
Come Camelcase ma anche la prima parola è in maiuscolo: UserProfile, HttpRequestHandler, OrderService. Viene utilizzato per classi, struct ed enumeri su C#, TypeScript, Java, Go (per identificatori esportati) e Python (nomi di classi PEP 8) e per i nomi dei componenti React e Vue. La prima lettera maiuscola è ciò che ti consente di dire un tipo (UserProfile) da un'istanza (userProfile) a colpo d'occhio.
caso_serpente
Tutti minuscoli, parole unite da underscores: first_name, get_user_profile, created_at. It's lo stile house per Python e Ruby (secondo PEP 8 e la guida di stile Ruby), Rust e la maggior parte degli schemi SQL Sottolinea parole separate in modo inequivocabile anche in minuscolo, motivo per cui le lingue che premiano la leggibilità si appoggiano ad esso - e perché i database, dove la sensibilità ai casi può mordere, lo preferiscono.
Screaming_snake_case (costant_case)
Tutto maiuscolo, separato dal punto di vista: MAX_RETRY_COUNT, API_BASE_URL, DEFAULT_TIMEOUT_MS. quasi universale per costanti e variabili di ambiente in .env file, Docker e configurazione CI. Il tutto maiuscolo grida & quot; questo valore è fisso& quot; - quando lo vedi, sai di non riassegnarlo.
kebab-caso (dash-case)
Tutto minuscolo, separato dal trattino: user-profile, background-color, create-react-app. Questo è il formato nativo CSS's per proprietà e (tramite BEM o Tailwind) nomi di classi, e it's che URL slugs, nomi di pacchetti npm, etichette Kubernetes, nomi di rami git e flag CLI utilizzano Ifene sono separatori di parole naturali in un inglese semplice, quindi kebab-case è il formato più leggibile dall'uomo per qualsiasi cosa le persone leggano direttamente - e it's URL-safe senza codifica.
Titolo e caso di frase
Il caso del titolo in maiuscolo le parole principali e lascia brevi articoli, preposizioni e congiunzioni minuscoli a meno che non guidino: La veloce volpe marrone salta sopra il cane pigro. È per titoli, titoli di libri e capitoli e intestazioni di diapositive. Frase Case capitalizza solo la prima parola e i nomi propri: La veloce volpe marrone salta sopra il cane pigro. È l'impostazione predefinita moderna per le etichette dell'interfaccia utente, i pulsanti e il corpo del testo nella maggior parte dei sistemi di progettazione.
Dot.Case, percorso/caso e valigetta
Tre formati specialistici: Dot.Case (com.example.myapp) per pacchetti Java e chiavi di configurazione; Percorso/Caso (src/components/header) per percorsi di file e importazioni di moduli; e astuccio (Content-Type, X-Request-Id) per intestazioni HTTP. ti convertirai a questi meno spesso, ma il convertitore di maiuscole e minuscole Supporta quelli comuni in modo da non farlo a mano.
Quale custodia dovresti usare per il tuo linguaggio di programmazione?
Il modo più veloce per smettere di indovinare è interiorizzare ciò che dice effettivamente la guida di stile di ogni lingua. Ecco il riferimento incrociato che vorrei avere su quella prima richiesta di pull.
| elemento | javascript / TS | pitone | andare | arruggini | CSS / SQL |
|---|---|---|---|---|---|
| variabili | cassetta | caso_serpente | Camelcase (privato) | caso_serpente | Snake_case (SQL) |
| funzioni | cassetta | caso_serpente | Pascalcase (pubblico) | caso_serpente | - |
| Classi / Strutture | Pascalcase | Pascalcase | Pascalcase | Pascalcase | - |
| costanti | serpente_stridente | serpente_stridente | Pascalcase | serpente_stridente | - |
| Componenti / Tipi | Pascalcase | Pascalcase | Pascalcase | Pascalcase | - |
| Proprietà / Colonne | cassetta | caso_serpente | Pascalcase (pubblico) | caso_serpente | Kebab / Serpente |
| scheda | kebab o pascal | caso_serpente | caso_serpente | caso_serpente | kebab-caso |
Alcune cose che questa tabella ha vinto' t t tell you but experience will Go tratta la visibilità attraverso il caso - una prima lettera maiuscola significa esportato (pubblico), minuscolo significa pacchetto-privato - quindi l'involucro c'è semantica, non stile Le costanti Python sono SCREAMING_SNAKE_CASE solo per convenzione; il linguaggio won' t stop you riassegning them E in JavaScript, PascalCase fa il doppio dovere: segna sia le classi che i componenti React, motivo per cui JSX può dire <UserCard /> (il tuo componente) da <div /> (un elemento DOM) puramente dalla lettera maiuscola.
Come si converte tra i formati con lo strumento?
I meccanici sono deliberatamente noiosi, che è il punto.
- Apri il convertitore di maiuscole e minuscole.
- Incolla il tuo testo Può essere in qualsiasi formato - lo strumento rileva i confini delle parole da spazi, trattini bassi, trattini, punti e modifiche di caso.
- Scegli il formato di destinazione.
- Il testo convertito viene visualizzato istantaneamente. Copialo con un clic.
Dove guadagna la sua mastio è un lavoro in blocco. Il convertitore elabora l'input multilinea riga per riga, quindi un intero elenco si trasforma in una volta. Incolla questo insieme di colonne di database come Snake_Case:
first_name
last_name
email_address
phone_number
date_of_birth
Scegli CamelCase e ottieni le variabili lato applicazione in un unico passaggio:
firstName
lastName
emailAddress
phoneNumber
dateOfBirth
Faccio esattamente questo quando I & #39; mappo un modello Laravel & #39;s colonne a un React form's nomi di campo Due mondi di convenzione, una pasta L'alternativa - ridigitare 20 nomi o scrivere uno script di trasformazione una tantum - è come un'attività di due minuti diventa dieci.
Quali sono gli errori di conversione dei casi più comuni?
Ho fatto tutti questi e li ho segnalati tutti in revisione. Si raggruppano in quattro.
utilizzando la convenzione sbagliata per la lingua. iscritto const user_name In JavaScript o firstName = "Alice" in Python è il classico Linters catch it - ESLint' s camelcase regola, Pylint's invalid-name - ma è più pulito scrivere bene la prima volta piuttosto che prendere scarabocchi rossi.
essere incoerente all'interno di un file. mescolanza userName, is_active, e GetUserProfile() Nello stesso modulo Python è peggio che scegliere la convenzione "sbagliata" in modo coerente, perché ora un lettore non può prevedere nulla. La coerenza batte ogni volta la preferenza personale.
Sigla di gestione errata. Questo è quello sottile, ed è dove sono stato bruciato. Lingue diverse non sono d'accordo sul fatto che un acronimo sia una parola o una serie di lettere:
- JavaScript Mantiene gli acronimi completamente maiuscoli:
XMLHttpRequest,HTMLElement. - C# Capitalizza solo la prima lettera:
XmlHttpRequest,HtmlElement. - andare maiuscolo l'intero acronimo, sempre:
XMLHTTPRequest,URL,ServeHTTP.
Ecco il mio errore ammesso con questo. Una volta ho lasciato che un convertitore automatizzato si girasse parseHTMLString dentro parse_h_t_m_l_string attraverso un file - trattava ogni capitale come un confine di parola - e l'ho commesso senza leggere attentamente il diff. Il caso snake_ corretto è parse_html_string. L'ho preso solo quando Python non riusciva a trovare la funzione che pensavo di rinominare. La lezione: la gestione dell'acronimo è esattamente dove la conversione automatizzata del caso ha bisogno di uno sguardo umano, ed è per questo che il convertitore di maiuscole e minuscole Mantiene le corse delle lettere e i numeri adiacenti insieme invece di frantumarli.
Dividere i numeri sbagliati. user2FAEnabled dovrebbe diventare user_2fa_enabled, no user_2_f_a_enabled. Mantenere le sequenze numeriche con le lettere vicine è il comportamento che desideri ed è facile sbagliare se converti in ingenuo regex.
Scenari di conversione reali che ho colpito settimanalmente
codice di porting tra le lingue. Spostare uno snippet da un servizio Python a un nodo uno significa serpente_case → camelcase per ogni identificatore. Incolla il blocco, converti, fatto.
componente a foglio di stile. un componente di reazione denominato UserProfileCard (PascalCase) ha bisogno di una classe CSS user-profile-card (caso di kebab). una conversione.
Configurazione in ambiente. Una chiave di configurazione scritta database.connection.pool.size (punto.case) diventa env var DATABASE_CONNECTION_POOL_SIZE (screaming_snake_case). Il convertitore fa il cambio di formato; basta incollare e scegliere.
Titolo di slug. Un titolo come & quot; Come convertire il caso di testo online& quot; ha bisogno di un URL slug. Per quel lavoro specifico il Slug Generatore è costruito appositamente, ma il convertitore di kebab nel caso ti porta la maggior parte del percorso.
Domande frequenti
Come faccio a convertire il caso di testo online?
Apri il convertitore di maiuscole e minuscole, Incolla il testo e seleziona il formato di destinazione. Supporta Camelcase, PascalCase, Snake_Case, Screaming_Snake_Case, kebab-case, Title Case, Frase Case, Dot.Case e altro. La conversione è istantanea, gratuita ed elaborata interamente nel tuo browser.
Qual è la differenza tra Camelcase e Snake_Case?
CamelCase unisce le parole senza separatori e capitalizza ogni parola dopo la prima: getUserProfile. snake_case usa parole minuscole unite da sottolineature: get_user_profile. CamelCase è lo standard in JavaScript e Java; Snake_Case è lo standard in Python, Ruby, Rust e SQL. Codificano le stesse parole, solo con diverse regole di separazione e maiuscolo.
Come faccio a convertire CamelCase in Snake_Case?
Incolla il testo della tua custodia in cammello nel convertitore di maiuscole e minuscole - per esempio getUserProfile - e scegli snake_case. Ottieni get_user_profile istantaneamente. Poiché lo strumento rileva i limiti delle parole dalle lettere maiuscole, non è necessario aggiungere prima alcuno spazio o indicatore.
A cosa serve PascalCase?
PascalCase capitalizza la prima lettera di ogni parola, inclusa la prima: UserProfile, HttpClient. Viene utilizzato per i nomi di classi nella maggior parte delle lingue, i nomi dei componenti React e Vue, le interfacce TypeScript e gli alias di tipo, i metodi e le proprietà C# e gli identificatori esportati (pubblici) di Go. La lettera maiuscola distingue visivamente tipi e costruttori dalle variabili ordinarie.
Come dovrebbero essere inscatolati gli acronimi nei nomi delle variabili?
dipende dalla lingua. JavaScript li mantiene completamente maiuscoli (XMLHttpRequest), C# capitalizza solo la prima lettera (XmlHttpRequest), e vai in maiuscolo l'intero acronimo (XMLHTTPRequest). Questa è la parte più soggetta a errori della conversione del caso, quindi esamina il risultato ogni volta che un identificatore contiene un acronimo anziché fidarsi di una trasformazione cieca.
Posso convertire un intero elenco di nomi contemporaneamente?
si. la convertitore di maiuscole e minuscole elabora l'input su più righe riga per riga Incolla un elenco completo di nomi o identificatori di colonna, scegli il formato di destinazione e ogni riga si converte simultaneamente, ideale per mappare le colonne del database sulle variabili dell'applicazione.
Quale caso devo usare per URL e CSS?
custodia Kebab per entrambi. URL slugs Mi piace /blog/text-case-converter-guide e proprietà CSS come background-color Usa parole tutte-basse separate da trattini. È il formato più leggibile in indirizzi e fogli di stile ed è sicuro per URL senza alcuna codifica.
A cosa serve Screaming_snake_Case?
Costanti e variabili di ambiente: MAX_RETRY_COUNT, DATABASE_URL, API_KEY. Il segnale all-caps è una convenzione, non una regola applicata: dice al lettore successivo & quot; questo valore è fisso, don't riassegnalo." It' è quasi universale per env vars perché le variabili shell sono sempre state maiuscole e la maggior parte dei linguaggi segue la stessa convenzione per le costanti di compilazione.
Qual è la differenza tra caso di titolo e caso di frase?
Il caso del titolo capitalizza le parole principali e lascia brevi articoli, congiunzioni e preposizioni minuscoli: "la guida alla conversione del caso di testo".
Come posso cambiare il caso di testo in Word o Google Docs?
In Microsoft Word, seleziona il testo e premi Shift + F3 per scorrere minuscolo, MAIUSCOLO e Capitalizza ogni parola oppure utilizzare il pulsante Aa nella scheda Home Google Documenti ha Formato → Testo → Capitalizzazione Nessuno dei due offre formati di programmatore - per camelCase, snake_case o kebab-case è necessario un apposito convertitore di maiuscole e minuscole.
conclusione
La conversione dei casi è una piccola abilità che segna silenziosamente la differenza tra il codice che si legge come nativo del suo linguaggio e il codice che si legge come portato da qualche altra parte Conoscere la convenzione giusta per ogni contesto - camelCase in JavaScript, snake_case in Python, kebab-case in CSS e URL, SCREAMING_SNAKE_CASE per le costanti - previene il rumore della linter, evita i bug e mantiene coerente una base di codice.
il libero convertitore di maiuscole e minuscole Su Toolz.dev rende la parte meccanica istantanea: qualsiasi formato, qualsiasi formato, uscita, una riga o cento, tutto nel tuo browser senza nulla caricato. Aggiungilo ai segnalibri e l'unica parte della denominazione che puoi automatizzare smette di costarti qualsiasi cosa.
Converti il tuo testo ora: Toolz.dev/tools/convertitore di casi
Lettura correlata:



