Testo a capo per larghezza
Con una larghezza di 32, una lunga nota di due paragrafi si distribuisce su 8 righe di al massimo 32 caratteri, con la riga vuota tra i paragrafi conservata. Una parola più lunga della larghezza resta intera su una riga a sé. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Larghezza
- 32
- Numero di righe
- 8
- Numero di paragrafi
- 2
Il ritorno a capo trasforma un testo lungo e irregolare in righe leggibili che rispettano la larghezza scelta. Fornisca testo semplice e una larghezza intera: lo strumento ridistribuisce ogni paragrafo senza spezzare le parole. Le righe vuote continuano a separare i paragrafi, quindi e-mail e note mantengono la propria struttura. Il risultato è deterministico e pronto da incollare in terminali, commenti al codice, documentazione, ticket o messaggi che richiedono lunghezze prevedibili.
Come funziona il ritorno a capo per larghezza
Il ritorno a capo risolve un problema di impaginazione senza riscrivere il contenuto. Lo strumento legge le parole di ogni paragrafo da sinistra a destra e aggiunge la successiva alla riga corrente quando la parola, lo spazio separatore e il testo già presente rientrano in width. In caso contrario avvia una nuova riga prima di quella parola.
Le righe normali non superano così la larghezza richiesta e le parole non vengono mai spezzate. Una parola più lunga del limite è l’eccezione intenzionale: resta intera su una riga propria, perché dividere un identificatore, un URL, un nome di file o un termine tecnico potrebbe cambiarne il significato o impedirne la copia. Spazi ripetuti, tabulazioni e singoli ritorni a capo interni diventano normali separatori.
Le righe vuote continuano a delimitare i paragrafi e nell’output ne resta una tra due blocchi. In questo modo Lei può formattare prosa grezza o ridistribuire un testo già disposto con una larghezza sbagliata. Lo strumento non aggiunge trattini, non giustifica i margini, non interpreta Markdown e non riformula le frasi.
Cambia soltanto la posizione delle interruzioni, ottenendo un risultato stabile, verificabile e ripetibile.
Come scegliere la larghezza e leggere la risposta
Scelga width in base alla destinazione e non alla dimensione del testo originale. I log del terminale e le e-mail tradizionali spesso beneficiano di righe abbastanza strette, mentre i commenti al codice devono lasciare spazio a rientri e marcatori aggiunti in seguito. Se il formato circostante occupa caratteri, sottragga quel prefisso dalla disponibilità prima del ritorno a capo.
Un prefisso di commento lungo quattro caratteri richiede, per esempio, una larghezza del testo inferiore di quattro colonne rispetto al limite visivo finale. Un testo sorgente vuoto è valido e restituisce zero righe e zero paragrafi. Le interruzioni vengono normalizzate in LF, così Windows, macOS, Linux, browser ed esecuzione remota danno lo stesso risultato. width conta i caratteri di una stringa JavaScript, non i pixel visualizzati: è quindi adatto al testo semplice e ai caratteri monospaziati, non a una composizione grafica precisa.
Uso affidabile in e-mail, commenti e automazioni
Per le e-mail applichi il ritorno a capo dopo la stesura e la revisione, perché inserire parole in un testo già formattato può lasciare righe corte e irregolari. Conservi i cambi di paragrafo voluti con righe vuote, quindi invii il corpo completo in una richiesta. Nei commenti al codice formatti prima la prosa e aggiunga poi i prefissi del linguaggio, oppure riduca width della loro lunghezza.
Nel terminale consideri timestamp, livelli di log, rientri e decorazioni ANSI aggiunti altrove. Nelle automazioni salvi width come impostazione del progetto invece di disseminare valori diversi negli script: le modifiche diventano revisionabili e i file generati restano coerenti. Verifichi espressamente i token tecnici lunghi.
L’algoritmo non spezza mai una parola, quindi un URL o un identificatore può superare il limite. Se serve un tetto rigido, abbini questa funzione a una regola esplicita per dividere i token. Non vengono effettuate chiamate di rete né analisi del significato.
Input uguali producono sempre lo stesso testo e gli stessi conteggi.
Casi d'uso
Preparare e-mail in testo semplice
Ridistribuisca lunghi paragrafi con larghezza uniforme mantenendo le righe vuote tra gli argomenti.
Formattare commenti al codice
Crei righe prevedibili prima di aggiungere marcatori e rientri nel flusso della documentazione.
Mantenere leggibile il terminale
Adatti guide, note di rilascio e descrizioni della console al numero di colonne prescelto.
Domande frequenti
Lo strumento spezza le parole lunghe?
No. Le interruzioni vengono inserite soltanto tra parole. Una parola più lunga di width resta intera sulla propria riga e può superare il limite.
Che cosa accade ai ritorni a capo esistenti?
Un’interruzione singola interna al paragrafo diventa uno spazio. Una o più righe vuote separano i paragrafi e producono una riga vuota nel risultato.
width misura pixel o caratteri?
Misura i caratteri di una stringa JavaScript, non i pixel. È indicato per testo semplice e contesti a larghezza fissa.
Quale larghezza conviene scegliere?
La scelga in base alla destinazione, non al testo di partenza. Se le righe avranno un prefisso, come i quattro caratteri di un segno di commento, lo sottragga prima, così le righe finali ci stanno ancora.
Aggiunge trattini o giustifica il testo?
No. Cambia solo il punto in cui va a capo ogni riga. Niente trattini, niente spazi allargati e nessuna riformulazione: le parole e il loro ordine restano come li ha scritti.
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/word-wrap \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}'const res = await fetch("https://api.kit.forhosting.com/str/word-wrap", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/word-wrap",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/word-wrap", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.","width":32}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/word-wrap", 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": "Word wrapping keeps paragraphs readable in email, source comments, and terminal output without splitting ordinary words.",
"width": 32
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.word_wrap",
"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 | 200000 |
max_width | 10000 |
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
Come scegliere la larghezza e leggere la risposta
La richiesta accetta un intero da uno a diecimila; valori mancanti, frazionari, nulli, negativi o eccessivi producono invalid_input. La risposta contiene text come valore principale copiabile, width come vincolo applicato, line_count comprese le righe separatrici vuote e paragraph_count per i paragrafi non vuoti.
Uso affidabile in e-mail, commenti e automazioni
Ogni elemento completato costa $0.002 via API, mentre la versione nel browser viene eseguita localmente e gratuitamente.
Domande tecniche
È possibile elaborare un testo vuoto?
Sì. Con width valido il testo restituito è vuoto e sia line_count sia paragraph_count valgono zero.
Quanto costa una chiamata API?
Ogni richiesta completata costa $0.002 per elemento. Lo strumento nel browser funziona localmente ed è gratuito per l’uso interattivo.