Trovare la riga più lunga
Incolli un testo e veda qual è la riga più larga: in un esempio di tre righe vince la riga 2, con 29 caratteri. Utile per controllare il codice rispetto a regole di ottanta o centoventi colonne e per dimensionare le tabelle. 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 this is the longest line here mid
- Riga più lunga
- this is the longest line here
- Lunghezza
- 29
- Numero di riga
- 2
- Totale righe
- 3
Trovare la riga più lunga è una misura piccola con un ruolo di prodotto chiaro: Lei incolla testo multilinea e scopre quale riga è la più larga in caratteri e quanto misura esattamente. Gli sviluppatori usano quel numero per applicare guide di stile a ottanta o centoventi colonne; chi lavora con i dati lo usa per dimensionare tabelle e anteprime CSV; gli operatori lo consultano prima di riversare log in un terminale che andrà a capo o troncherà.
Cosa significa la lunghezza della riga più lunga e come si misurano le righe
Un report della riga più lunga risponde a un’intenzione di ricerca diversa dal contare quante righe esistono o quante parole contiene un documento. Le persone digitano trovare riga più lunga, lunghezza massima di riga o conteggio caratteri della riga più lunga quando gli interessa la larghezza, non la cardinalità. Questo strumento definisce una riga come un segmento tra terminatori di riga.
I terminatori sono ritorno a capo, line feed, o una coppia ritorno-più-line-feed trattata come un’unica interruzione così un file CRLF non viene diviso due volte. Dopo la divisione, ogni segmento si misura con la lunghezza di stringa JavaScript, che conta unità di codice UTF-16 allo stesso modo delle aree di testo del browser e della maggior parte delle utilità di stringa del KIT.
Ciò significa che i caratteri ASCII e Latin-1 ordinari contano come uno, e molti emoji o simboli rari possono contare come due unità di codice—lo stesso contratto che Lei già accetta in altri strumenti di testo gratuiti qui. Preferisca questo calcolatore della riga più lunga quando il lavoro riguarda limiti di stile, pianificazione di colonne di tabella o larghezza di formattazione del terminale. Non lo usi quando le servono solo conteggi totali di righe, di parole o dimensioni in byte di file binari—quelle sono pagine distinte.
Casi d'uso
Controlli di stile del codice e budget di colonne
Gli sviluppatori incollano sorgente o diff per vedere la lunghezza della riga più lunga rispetto a regole di stile a ottanta o centoventi colonne prima della revisione.
Layout di anteprime di tabelle e CSV
Gli analisti misurano la riga più larga in tabelle di esempio così le colonne UI e le anteprime di export evitano overflow orizzontali inattesi.
Formattazione di terminale e incolli di log
Gli operatori controllano incolli di supporto ed estratti di log per la larghezza massima di riga prima di riversarli in terminali che vanno a capo o troncano.
Domande frequenti
Cosa succede se text è vuoto?
Una stringa a lunghezza zero è rifiutata e non addebitata; il testo solo spazi è consentito e misurato.
Il cercatore della riga più lunga è gratuito?
Lo strumento del browser gira gratis sul Suo dispositivo.
Come vengono gestiti CRLF e LF?
Ritorno a capo, line feed e coppie CRLF sono tutti trattati come interruzioni di riga. CRLF conta come un’unica interruzione così i file in stile Windows non vengono divisi due volte.
Cosa succede se due righe hanno la stessa lunghezza?
Viene indicata quella più in alto. La prima riga che raggiunge il massimo mantiene il posto, quindi il numero di riga che riceve resta lo stesso ogni volta che analizza lo stesso testo.
Le emoji contano come un solo carattere?
Non sempre. La lunghezza si conta come nelle caselle di testo del browser: le lettere comuni valgono uno, ma molte emoji e simboli rari valgono due, quindi una riga con emoji può misurare più di quanto sembri.
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/longest-line \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"short\nthis is the longest line here\nmid"}'const res = await fetch("https://api.kit.forhosting.com/str/longest-line", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "short\nthis is the longest line here\nmid"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/longest-line",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "short\nthis is the longest line here\nmid"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/longest-line", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"short\\nthis is the longest line here\\nmid"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"short\nthis is the longest line here\nmid"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/longest-line", 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\nthis is the longest line here\nmid"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.longest_line",
"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. |
Note tecniche
Questa capacità divide su ritorno a capo, line feed o coppie CRLF in stile Windows, misura ogni riga con la stessa lunghezza di stringa JavaScript che browser e isolati Worker già usano, e restituisce il primo massimo così i pareggi restano stabili nei test. L’input vuoto è rifiutato con invalid_input affinché le pipeline non memorizzino mai scansioni silenziose a lunghezza zero. Lo strumento gratuito del browser gira sul Suo dispositivo; l’API prepagata addebita $0.002 per elemento riuscito quando i server necessitano dello stesso contratto in blocco.
Cosa significa la lunghezza della riga più lunga e come si misurano le righe
La riga vincente è il primo segmento la cui lunghezza è strettamente maggiore di ogni massimo precedente, così quando due righe condividono la stessa lunghezza viene segnalata quella più in alto e line_number resta stabile. total_lines è il numero di segmenti dopo la divisione, incluso un segmento vuoto finale quando il testo termina con un’interruzione di riga, coerente con come molti editor mostrano una riga vuota extra in fondo al file. character_count è la lunghezza completa della stringa originale per un controllo rapido di dimensione accanto al massimo per riga.
Contratto di input, rifiuto del vuoto e lettura dei campi di risposta
Invii un corpo JSON con il campo stringa obbligatorio text impostato sul campione non vuoto che desidera scansionare. Gli alias input, value, s, content e body sono accettati quando client più vecchi o generatori di form usano quei nomi. text mancante, un valore non stringa o una stringa a lunghezza zero sollevano invalid_input con un messaggio che nomina il problema, e tali fallimenti non sono addebitati sull’API prepagata. Il testo solo spazi è consentito: non è input vuoto, e una singola riga bianca riporta correttamente lunghezza zero con quel segmento bianco come longest_line. Payload estremamente grandi oltre il tetto soft di caratteri sono rifiutati affinché un isolato Worker resti reattivo; file sorgente ordinari, log e bozze ci stanno comodamente. In caso di successo la risposta include longest_line come i caratteri esatti della riga vincente, length come la lunghezza in caratteri di quella riga, line_number come indice base uno per interfacce di salto alla riga, total_lines come il conteggio dei segmenti, character_count per tutto l’incollato, original come eco così le UI possono mostrare tabelle prima-dopo senza ri-memorizzare il payload, e method sempre impostato a longest_line così il codice a valle può diramarsi senza sniffare forme. Usi length da solo quando un gate stile linter necessita solo della larghezza massima; usi longest_line quando un revisore deve vedere quale riga ha rotto il budget; usi line_number quando un editor deve scorrere fino all’offensore. Mantenga i payload a dimensioni ordinarie di messaggi e documenti adatte a un isolato Worker piuttosto che dump multi-megabyte; questo prodotto è un’utilità di testo, non un magazzino massivo di file.
Uso dell’API, prezzi, flussi di lavoro e limiti pratici
Chiami lo strumento gratuito della riga più lunga nel browser per controlli di stile su compiti, audit di paste-bin, revisioni di larghezza README e controlli rapidi di formattazione del terminale senza scrivere un altro one-liner di split e massimo in ogni linguaggio. Un altro flusso dimensiona anteprime di tabelle: alimenti righe CSV o markdown, apprenda la larghezza massima di riga di cella e scelga layout di colonna che evitano lo scorrimento orizzontale. Non si aspetti misurazione di colonne di visualizzazione per tabulazioni, word wrap o metriche del font—sono problemi di presentazione fuori da questo contratto di lunghezza in caratteri. Usi l’API prepagata KIT quando un CMS, una pipeline di contenuti, un harness di QA o un client mobile necessitano dello stesso contratto sotto saldo a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai il saldo dopo il rifiuto del motore. Un flusso tipico incolla un file sorgente, legge length rispetto a una policy di ottanta o centoventi colonne, poi accorcia il longest_line segnalato prima del commit. Abbini questo endpoint a contatori di righe o di parole quando il passo successivo sono statistiche di testo più ampie, ma mantenga trovare la riga più lunga come propria landing così l’intento di ricerca di lunghezza massima di riga non si mescola con conteggi totali di righe o metriche di parole dell’intero documento. Autori che rilasciano SDK possono documentare text come unico campo obbligatorio e mostrare un esempio di successo multilinea più un esempio di errore di stringa vuota così gli integrator vedono entrambi i lati del contratto.
Domande tecniche
Come trovo la riga più lunga di un testo con questo strumento?
Invii JSON con text impostato sulla Sua stringa non vuota. La risposta restituisce longest_line, length, line_number, total_lines e character_count.
E se due righe hanno la stessa lunghezza massima?
Vince la prima riga (quella più in alto). line_number punta a quel primo massimo così i risultati restano stabili per test e interfacce.