Convertitore in CONSTANT_CASE
hello world diventa HELLO_WORLD e get-user-profile diventa GET_USER_PROFILE: ogni parola in maiuscolo, unita da trattini bassi, senza spazi, trattini né punti. È la forma abituale di variabili d'ambiente, costanti e flag di funzionalità. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- hello world
- Testo
- HELLO_WORLD
- Originale
- hello world
- Lunghezza
- 11
- Parole
- 2
Questo strumento di conversione in CONSTANT_CASE prende una frase non vuota e restituisce un unico identificatore SCREAMING_SNAKE_CASE: ogni parola è resa maiuscola e le parole sono unite con trattini bassi, senza spazi, trattini o punti rimasti nel risultato. CONSTANT_CASE è la forma quotidiana delle variabili d'ambiente, delle costanti a tempo di compilazione, delle chiavi di configurazione, dei feature flag, e di molte guide di stile linguistiche che riservano il TUTTO-MAIUSCOLO ai valori che devono restare stabili tra le build. Alimentalo con titoli spaziati, proprietà in camelCase, radici di classi CSS in kebab-case, frammenti di pacchetto puntati, o punteggiatura mista, e il motore ricostruisce un'unica stringa CONSTANT_CASE deterministica. Nulla viene indovinato da un modello, nulla viene recuperato via rete, e nulla dipende dall'orologio o da semi casuali.
Dove si usa la conversione in CONSTANT_CASE nello studio, nella pubblicazione e nel software
Gli insegnanti possono pregenerare chiavi di risposta che mostrano la forma CONSTANT_CASE attesa senza fidarsi di macro di fogli di calcolo opache che cambiano le regole di locale a metà file. Sviluppatori backend e DevOps usano CONSTANT_CASE per chiavi di ambiente di processo, variabili di Docker Compose, convenzioni di denominazione dei segreti Kubernetes, identificatori di feature flag, e costanti a tempo di compilazione nelle guide di stile di C, Go e Rust.
Team di integrazione convertono vecchi titoli di colonna CSV in chiavi SCREAMING_SNAKE_CASE stabili prima che caricatori di configurazione e gestori di segreti congelino il contratto. App mobile e multipiattaforma mappano etichette umane in identificatori costanti condivisi che collegano moduli nativi e bridge JavaScript. Team di supporto e operazioni incollano oggetti di ticket rumorosi o nomi in codice di release in CONSTANT_CASE così che cruscotti e runbook condividano un'unica forma di identificatore.
Abbinalo a strumenti per camelCase, maiuscole o codifica quando costruisci un piccolo laboratorio di helper di testo gratuiti e deterministici per moduli, preparazione env e igiene dei dati.
Casi d'uso
Normalizza chiavi di ambiente e configurazione
Trasforma intestazioni spaziate, proprietà in camelCase ed etichette kebab in chiavi CONSTANT_CASE stabili per file env, Docker Compose e gestori di segreti.
Feature flag e costanti a tempo di compilazione
Converti frasi umane in nomi di flag CONSTANT_CASE e costanti a livello di linguaggio prima di collegare backend, CI o moduli nativi.
Domande frequenti
Cosa succede se invio una stringa vuota?
Il testo vuoto non è una conversione valida; fornisci una frase non vuota con almeno un carattere alfanumerico.
Quali separatori diventano trattini bassi?
Spazi, trattini, punti e altre sequenze non alfanumeriche sono trattati come separatori di parola. Le parole vengono rese maiuscole e unite con singoli trattini bassi; i trattini bassi esistenti fungono già da separatori.
CONSTANT_CASE è la stessa cosa di camelCase?
No. camelCase rende minuscola la prima parola e rimuove i separatori. CONSTANT_CASE rende maiuscola ogni parola e le unisce con trattini bassi (SCREAMING_SNAKE_CASE).
Il risultato è lo stesso ogni volta per lo stesso input?
Sì. La trasformazione è pura e deterministica: niente rete, niente casualità e niente orologio. La stessa frase produce sempre la stessa stringa CONSTANT_CASE.
A che cosa serve il CONSTANT_CASE?
È la forma consueta di variabili d'ambiente, costanti dei programmi, chiavi di configurazione e flag di funzionalità. Serve anche a trasformare vecchi titoli di colonne di un foglio di calcolo in chiavi stabili per i file di configurazione.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/str/constant-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world"}'const res = await fetch("https://api.kit.forhosting.com/str/constant-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello world"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/constant-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello world"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/constant-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello world"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello world"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/constant-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"text": "hello world"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.constant_case",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_chars | 100000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
L'input vuoto e le stringhe di soli separatori falliscono con un chiaro errore invalid_input così che un modulo vuoto non possa sembrare una conversione riuscita. Usalo gratis nel browser per esercizi di denominazione, preparazione di file env e pulizia dei dati, oppure chiama l'API a $0.002 per richiesta riuscita quando CI, pipeline di moduli o dimostrazioni didattiche hanno bisogno dello stesso risultato CONSTANT_CASE ogni volta.
Cosa significa la conversione in CONSTANT_CASE e cosa contiene la risposta
La conversione in CONSTANT_CASE trasforma una frase multi-parola in un identificatore unico dove ogni lettera è maiuscola e le parole sono separate da singoli trattini bassi, senza spazi o altra punteggiatura tra loro. La trasformazione non è camelCase (che lascerebbe minuscola la prima parola e rimuoverebbe i separatori), non è PascalCase, non è kebab-case, e non è uno slug che mantiene i trattini: resta solo l'ortografia SCREAMING_SNAKE_CASE. Non c'è una modalità parziale che rende maiuscola solo una stringa già unita senza ri-tokenizzarla, nessuna regola specifica per locale, e nessuna coercizione silenziosa di null in un successo vuoto. In pratica hello world diventa HELLO_WORLD, user_id diventa USER_ID, get-user-profile diventa GET_USER_PROFILE, e un frammento puntato come order.line.item diventa ORDER_LINE_ITEM. Questo calcolatore restituisce cinque campi stabili: text contiene il risultato CONSTANT_CASE che copierai in codice, un file env o uno schema; original riporta esattamente la stringa in input così puoi verificare cosa è stato trasformato; length riporta il conteggio dei caratteri del risultato; words conta quanti token sono stati uniti; e method è l'etichetta fissa to_constant_case per log e pipeline multi-strumento. Il motore costruisce una stringa CONSTANT_CASE completa entro la lunghezza supportata oppure rifiuta la richiesta con invalid_input. I casi respinti includono un campo text mancante, un valore null, una stringa vuota, payload di solo spazio o solo separatori che non lasciano token alfanumerici, oggetti e array che non sono testo semplice, e qualunque payload più lungo del conteggio massimo di caratteri documentato. Se ti servono camelCase, solo minuscole, generazione di slug o PascalCase, usa quegli strumenti dedicati; questa pagina risponde solo alla conversione da frase a CONSTANT_CASE, con un'uscita stabile adatta a schede di esercizi, test unitari e consumatori API che non devono inventare regole di denominazione.
Come viene letto il campo text e come il risultato resta riproducibile
Il valore deve essere una stringa non vuota; numeri finiti e bigint vengono prima convertiti in stringa così che un semplice codice numerico diventi comunque un token CONSTANT_CASE dopo la conversione in cifre decimali. Gli spazi iniziali e finali vengono tagliati prima della tokenizzazione; sequenze interne di spazi, trattini bassi, trattini, punti e altri caratteri non alfanumerici fungono da separatori di parola e diventano singoli trattini bassi nell'uscita solo tra i token. I confini esistenti di camelCase o PascalCase vengono espansi così che sia XMLHttp Request che getUserID si dividono in parole sensate prima del riassemblaggio. Ogni token viene reso completamente maiuscolo, il che mantiene helloWorld, HELLO_WORLD e hello-world sullo stesso risultato HELLO_WORLD dopo la tokenizzazione. Il campo preferito è text, ma sono accettati anche gli alias input, string, value, content, s e phrase, così che stringhe di query, fogli di calcolo e moduli tipizzati possano riusare lo stesso contratto senza rinominare colonne. Booleani, oggetti semplici e array vengono respinti con un messaggio chiaro così che un corpo JSON sbagliato non diventi la parola TRUE o un dump inutile di oggetto. La stringa vuota è sempre invalid_input: la promessa del prodotto è convertire una frase, non inventare un successo vuoto. La lunghezza è limitata a centomila caratteri così che un incollaggio fuori controllo non possa monopolizzare un Worker; payload più lunghi falliscono con un messaggio esplicito di limite invece di un taglio silenzioso e troncato. Abbina l'esecuzione gratuita nel browser di questa pagina all'API a pagamento quando ti serve lo stesso risultato CONSTANT_CASE dentro una pipeline automatizzata senza distribuire i tuoi helper di stringa.
Dove si usa la conversione in CONSTANT_CASE nello studio, nella pubblicazione e nel software
Gli studenti incontrano CONSTANT_CASE quando un esercizio di programmazione richiede nomi di variabili d'ambiente che corrispondano a una guida di stile, quando un laboratorio di inserimento dati pulisce intestazioni di foglio di calcolo in chiavi di configurazione, o quando una classe di sistemi rinomina campi API in camelCase in token TUTTO-MAIUSCOLO sicuri per la shell. In questa pagina il lavoro gira interamente nel tuo browser; tramite l'API ogni conversione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa distinzione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e ti permette di passare da una dimostrazione in classe a una pipeline automatizzata senza cambiare il risultato della stringa.
Casi di integrazione
Fixture di costanti deterministiche
Genera identificatori SCREAMING_SNAKE_CASE riproducibili per test unitari, file golden e asserzioni CI sul codice di denominazione e trasformazione.
Domande tecniche
Quanto costa lo strumento di conversione in CONSTANT_CASE?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.