Case Converter

Case Converter

Converti qualsiasi stringa in 11 convenzioni di denominazione contemporaneamente — camelCase, PascalCase, snake_case, kebab-case e altre. In più una modalità batch per chiavi JSON che riscrive ricorsivamente ogni chiave. Tutto nel tuo browser.

Case Converter — TL;DR

Converti qualsiasi stringa in 11 convenzioni di denominazione contemporaneamente — camelCase, PascalCase, snake_case, kebab-case e altre. In più una modalità batch per chiavi JSON che riscrive ricorsivamente ogni chiave. Tutto nel tuo browser.

Sono tutti modi per scrivere identificatori (o nomi di file, URL, classi CSS) composti da più parole senza spazi. camelCase mette in maiuscolo ogni parola dopo la prima (`userFirstName`), usato in JavaScript, Java, Swift. snake_case mette tutto in minuscolo e unisce con underscore (`user_first_name`), usato in Python, Ruby, SQL. kebab-case usa i trattini (`user-first-name`), usato in CSS, HTML, slug URL, flag da riga di comando. PascalCase è camelCase con anche la prima lettera maiuscola (`UserFirstName`), usato per nomi di classi / tipi in molti linguaggi.

Il tokenizer usa due regole di confine: minuscola-a-maiuscola (`a` seguita da `B` = split) e caps-poi-Title (una sequenza di maiuscole seguita da una lettera minuscola si divide prima dell'ultima maiuscola). Quindi `XMLHttpRequest` diventa `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` diventa `[user, ID, Token]` → `user_id_token`. Questo corrisponde a quanto raccomandato dalle style guide della maggior parte dei linguaggi.

Identificatori e JSON non lasciano mai il tuo dispositivo. Apri DevTools → Network e vedrai zero richieste in uscita durante la conversione o la copia.

Undici convenzioni di denominazione, un solo incolla

Dai classici camelCase / snake_case fino a dot.case / path/case — più una modalità batch per chiavi JSON per rinominare ogni chiave in un oggetto annidato.

11 stili di case, tutti insieme

camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case, COBOL-CASE, dot.case, path/case, Title Case, Sentence case, UPPERCASE, lowercase. Incolla una sola volta, vedi ogni output all'istante.

Tokenizzazione intelligente

Suddivide correttamente gli identificatori in tutti gli stili di input — `XMLHttpRequest` → `xml_http_request`, `userIDToken` → `user_id_token`. Gestisce acronimi, cifre e separatori misti (_, -, ., /) senza confondersi.

Modalità batch per chiavi JSON

Incolla un oggetto JSON annidato e riscrivi ogni chiave nello stile scelto — ricorsivamente. Facoltativamente converti anche i valori stringa. Preserva array, tipi e struttura.

Copia con un click

Ogni riga di output ha il proprio pulsante di copia — un click e il valore è negli appunti. Conferma visiva, niente spam di toast.

Privacy by design

Ogni conversione viene eseguita in JavaScript sul tuo dispositivo. Nessun identificatore, nessun JSON, nessuna attività degli appunti viene mai trasmessa. Apri DevTools → Network e verifica zero richieste in uscita.

Piccolo + veloce

JavaScript puro, nessun runtime di framework. Il caricamento a freddo è sotto i 25 KB gzip. Tutte le 11 conversioni per qualsiasi stringa terminano in meno di 1 ms.

Come usare il convertitore

Due modalità — stringa singola e batch di chiavi JSON.

  1. 1

    Scegli la modalità

    Stringa singola per un identificatore o una frase — digita / incolla una volta, vedi tutti gli 11 output di case. Chiavi JSON (batch) quando devi convertire ogni chiave in una risposta API annidata o in un file di configurazione.

  2. 2

    Incolla il tuo input

    La modalità stringa singola accetta qualsiasi input — `userFirstName`, `user_first_name`, `user-first-name`, `USER FIRST NAME`, persino `XMLHttpRequest`. Il tokenizer lo divide correttamente e lo riunisce per ogni stile di output. La modalità JSON accetta qualsiasi oggetto JSON valido — la profondità non importa.

  3. 3

    Scegli uno stile di destinazione

    In modalità stringa singola, tutti gli 11 output appaiono contemporaneamente — scegli quello che ti serve. In modalità JSON, scegli un case di destinazione dal menu a tendina; ogni chiave nell'oggetto viene riscritta in quello stile.

  4. 4

    Copia e incolla

    Clicca l'icona di copia accanto a qualsiasi riga di output per inviarla agli appunti. Per l'output JSON, copia l'intero blocco del risultato — incollalo direttamente nel tuo codice o nel client API.

Pensato per code review, refactoring e plumbing API

Quattro scenari comuni in cui incollare una sola volta e ottenere ogni stile batte rinominare a mano.

Confine backend ↔ frontend

Il backend ti dà `user_first_name`; il frontend vuole `userFirstName`. Incolla, copia, incolla — fatto. Usa la modalità batch JSON per convertire ogni chiave in una risposta API di esempio in un solo passaggio (poi scrivi il template di codegen basato sul risultato).

Refactoring tra linguaggi

Stai portando una libreria Python in JavaScript? Prendi gli identificatori snake_case del sorgente Python ed eseguili attraverso l'output camelCase. Inserisci il risultato nel tuo port JS. Il tokenizer intelligente gestisce `__double_underscore` e cifre finali senza rompersi.

Variabili d'ambiente ↔ configurazione runtime

Converti un `MY_AWESOME_FEATURE_FLAG` (convenzione per variabili d'ambiente) in `myAwesomeFeatureFlag` (variabile JS) o `my_awesome_feature_flag` (Python). Il round-trip CONSTANT_CASE / camelCase / snake_case è esatto.

CSS / nomi di file

BEM si aspetta kebab-case: `.user-card__avatar--large`. Hai un nome di variabile JS da un designer (`userCardAvatarLarge`)? Converti in un solo passaggio. Utile per utility Tailwind, nomi di pacchetti npm, slug URL e nomi di flag CLI — tutti elementi che preferiscono kebab-case.

100% privato — funziona nel tuo browser

Identificatori e JSON non lasciano mai il tuo dispositivo. Apri DevTools → Network e vedrai zero richieste in uscita durante la conversione o la copia.

  • Tutta la tokenizzazione, la conversione di case e l'attraversamento del JSON vengono eseguiti come JavaScript sulla tua macchina — visibili nel sorgente della pagina.
  • Le scritture negli appunti usano l'API standard navigator.clipboard.writeText; nulla viene registrato.
  • Nessun login, nessuna telemetria sui valori degli identificatori, nessuna API di terze parti. Usiamo solo un cookie per lo stato del consenso ai cookie e uno per la preferenza della lingua.

Guide correlate

Letture selezionate su convenzioni di denominazione, design API e refactoring.

Domande frequenti

Qual è la differenza tra camelCase, snake_case e kebab-case?

Sono tutti modi per scrivere identificatori (o nomi di file, URL, classi CSS) composti da più parole senza spazi. camelCase mette in maiuscolo ogni parola dopo la prima (`userFirstName`), usato in JavaScript, Java, Swift. snake_case mette tutto in minuscolo e unisce con underscore (`user_first_name`), usato in Python, Ruby, SQL. kebab-case usa i trattini (`user-first-name`), usato in CSS, HTML, slug URL, flag da riga di comando. PascalCase è camelCase con anche la prima lettera maiuscola (`UserFirstName`), usato per nomi di classi / tipi in molti linguaggi.

Come gestisce gli acronimi il tokenizer intelligente?

Il tokenizer usa due regole di confine: minuscola-a-maiuscola (`a` seguita da `B` = split) e caps-poi-Title (una sequenza di maiuscole seguita da una lettera minuscola si divide prima dell'ultima maiuscola). Quindi `XMLHttpRequest` diventa `[XML, Http, Request]` → `xml_http_request` / `xmlHttpRequest` / `XmlHttpRequest`. `userIDToken` diventa `[user, ID, Token]` → `user_id_token`. Questo corrisponde a quanto raccomandato dalle style guide della maggior parte dei linguaggi.

Cosa fa la modalità batch per chiavi JSON?

Incolla un oggetto JSON — anche profondamente annidato — e scegli uno stile di case di destinazione. Lo strumento percorre l'intero albero in profondità, converte ogni chiave (incluse le chiavi all'interno degli array) e restituisce il JSON ricostruito. Array, tipi (number / boolean / null) e struttura sono preservati esattamente. Attiva "Converti anche i valori stringa" per riscrivere anche il contenuto di ogni campo a valore stringa attraverso lo stesso tokenizer.

Quale convenzione dovrei usare per il mio progetto?

Segui prima la convenzione dominante del tuo linguaggio, poi quella del tuo team. Per default: camelCase per JS / Java / Swift / Kotlin / Go (i nomi esportati usano PascalCase), snake_case per Python / Ruby / Rust / colonne SQL, kebab-case per classi CSS / attributi HTML / percorsi URL / pacchetti npm / flag CLI, SCREAMING_SNAKE_CASE per variabili d'ambiente e costanti del linguaggio. Quando converti tra livelli (API snake_case → frontend camelCase), scegli un singolo confine e mantieni il resto del sistema coerente.

Viene inviato qualcosa al vostro server?

No. La tokenizzazione, ogni conversione e la modalità batch per chiavi JSON vengono eseguite tutte come JavaScript nel tuo browser. Apri DevTools → Network e vedrai zero richieste in uscita durante l'uso. Usiamo un cookie per lo stato del consenso ai cookie e uno per la preferenza della lingua, tutto qui.