Renda minuscola la prima lettera di un testo
Trasformi un’iniziale maiuscola in minuscola senza modificare il resto del testo.
Esegui gratis nel browser
Questo strumento mirato è utile quando un nome di classe deve diventare una variabile camelCase, quando un titolo deve inserirsi naturalmente nel mezzo di una frase o quando un testo generato richiede una sola correzione delle maiuscole. Elabora il primo carattere Unicode e conserva esattamente tutti quelli successivi, comprese maiuscole, spazi, punteggiatura e interruzioni di riga. L’operazione è deterministica, funziona nel browser senza accesso alla rete ed è disponibile anche tramite API per i flussi automatizzati.
Modifichi soltanto il carattere iniziale
Incolli o invii il testo da correggere. Lo strumento legge il primo carattere Unicode, applica a quel carattere la conversione standard in minuscolo e lo ricongiunge al resto lasciato invariato. Per esempio, HelloWorld diventa helloWorld, mentre la W maiuscola rimane esattamente come è stata fornita. Questo comportamento circoscritto è importante quando non si desiderano il formato titolo, il formato frase o la conversione completa in minuscolo. Operazioni più ampie possono eliminare maiuscole intenzionali da nomi di prodotti, acronimi, identificatori e codice. Se il carattere iniziale è già minuscolo oppure è un numero, uno spazio o un segno di punteggiatura, il testo visibile in genere non cambia. Lo strumento non elimina spazi alle estremità, non normalizza gli spazi, non rimuove la punteggiatura e non interpreta nuovamente le parole. Uno spazio iniziale resta al suo posto e il carattere seguente non viene considerato come nuovo primo carattere. Il risultato è quindi prevedibile per modelli e programmi che dipendono da posizioni precise.
Lo usi per identificatori e frammenti generati
Un impiego comune consiste nel convertire un’etichetta PascalCase nel primo passaggio per ottenere un identificatore camelCase. Un generatore può produrre CustomerRecord da uno schema o da un nome di tipo, mentre un’applicazione richiede customerRecord per una variabile o proprietà. Rendere minuscolo soltanto il carattere iniziale preserva tutti i confini successivi, così le maiuscole interne continuano a comunicare la struttura originaria delle parole. La stessa regola è utile per il linguaggio generato. Un frammento riutilizzabile può essere salvato come Your account is ready perché può comparire da solo, ma un modello può inserirlo dopo una proposizione introduttiva e richiedere your account is ready. Questa capacità esegue tale modifica precisa senza riscrivere il frammento. Non tenta correzioni grammaticali e non individua i nomi propri. È Lei a stabilire quando la trasformazione è appropriata. Nei sistemi in serie, effettui una chiamata per elemento e conservi l’input originale se occorre una traccia di controllo o un ripristino futuro.
Comprenda Unicode e la conservazione esatta
Le stringhe JavaScript possono iniziare con caratteri rappresentati da più di un’unità di codice UTF-16. L’implementazione legge quindi il primo punto di codice Unicode completo invece di prelevare alla cieca una singola unità. In questo modo evita di spezzare caratteri supplementari, tra cui molti simboli e lettere di scritture storiche. Il comportamento Unicode standard per il minuscolo viene applicato solo a quel primo punto di codice. In alcuni sistemi di scrittura, una corrispondenza minuscola può comprendere più punti di codice; il risultato segue la corrispondenza standard dell’ambiente, mentre il resto originale comincia comunque dal confine corretto. Non viene dedotta alcuna impostazione locale dal contenuto e non si tenta una riscrittura specifica per una lingua. È una scelta intenzionale: indovinare la lingua renderebbe sorprendente una trasformazione semplice e potrebbe produrre esiti diversi per la stessa richiesta. Il resto viene copiato dalla stringa originale, preservando maiuscole interne, segni combinati, emoji, righe nuove, tabulazioni e spazi finali. Input vuoti e valori non testuali vengono respinti con un errore di input.
Casi d'uso
Crei nomi camelCase
Converta un nome PascalCase di tipo o componente in una variabile camelCase preservando le maiuscole successive.
Inserisca un frammento in una frase
Adatti un’espressione riutilizzabile con iniziale maiuscola per collocarla dopo una proposizione senza alterarne il resto.
Normalizzi le chiavi generate
Applichi una regola coerente al primo carattere delle chiavi prodotte da schemi, codice o modelli.
Domande frequenti
Viene convertito in minuscolo tutto il testo?
No. La conversione riguarda soltanto il primo carattere Unicode e lascia invariato tutto il resto.
Che cosa accade se il primo carattere è già minuscolo?
L’output resta uguale, perché la conversione non modifica quel carattere.
Gli spazi o i segni iniziali vengono ignorati?
No. L’operazione agisce sul vero primo carattere e ne conserva la posizione, senza cercare una lettera successiva.
Il testo Unicode è supportato?
Sì. Viene letto il primo punto di codice Unicode completo e applicata la conversione standard dell’ambiente.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. La versione per browser funziona localmente senza inviare il testo a un server.
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/uncapitalize-first \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"HelloWorld"}'const res = await fetch("https://api.kit.forhosting.com/str/uncapitalize-first", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "HelloWorld"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/uncapitalize-first",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "HelloWorld"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/uncapitalize-first", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"HelloWorld"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"HelloWorld"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/uncapitalize-first", 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": "HelloWorld"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.uncapitalize_first",
"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.
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. |