ForHosting KIT · Strumenti per sviluppatori

Centrare il testo in una larghezza fissa, riga per riga

Centrare il testo in una larghezza formatta ogni riga separatamente nella colonna scelta da Lei.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Lo strumento aggiunge normali spazi a sinistra e a destra, conserva le righe vuote e restituisce un blocco rettangolare facile da copiare in un banner, un terminale, un file README, un rapporto o un altro layout monospaziato. Quando serve un numero dispari di spazi, quello aggiuntivo viene collocato a destra. Il testo non viene tagliato né riscritto e viene segnalato un errore se la larghezza scelta è inferiore alla riga più lunga.

Scelga una larghezza adatta a tutte le righe

Inserisca innanzitutto il testo esattamente come deve comparire, comprese le righe vuote intenzionali e gli spazi che fanno già parte del contenuto. Scelga poi la larghezza totale in caratteri per ogni riga di output. Il valore deve essere almeno pari alla riga più lunga, perché lo strumento aggiunge soltanto spazi: non manda a capo, accorcia, ritaglia o sostituisce il testo. Una larghezza più ampia crea margini visibili, mentre una larghezza uguale alla riga più lunga lascia quella riga invariata. Il conteggio si basa sui punti di codice Unicode, quindi un’emoji o un altro carattere supplementare vale come un carattere e non come due unità UTF-16. La larghezza visiva dipende comunque dal carattere tipografico e dal terminale: tabulazioni, segni combinati e glifi asiatici larghi possono occupare uno spazio diverso sullo schermo. Per banner e console prevedibili, utilizzi un font monospaziato, sostituisca prima le tabulazioni con spazi e scelga una larghezza coerente con la colonna di destinazione. Se una riga non entra, aumenti la larghezza o modifichi consapevolmente il testo sorgente.

Comprenda come viene distribuito il riempimento

Ogni riga di input riceve un calcolo indipendente. Lo strumento sottrae la lunghezza della riga dalla larghezza richiesta, colloca metà degli spazi disponibili a sinistra e lascia il resto a destra. Quando lo spazio disponibile è pari, i due lati coincidono; quando è dispari, il lato destro riceve lo spazio aggiuntivo. Questa regola fissa rende ogni esecuzione deterministica e mantiene l’allineamento senza spostamenti arbitrari. I caratteri esistenti, inclusi gli spazi iniziali e finali già presenti, contribuiscono alla lunghezza e restano intatti. Sono riconosciute le terminazioni di riga di Windows, macOS e Unix, mentre il blocco restituito usa un’interruzione uniforme tra le righe. Le righe vuote vengono conservate e diventano righe composte interamente da spazi, utili per avvisi incorniciati e titoli separati volutamente. Poiché ogni riga raggiunge esattamente la larghezza scelta, Lei può inserire il risultato entro bordi ASCII, copiarlo nei commenti del codice o unirlo ad altri contenuti a larghezza fissa senza calcolare ogni margine a mano.

Usi il risultato nei layout di testo semplice

Controlli le righe restituite prima di incollarle nella destinazione finale, soprattutto se questa comprime gli spazi bianchi. File di testo, blocchi di codice, output del terminale e sezioni preformattate delle e-mail conservano normalmente il riempimento; i comuni paragrafi HTML e molti editor di testo avanzati possono invece ridurre gli spazi consecutivi. In tali ambienti utilizzi un blocco preformattato o un altro contenitore che preservi gli spazi. Il risultato comprende sia un testo unito sia un elenco di singole righe, così un’integrazione può copiare l’intero blocco oppure elaborare separatamente ciascuna riga. Vengono indicati anche la larghezza scelta e il numero di righe, utili a uno script per verificare il layout. L’operazione è deterministica e limitata al testo fornito: non contatta servizi di rete, non genera valori casuali e non aggiunge marcature temporali. Il prezzo base mostrato è $0.002 quando la capacità viene eseguita tramite un canale a pagamento; l’esecuzione idonea nel browser usa la stessa trasformazione pura. Se la larghezza non basta o un campo ha un tipo errato, corregga l’input e ripeta.

Banner per console e terminale

Centri un titolo, un messaggio di stato o un’intestazione nella larghezza nota di un pannello prima di aggiungere bordi o altri elementi.

Intestazioni README e blocchi di codice

Prepari titoli bilanciati per blocchi Markdown, commenti del codice, registri delle modifiche e documenti che preservano gli spazi.

Rapporti a larghezza fissa

Allinei etichette su più righe o testi di copertina in una colonna uniforme per rapporti, biglietti, ricevute e modelli testuali.

Che cosa accade se il riempimento non si divide in parti uguali?

La sinistra riceve la metà minore e la destra lo spazio aggiuntivo, secondo una regola stabile per ogni riga.

Lo strumento manda a capo le righe che superano la larghezza?

No. Segnala un errore quando la larghezza è inferiore alla riga più lunga, evitando modifiche o perdite silenziose.

Le righe vuote vengono conservate?

Sì. Ogni riga vuota diventa una riga contenente esattamente il numero di spazi richiesto.

Gli spazi restano visibili dopo aver incollato il risultato?

Restano nel testo semplice, ma alcuni ambienti HTML ed editor avanzati li riducono. In quel caso usi contenuto preformattato.

Gli spazi iniziali e finali esistenti vengono mantenuti?

Sì. Sono considerati parte della riga e vengono aggiunti soltanto gli spazi necessari per raggiungere la larghezza scelta.

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/str/center-text

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/str/center-text \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"QUARTERLY REPORT\nRevenue overview","width":24}'
{
  "text": "QUARTERLY REPORT\nRevenue overview",
  "width": 24
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.center_text",
  "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.

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.

Leggi la documentazione completa del KIT →