Chi siamo
Chi Siamo
Perché abbiamo creato un convertitore di case che funziona solo nel browser, come funziona e a cosa teniamo.
In questa pagina
Perché l’abbiamo creato
Ogni codebase ha una convenzione di nomenclatura, e ognuna è diversa. Python vuole snake_case. CSS e gli URL vogliono kebab-case. JavaScript vuole camelCase e i componenti React vogliono PascalCase. Le variabili d’ambiente vogliono CONSTANT_CASE. La semplice operazione di spostare un nome da un mondo all’altro significava una lenta e delicata serie di modifiche manuali — e una sola maiuscola dimenticata può rompere una build, un route o una colonna del database.
Esistono molti convertitori di case online, ma la maggior parte fa una delle due cose: carica il tuo testo su un server, oppure è sepolta in una pagina piena di pubblicità e pop-up. Non volevamo né l’uno né l’altro. Così abbiamo creato un convertitore di case che fa tutto il lavoro nel browser, si carica all’istante e non si mette in mezzo.
Come funziona
La conversione in sé è volutamente noiosa. Incolli o scrivi il testo nel pannello di input e clicchi uno dei dodici pulsanti di formato. L’output si aggiorna sul posto — nessun pulsante di invio, nessun indicatore di caricamento, nessun ricaricamento della pagina. Dietro le quinte c’è del semplice JavaScript che applica un piccolo insieme di trasformazioni basate su espressioni regolari alla stringa che hai davanti.
Poiché il lavoro avviene nel tuo browser, lo stesso strumento si comporta in modo identico su un portatile veloce come su uno smartphone di cinque anni fa, e si comporta allo stesso modo che tu sia online o no una volta caricata la pagina. Il pannello di input tiene traccia anche del numero di parole, dei caratteri, delle frasi, delle righe, del tempo di lettura stimato e del tempo di parlato stimato mentre scrivi, il che è utile quando lavori entro un limite di lunghezza.
I dodici formati
- Maiuscolo — per sigle, intestazioni ed etichette brevi.
- Minuscolo — per normalizzare l’input e attenuare i testi.
- Capital case e Title case — per testi mostrati a schermo, titoli e intestazioni.
- Sentence case — per paragrafi e didascalie, dove solo la prima lettera di ogni frase è maiuscola.
- camelCase — per variabili JavaScript e nomi di classi.
- snake_case — per Python, colonne di database e variabili d’ambiente in molti codebase.
- kebab-case — per classi CSS, attributi HTML e slug degli URL.
- dot.case — per chiavi di configurazione e file di traduzione i18n.
- CONSTANT_CASE — per variabili d’ambiente e costanti.
- Inverse case e alternating case — per quando vuoi divertirti.
La guida ai formati spiega a cosa serve ciascuno, e le domande frequenti coprono le scorciatoie e i casi limite che la gente chiede più spesso.
Prima la privacy, non dopo
La decisione di fare la conversione in locale è stata presa prima ancora di progettare, e non è mai valsa la pena annullarla. Il tuo testo non viene inviato da nessuna parte. Non viene scritto in un log, salvato su un server o messo in coda per essere analizzato. L’unica traccia lasciata è la cronologia delle conversioni nel tuo browser, che puoi cancellare con un solo clic.
Quel principio è anche il motivo per cui l’informativa sulla privacy è breve e specifica anziché un modello generico: c’è pochissimo da dichiarare, perché viene raccolto pochissimo.
Come è costruito
Il sito è un progetto Astro statico con Tailwind CSS per lo stile e un po’ di JavaScript puro per la logica di conversione. Non c’è un backend da scalare, nessun database da mantenere e nessun runtime di framework scaricato nel tuo browser. Questo tiene veloce la pagina, riduce la superficie d’attacco e significa che lo strumento continua a funzionare anche se parte del web è irraggiungibile.
A cosa teniamo
- Velocità. Lo strumento deve sembrare istantaneo. Se non è istantaneo, è rotto.
- Prevedibilità. Lo stesso input produce sempre lo stesso output. Nessuna svista furba.
- Misura. Niente pop-up, niente interstiziali, niente dark pattern e nessuna funzione esiste solo per mandarti altrove.
- Accessibilità. Navigazione da tastiera, stati di focus visibili e un layout che funziona su qualsiasi schermo, dal piccolo telefono al desktop ad ampio raggio.
Contattaci
Hai trovato un bug, notato un formato che manca o vuoi solo salutare? Leggiamo tutto quello che ci arriva, e le richieste di funzionalità danno davvero forma a ciò che costruiremo dopo. Usa la pagina contatti o scrivi a hello@casetoconvert.com.