ForHosting KIT · Strumenti per sviluppatori

Rilevatore convenzione identificatori

Inserisca un nome del suo codice e scopra quale convenzione segue: getUserName è camelCase e si divide in get, user e name. Riconosce anche PascalCase, snake case, kebab-case e la forma tutta maiuscola, restituendo sempre le parole in minuscolo. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
getUserName
Ottiene
Identificatore
getUserName
Stile delle maiuscole
camelCase
Parole
get, user, name
Numero di parole
3

Gli strumenti di ridenominazione, i linter di stile e le pipeline di trasformazione del codice non possono riscrivere un simbolo finché non sanno quale convenzione quel simbolo usa già. Ogni stile nasconde i confini di parola in un punto diverso: maiuscole interne, trattini bassi o trattini. Questo rilevatore di convenzione degli identificatori ispeziona un solo identificatore, nomina la convenzione e restituisce le parole componenti in minuscolo così chi chiama può ricostruire lo stesso nome in un altro stile senza indovinare. L'algoritmo è una scansione deterministica dei caratteri: nessun modello, nessuna rete e nessun orologio.

Come ogni convenzione nasconde i confini tra le parole

Un nome nel codice incolla più parole in un unico simbolo e ogni convenzione segna le giunture in un punto diverso. Il camelCase inizia in minuscolo e mette la maiuscola a ogni parola successiva, così getUserName si divide in get, user e name. Il PascalCase fa lo stesso ma parte con la maiuscola ed è la forma tipica dei nomi di tipo e delle classi: HttpServer è http più server. Lo snake case unisce parole minuscole con trattini bassi, come nelle funzioni Python e in molte colonne SQL. Il kebab-case usa i trattini e compare nelle classi CSS e negli indirizzi web. La forma tutta maiuscola con trattini bassi, come MAX_RETRY_COUNT, è riservata alle costanti.

Come decide il rilevatore e quando risponde misto

Guarda prima i separatori e poi le maiuscole. Solo trattini bassi indicano snake case, o la sua forma maiuscola; solo trattini indicano kebab-case. Senza separatori, un inizio minuscolo con una maiuscola più avanti è camelCase, e un inizio maiuscolo con una minuscola più avanti è PascalCase. Una sola parola minuscola, come user, viene classificata come minuscola; una sola parola maiuscola, come OK, come maiuscola. Quando in un nome si incontrano trattini bassi e trattini, o trattini bassi e maiuscole interne, la risposta è misto. I trattini bassi iniziali vengono ignorati prima di dare un nome allo stile.

Che cosa significa rilevare la convenzione di un identificatore e come si riconosce ciascuno stile

La convenzione di denominazione di un identificatore è il patto con cui una comunità di linguaggio di programmazione incolla più parole inglesi in un solo simbolo. camelCase inizia con una lettera minuscola e segna ogni parola successiva con una maiuscola, per questo getUserName si legge come get, user e name quando le maiuscole sono trattate come confini. La classificazione guarda prima i separatori, poi la capitalizzazione. Un nome che contiene insieme trattini bassi e trattini è mixed.

Parti minuscole separate da trattini sono kebab-case. Senza separatori, una minuscola iniziale più una maiuscola successiva è camelCase, e una maiuscola iniziale più una minuscola successiva è PascalCase. Lo scopo della pagina è il rilevamento più un elenco stabile di parole, non la conversione: esistono già convertitori dedicati per portare una frase verso uno stile di destinazione.

Quali convenzioni di denominazione degli identificatori riconosce questo rilevatore?

I nomi a un solo token restituiscono lower o upper. Separatori combinati o capitalizzazione mista restituiscono mixed.

Come vengono prodotte le parole componenti a partire da un identificatore?

Il motore taglia su trattini bassi e trattini, poi sui bordi camelCase (minuscola o cifra verso maiuscola, acronimo verso Titlecase e lettera verso cifra). I token sono resi minuscoli nell'array words.

Che cosa succede a un trattino basso iniziale come in _foo_bar?

Il campo identifier riproduce ancora la grafia originale e i vuoti di dunder non sono conservati come parole.

Che differenza c'è tra camelCase e PascalCase?

Solo la prima lettera. Il camelCase inizia con la minuscola, come getUserName, mentre il PascalCase inizia con la maiuscola, come HttpServer. Entrambi segnano ogni parola successiva con una maiuscola invece che con un separatore.

Lo strumento converte il nome in un altro stile?

No. Indica lo stile attuale e restituisce le parole in minuscolo, per esempio get, user e name. Con questo elenco lei può ricostruire lo stesso nome in un'altra convenzione senza indovinare dove finiva ogni parola.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

POSThttps://api.kit.forhosting.com/dev/identifier-case-detect

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/dev/identifier-case-detect \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"getUserName"}'
{
  "text": "getUserName"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.identifier_case_detect",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_chars4096
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Un identificatore come getUserName è camelCase; UserProfile è PascalCase; http_status_code è snake_case; content-type è kebab-case; e MAX_RETRY_COUNT è SCREAMING_SNAKE_CASE. Identificatori vuoti, assenti o illegali falliscono con invalid_input invece di una suddivisione vuota silenziosa. Le chiamate API riuscite sono addebitate a $0.002; i fallimenti di convalida non vengono addebitati.

Che cosa significa rilevare la convenzione di un identificatore e come si riconosce ciascuno stile

PascalCase, detto anche UpperCamelCase, inizia con una maiuscola ed è la forma abituale dei nomi di tipo, dei componenti React e delle classi C#: HttpServer è http più server. snake_case scrive ogni lettera in minuscolo e unisce le parole con un solo trattino basso, valore predefinito delle funzioni Python, dei metodi Ruby e di molte colonne SQL. kebab-case fa lo stesso lavoro con i trattini e compare nelle classi CSS, negli slug di URL e nei nomi di intestazione HTTP come content-type. SCREAMING_SNAKE_CASE è snake_case in maiuscolo pieno e resta riservato a costanti e chiavi di ambiente come MAX_RETRY_COUNT. Questo rilevatore segnala anche tre extra onesti che gli strumenti di ridenominazione incontrano ogni giorno: lower per un token minuscolo singolo come user, upper per un token maiuscolo singolo come OK, e mixed quando trattini bassi, trattini e maiuscole interne si combinano in un solo simbolo, per esempio get_userName. Parti minuscole separate da trattino basso sono snake_case; le stesse parti in maiuscolo sono SCREAMING_SNAKE_CASE. I trattini bassi iniziali usati per la riservatezza o i dunder Python vengono rimossi prima di nominare lo stile, così _foo_bar resta snake_case e __init__ resta snake_case, mentre l'identificatore restituito riproduce ancora la grafia originale.

Contratto di ingresso, suddivisione in parole e comportamento in caso di errore

La lunghezza è limitata a quattromilanovantasei caratteri: un incolla più lungo fallisce con un messaggio esplicito di limite anziché un taglio silenzioso. L'identificatore deve iniziare con una lettera, un trattino basso o un segno di dollaro e poi usare solo lettere ASCII, cifre, trattini bassi o trattini. Trattini iniziali o finali e trattini consecutivi vengono rifiutati perché non sono nomi legali nei linguaggi per i quali questo strumento è stato costruito. Serve almeno una lettera: un token fatto solo di cifre o simboli non ha una convenzione di denominazione da rilevare. Non c'è una capitalizzazione di titolo propria della lingua né un successo parziale che scarta token senza dirlo. Invii con POST un corpo JSON con un campo obbligatorio, text, che contiene l'identificatore da ispezionare. Gli alias identifier, name, value e input sono accettati affinché fogli di calcolo, stringhe di interrogazione e moduli tipizzati riutilizzino lo stesso contratto senza ridenominare una colonna. Il valore deve essere una stringa non vuota dopo il ritaglio; numeri, booleani, oggetti e array vengono rifiutati perché un corpo JSON sbagliato non diventi la parola true né un dump di oggetto. In caso di successo il corpo restituisce cinque campi stabili. identifier riproduce l'ingresso ritagliato così Lei può verificare che cosa è stato classificato. case_style è uno tra camelCase, PascalCase, snake_case, kebab-case, SCREAMING_SNAKE_CASE, lower, upper o mixed. words è l'array ordinato di token in minuscolo dopo i tagli su trattini bassi, trattini, un bordo da minuscola o cifra verso maiuscola, un acronimo seguito da una parola Titlecase, e i bordi lettera-cifra o cifra-lettera, così XMLHttpRequest diventa xml, http e request, e getUser2FA diventa get, user, 2 e fa. word_count è la lunghezza di quell'array. readable unisce le parole con spazi singoli per etichette e registri. Un text assente, una stringa vuota e un insieme illegale di caratteri falliscono con invalid_input nominando il campo; tali fallimenti non vengono addebitati.

Dove gli strumenti di ridenominazione, i linter e le migrazioni usano un rilevatore di convenzione

Una ridenominazione è insicura se lo strumento presume che ogni simbolo sia già in camelCase. I generatori di documentazione trasformano la frase leggibile in titoli e etichette di accessibilità restando consapevoli della convenzione originale per i collegamenti incrociati. Una convalida fallita non consuma saldo. Conservi le richieste a un identificatore, fissi l'array words nei test e otterrà una classificazione riproducibile per pipeline di ridenominazione, regole di lint e verifiche d'aula senza erigere un generatore di analizzatori proprio. Le basi di codice di interfaccia mescolano componenti React in PascalCase, hook in camelCase, moduli CSS in kebab-case e costanti di ambiente in SCREAMING_SNAKE_CASE; un rilevatore che restituisce sia lo stile sia le parole consente a un trasformatore di ricostruire getUserName come get_user_name o GetUserName senza che una persona indichi ogni file. Le migrazioni lato server affrontano la stessa scissione tra funzioni Python in snake_case, intestazioni HTTP in kebab-case e tipi Java in PascalCase quando un documento OpenAPI, un modello ORM e un SDK client devono restare allineati. I linter di stile e i robot di revisione possono segnalare una funzione arrivata come Http_Server invece di indovinare se l'autore intendesse snake_case o PascalCase. I docenti e le piattaforme di colloquio di programmazione possono chiedere a uno studente di nominare lo stile di dieci identificatori e valutare la risposta rispetto a questo oracolo invece di una macro di foglio di calcolo che tratta UserID e user_id come la stessa stringa. Poiché l'implementazione è parse puro di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002 senza token di modello e senza rete in uscita, e il percorso gratuito del browser coincide con l'API byte per byte sullo stesso modulo.

Pipeline sicure di ridenominazione e trasformazione

Classifichi ogni simbolo prima di riscriverlo così un trasformatore può passare da camelCase a snake_case o PascalCase senza presumere lo stile di origine.

Regole di lint per basi di codice miste

Segnali funzioni, tipi, classi CSS e costanti arrivate nella convenzione sbagliata confrontando case_style con la regola di quel genere di simbolo.

Oracoli per la documentazione e l'aula

Suddivida gli identificatori in parole leggibili per i titoli e valuti le risposte degli studenti che nominano camelCase, snake_case o SCREAMING_SNAKE_CASE.

Quale ingresso viene rifiutato come non valido?

Un text assente, una stringa vuota, valori che non sono stringhe, nomi con spazi o altri caratteri illegali, trattini iniziali o finali, trattini consecutivi, token senza lettere e carichi più lunghi di quattromilanovantasei caratteri falliscono con invalid_input.

Quanto costa il rilevatore di convenzione degli identificatori?

Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.

Leggi la documentazione completa del KIT →