Statistiche di lunghezza delle righe: min, max, media e mediana
Ottenga i quattro numeri che descrivono la larghezza delle sue righe: su tre righe di esempio, la più corta ha 5 caratteri, la più lunga 22 e la mediana 10, oltre alla media. Trovi la riga che romperà l'impaginazione senza controllare il file a occhio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- short a somewhat longer line mid length
- Righe
- 3
- Min
- 5
- Max
- 22
- Media
- 12,333333
È il modo più rapido per rispondere a domande come quanto è largo davvero un file di log, se una poesia mantiene un ritmo costante o se un documento mandato a capo rispetta la larghezza di colonna prevista, senza caricare il testo in un editor per ispezionarlo a occhio.
Cosa rivelano i quattro numeri
Ogni statistica risponde a una domanda diversa sul Suo testo. La lunghezza minima delle righe intercetta l'estremo corto: separatori vuoti, righe di una parola o un frammento rimasto dopo una modifica. La lunghezza massima delle righe intercetta l'estremo lungo, che è ciò che rompe layout, pannelli di terminale, client di posta e strumenti di revisione del codice che presuppongono un budget di colonne.
La media Le dà la dimensione tipica, utile quando confronta due versioni dello stesso documento o verifica se una riscrittura ha davvero reso la prosa più snella. E la mediana Le dice dove si trova la riga centrale, più robusta della media quando poche righe estreme trascinerebbero la media. Letti insieme, minimo e massimo danno la dispersione, mentre media e mediana insieme rivelano l'asimmetria: se la media è ben sopra la mediana, una manciata di righe molto lunghe sta tirando il testo verso l'alto, e probabilmente vorrà individuarle.
Come vengono contate righe e lunghezze
Il testo viene diviso in righe su uno qualsiasi dei consueti caratteri di fine riga — LF, CR o CRLF —, così i file di sistemi Unix, Mac classico e Windows vengono misurati allo stesso modo. La lunghezza è contata in caratteri, esattamente come la stringa li contiene: senza tagli, senza comprimere gli spazi, senza esclusioni.
Una riga vuota tra due paragrafi conta come una riga di lunghezza zero, e una riga di spazi finali conta ognuno di quegli spazi, perché questa è la larghezza onesta di ciò che ha inviato. La media e la mediana sono arrotondate a sei decimali affinché il risultato sia identico su ogni macchina, il che conta quando confronta gli output tra esecuzioni o li conserva in un registro di audit.
Dove si inserisce nei flussi di lavoro reali
I team integrano le statistiche di lunghezza delle righe in controlli che altrimenti sarebbero ispezioni manuali. Una pipeline di documentazione verifica che gli esempi di codice restino entro un budget di 80 colonne prima della pubblicazione; una pipeline di dati profila i file in arrivo a larghezza fissa e rifiuta un feed la cui lunghezza di record cambia all'improvviso; un flusso editoriale conferma che una newsletter in testo semplice va a capo come il modello si aspetta.
Nulla di ciò che invia viene conservato: il testo viene misurato e scartato, e tornano solo i quattro numeri. Per contare le righe invece di misurarle, lo abbini a un contatore di righe; per imporre una larghezza, a uno strumento di ritorno a capo che risistema le righe alla colonna che sceglie.
Casi d'uso
Verifichi un log o un feed di dati
Profili un file in arrivo a larghezza fissa o in stile CSV e riceva un avviso quando la lunghezza massima delle righe si discosta dalla dimensione di record attesa dal parser.
Imponga un budget di colonne
Controlli che esempi di codice, README o email in testo semplice restino entro un limite di 80 colonne prima di essere pubblicati o inviati.
Confronti le bozze di un documento
Segua media e mediana della lunghezza delle righe tra una revisione e l'altra per vedere se una modifica ha davvero snellito il testo o ha solo spostato parole.
Domande frequenti
Quanto costa?
È anche gratis eseguirlo nel Suo browser in questa pagina.
Cosa conta esattamente come una riga?
Il testo viene diviso sui caratteri di fine riga LF, CR o CRLF. Ogni segmento conta, comprese le righe vuote, che misurano lunghezza zero.
Gli spazi vengono tagliati prima della misurazione?
No. Le lunghezze sono contate in caratteri esattamente come inviate, quindi gli spazi iniziali e finali sono inclusi nella lunghezza di ogni riga.
Come vengono arrotondate media e mediana?
Entrambe sono arrotondate a sei decimali affinché i risultati siano stabili e identici byte per byte tra macchine ed esecuzioni.
Il mio testo viene conservato?
No. Viene misurato e scartato; vengono restituite solo le quattro statistiche.
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/text/line-length-stats \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"short\na somewhat longer line\nmid length"}'const res = await fetch("https://api.kit.forhosting.com/text/line-length-stats", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "short\na somewhat longer line\nmid length"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/line-length-stats",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "short\na somewhat longer line\nmid length"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/line-length-stats", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"short\\na somewhat longer line\\nmid length"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"short\na somewhat longer line\nmid length"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/line-length-stats", 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": "short\na somewhat longer line\nmid length"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.line_length_stats",
"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_mb | 5 |
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
L'API di statistiche di lunghezza delle righe legge un testo di più righe e restituisce, in una sola chiamata, i quattro numeri che descrivono la dimensione delle Sue righe: la riga più corta, la più lunga, la lunghezza media e la mediana, tutto contato in caratteri. Incolli il testo e otterrà il profilo; lo automatizzi e lo stesso codice viene eseguito all'edge per $0.002 a richiesta.
Come vengono contate righe e lunghezze
L'unico input rifiutato è un testo senza alcuna riga — una stringa vuota —, perché non c'è nulla di significativo da misurare; in quel caso riceve un errore invalid_input chiaro e la richiesta non viene addebitata.
Dove si inserisce nei flussi di lavoro reali
Poiché lo stesso codice gira gratis nel Suo browser e sull'API, può prototipare il controllo incollando un campione in questa pagina e pagare — $0.002 a richiesta — solo quando lo automatizza.
Domande tecniche
Cosa succede se il testo è vuoto?
Una stringa vuota non ha righe, quindi la richiesta fallisce con un errore invalid_input e non viene addebitata.