ForHosting KIT · Testi e IA

Convertitore di formato testo

Hello World diventa HELLO WORLD in maiuscolo, e lo stesso testo può passare a uno qualsiasi dei nove stili, dal formato titolo o frase a camel, snake o kebab. Perfino HTMLParser2 si divide in modo pulito in html, parser e 2. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
Hello World
Stile
MAIUSCOLO
Ottiene
Risultato
HELLO WORLD

camel snake title gratis nel browser

Le nove modalità di formattazione

Lo strumento prende due campi obbligatori, text e mode, dove mode è uno di nove valori. upper e lower corrispondono direttamente a toUpperCase e toLowerCase di JavaScript. title divide la stringa sulle sequenze di spazi bianchi e rende maiuscolo il primo carattere di ogni parola mettendo in minuscolo il resto, conservando l'esatta spaziatura tra le parole. sentence mette prima tutto in minuscolo, poi rende maiuscola la prima lettera Unicode e la prima lettera dopo ogni punto, punto interrogativo o punto esclamativo, il che lo rende robusto nei paragrafi con più frasi.

Le cinque modalità restanti sono stili di identificatori per programmatori: camel mette in minuscolo il primo token e in PascalCase il resto, pascal rende maiuscolo ogni token, snake e kebab uniscono i token in minuscolo con un trattino basso o un trattino, e constant unisce i token in maiuscolo con un trattino basso. La modalità richiesta torna sempre direttamente nella risposta.

Come il tokenizzatore divide gli identificatori

Per le cinque modalità di identificatore il testo viene prima tokenizzato. Se la stringa contiene già spazi, trattini bassi o trattini, viene divisa sulle sequenze di quei caratteri; a ogni token viene poi rimosso ogni carattere non alfanumerico e i token vuoti vengono scartati.

Se non ci sono separatori, il tokenizzatore rileva invece i confini all'interno del camelCase e attorno alle cifre: inserisce interruzioni tra una minuscola-o-cifra e una lettera maiuscola, tra una sequenza di acronimo e una parola con l'iniziale maiuscola che segue, e su entrambi i lati di una sequenza di cifre.

Formattazione dei titoli

Applichi il formato titolo o frase alle intestazioni del CMS così che i redattori ottengano una maiuscolazione coerente senza riscrivere.

Generazione di slug

Trasformi il nome di un prodotto in kebab-case per gli slug degli URL e i nomi dei file, con la punteggiatura rimossa automaticamente.

Quali stili di formattazione sono supportati?

Nove: upper, lower, title, sentence, camel, pascal, snake, kebab e constant.

Come divide l'input camelCase?

Quando non ci sono separatori, interrompe sui cambi di maiuscole/minuscole e sui confini delle cifre, così myVar2 viene tokenizzato in my, var e 2.

Cosa contiene la risposta?

Lo stesso input produce sempre lo stesso output.

Che differenza c'è tra formato titolo e formato frase?

Il formato titolo mette in maiuscolo la prima lettera di ogni parola e il resto in minuscolo, mantenendo gli spazi. Il formato frase porta tutto in minuscolo e poi mette in maiuscolo la prima lettera del testo e quella dopo ogni punto, punto interrogativo o esclamativo.

Posso trasformare il nome di un prodotto nell'indirizzo di una pagina?

Sì. Scelga lo stile kebab: le parole passano in minuscolo e vengono unite da trattini, la punteggiatura superflua viene tolta, e il risultato è pronto per l'indirizzo di una pagina o il nome di un file.

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.

POSThttps://api.kit.forhosting.com/text/case-convert

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/text/case-convert \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"hello_world","mode":"camel"}'
{
  "text": "hello_world",
  "mode": "camel"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.case_convert",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_chars100000
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Trasforma una stringa di testo in uno di nove stili di formattazione — upper, lower, title, sentence, camel, pascal, snake, kebab o constant — restituendo la modalità originale, il testo e il risultato convertito come JSON.

Come il tokenizzatore divide gli identificatori

Così HTMLParser2 si divide in html, parser e 2, il che significa che snake produce html_parser_2 e constant produce HTML_PARSER_2. Poiché lo stesso tokenizzatore alimenta ogni modalità di identificatore, convertire un valore tra snake_case e kebab-case è senza perdite per le semplici parole alfanumeriche, e la punteggiatura vagante non trapela mai in un identificatore.

Validazione, limiti e forma dell'output

La validazione viene eseguita prima di qualsiasi conversione. L'input deve essere un semplice oggetto; text deve essere una stringa e mode deve essere uno dei nove valori enum, altrimenti viene sollevato un errore tipizzato invalid_input che nomina il campo incriminato anziché un crash non tipizzato. text è limitato a 100000 caratteri, e qualsiasi cosa più lunga viene respinta così che un singolo payload sovradimensionato non possa bloccare la scheda del browser o il Worker. In caso di successo la risposta è un oggetto JSON stabile con esattamente tre chiavi — mode, text e result — che riportano la modalità richiesta e il testo originale accanto alla stringa convertita, così che il codice a valle possa registrare o confrontare entrambi senza una seconda chiamata.

Normalizzare gli identificatori

Converta i nomi delle colonne di un database o le chiavi JSON in camelCase, snake_case o CONSTANT_CASE in blocco durante una migrazione di dati.

C'è un limite di lunghezza?

Sì, text è limitato a 100000 caratteri; un input più lungo restituisce invalid_input.

È gratuito?

Sì nel browser (tier A). L'API usa saldo KIT prepagato a partire da $0.002; le attività fallite non vengono addebitate.

Leggi la documentazione completa del KIT →