Convertitore in maiuscole alternate
«Hello World» diventa «hElLo WoRlD»: ogni lettera alterna minuscola e maiuscola, partendo sempre dalla minuscola, mentre spazi, cifre e punteggiatura restano al loro posto e non spezzano il ritmo. 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
Il motore è completamente deterministico: percorre la stringa una volta, non chiama mai la rete, non campiona mai casualità e non dipende mai dall'orologio.
Come funziona l'alternanza
La regola è semplice e sempre la stessa: la prima lettera diventa minuscola, la seconda maiuscola, la terza di nuovo minuscola, e così via fino alla fine del testo, indipendentemente da come era scritto in origine. Per questo Hello World diventa hElLo WoRlD e una parola scritta tutta in maiuscolo come ALTERNATING diventa aLtErNaTiNg. Cifre, spazi, trattini e punteggiatura restano esattamente dove li ha messi e non contano come lettere, quindi il ritmo continua da una parola all'altra senza saltare. Non si tratta delle maiuscole da titolo, né di un'alternanza casuale, né di un'inversione di ciò che lei ha digitato.
Dove torna utile
Designer e redazioni la usano per didascalie in stile meme, bozze per i social e manifesti che cercano un ritmo visivo, senza cambiare a mano una lettera dopo l'altra. Chi si occupa di accessibilità la sfrutta per vedere come lettori di schermo e caratteri reagiscono a maiuscole irregolari. In classe serve a preparare chiavi di correzione ed esercizi di programmazione in cui il risultato atteso deve essere sempre identico: lo stesso testo produce ogni volta la stessa uscita, senza elementi casuali e senza dipendere dalle impostazioni locali del foglio di calcolo.
Dove si usano le maiuscole alternate nello studio, nella pubblicazione e nel software
Gli studenti incontrano le maiuscole alternate quando un esercizio di programmazione richiede una trasformazione a case misto, quando un laboratorio di inserimento dati deve dimostrare che i parser accettano sia lettere minuscole che maiuscole in un unico token, o quando una classe di design finge didascalie social giocose senza inventare la capitalizzazione a mano. Gli insegnanti possono pregenerare chiavi di risposta che mostrano la forma aLtErNaTiNg attesa senza fidarsi di macro di fogli di calcolo opache che cambiano le regole di locale a metà file.
Designer e team di contenuti usano le maiuscole alternate per mockup in stile meme, bozze di poster che hanno bisogno di ritmo visivo, e sonde di accessibilità che esercitano screen reader e font sotto capitalizzazione irregolare. Team di supporto e operazioni incollano oggetti di ticket rumorosi in maiuscole alternate quando una demo ha bisogno di un pattern visivo distintivo che comunque preservi l'ortografia originale.
Abbinalo a strumenti per maiuscole, camelCase o codifica quando costruisci un piccolo laboratorio di helper di testo gratuiti e deterministici per moduli, preparazione CMS e igiene dei dati.
Casi d'uso
Stile per meme e didascalie finte
Trasforma frasi ordinarie in maiuscole alternate per mockup social, bozze di design e didascalie giocose senza commutare a mano le lettere.
Didattica e sfide di programmazione
Produci chiavi di risposta stabili in maiuscole alternate e input di esempio per aule, compiti a casa ed esercizi di programmazione.
Domande frequenti
Cosa succede se invio una stringa vuota?
Il testo vuoto non è una conversione valida; fornisci una stringa non vuota.
La prima lettera inizia minuscola o maiuscola?
La prima lettera con case è sempre minuscola, la seconda maiuscola, e così via (per esempio Hello diventa hElLo).
E spazi, cifre e punteggiatura?
I caratteri che non sono lettere restano invariati e non fanno avanzare l'indice delle lettere, così il ritmo alternato continua attraverso parole e simboli.
Il risultato è lo stesso ogni volta per lo stesso input?
Sì. La trasformazione è pura e deterministica: niente rete, niente casualità e niente orologio. Lo stesso testo produce sempre la stessa stringa alternata.
È lo stesso che invertire maiuscole e minuscole?
No. Lo strumento non inverte ciò che lei ha scritto: impone una regola fissa in cui la prima lettera è minuscola, la seconda maiuscola e così via, qualunque fosse l'originale. Così ALTERNATING diventa aLtErNaTiNg.
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/alternating-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/alternating-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/alternating-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/alternating-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/alternating-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.alternating_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
Questo strumento di conversione in maiuscole alternate prende una stringa di testo non vuota e restituisce gli stessi caratteri con le lettere successive forzate in un rigido schema minuscola-poi-maiuscola: Hello World diventa hElLo WoRlD, e ALTERNATING diventa aLtErNaTiNg. Cifre, spazi e punteggiatura restano esattamente dove li hai messi e non fanno avanzare l'indice delle lettere; solo le lettere con case cambiano secondo lo schema minuscola/maiuscola. L'input vuoto viene respinto con un chiaro errore invalid_input così che un campo del modulo vuoto non possa diventare un successo vuoto silenzioso.
Cosa significa la conversione in maiuscole alternate e cosa contiene la risposta
In pratica Hello World diventa hElLo WoRlD, un identificatore misto come Order_ID-42 diventa oRdEr_iD-42, e una singola parola come alternating diventa aLtErNaTiNg. La trasformazione non è title case, sentence case, un finto case casuale, o una semplice inversione di qualunque case l'utente abbia digitato: la prima lettera con case è sempre resa minuscola, la seconda maiuscola, la terza minuscola, e così via, indipendentemente dal case originale. Cifre, trattini bassi, trattini, spazi e altra punteggiatura vengono copiati invariati e non consumano uno slot di lettera, così il ritmo alternato continua attraverso i confini di parola senza trattare uno spazio come una lettera. Non c'è una modalità parziale che alterna solo la prima parola, nessun interruttore di sovrascrittura per locale in questa capacità, e nessuna coercizione silenziosa di null in una stringa vuota. La conversione in maiuscole alternate forza ogni lettera successiva in una stringa in uno schema fisso minuscola-poi-maiuscola lasciando intatti i caratteri che non sono lettere. Questo calcolatore restituisce quattro campi stabili: text contiene il risultato alternato che copierai o memorizzerai, original riporta esattamente la stringa in input così puoi verificare cosa è stato trasformato, length riporta il conteggio dei caratteri del risultato (che corrisponde alla lunghezza originale per testo BMP ordinario), e method è l'etichetta fissa to_alternating_case per log e pipeline multi-strumento. Il motore costruisce una stringa alternata 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, oggetti e array che non sono testo semplice, e qualunque payload più lungo del conteggio massimo di caratteri documentato. Se ti servono solo maiuscole, solo minuscole, camelCase o CONSTANT_CASE, usa quegli strumenti dedicati; questa pagina risponde solo alle maiuscole alternate sull'intera stringa, con un'uscita stabile adatta a schede di esercizi, test unitari e consumatori API che non devono inventare regole di capitalizzazione.
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 prodotto digitato come numero si converta comunque in modo pulito dopo la conversione in cifre decimali. Il rilevamento delle lettere usa il controllo standard di JavaScript secondo cui rendere minuscolo e maiuscolo un carattere produce risultati diversi, poi applica toLowerCase o toUpperCase secondo l'indice di lettera in corso — nessun dizionario di rete, nessun modello di apprendimento automatico, e nessuna eccezione legata alla data. Il campo preferito è text, ma sono accettati anche gli alias input, string, value, content e s, 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 testo, 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 alternato dentro una pipeline automatizzata senza distribuire i tuoi helper di stringa.
Dove si usano le maiuscole alternate nello studio, nella pubblicazione e nel software
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 deterministiche a case misto
Genera stringhe alternate riproducibili per test unitari, file golden e asserzioni CI sulla gestione del case e sul codice dei parser.
Domande tecniche
Quanto costa lo strumento di conversione in maiuscole alternate?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.