ForHosting KIT · Testi e IA

Ritaglia spazi da ogni riga

Pulisca i bordi di ogni riga in un colpo: tre righe con spazi di troppo, una con tabulazioni, perdono 10 caratteri superflui e diventano hello, world e foo bar, con lo spazio interno di foo bar conservato. Le righe vuote restano al loro posto. 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 foo bar
Ottiene
Ingresso
hello world foo bar
Testo
hello world foo bar
N. di righe
3
Righe
hello, world, foo bar

Un ritagliatore di spazi consapevole delle righe trasforma un incolla multilinea disordinato in bordi puliti senza collassare le parole all’interno di ciascuna riga. Inserisca qualsiasi stringa non vuota—log, frammenti di codice, dump TSV o prosa copiata da un documento—e lo strumento normalizza le terminazioni di riga, divide sui newline ed esegue un trim completo su ogni riga così che spariscano spazi iniziali, tabulazioni finali e rumore di indentazione mista, mentre la spaziatura interna resta intatta. Editor, script di QA, correttori di compiti e preprocessori ETL necessitano della stessa regola per riga senza aprire un cerca-e-sostituisci di un IDE completo.

Cosa significa il trim per riga e perché differisce da String.trim

La maggior parte dei linguaggi offre un unico trim che rimuove gli spazi solo dall’inizio e dalla fine dell’intera stringa. Ciò lascia intatte le righe intermedie indentate, che è esattamente il problema quando incolla un blocco di righe di log, un campione di codice con spazi finali accidentali o un export di foglio di calcolo multi-riga in cui ogni riga ha celle imbottite.

Questo strumento ritaglia ciascuna riga in modo indipendente: dopo che i newline sono normalizzati da Windows CRLF e CR legacy in una forma LF unica, il testo viene diviso su LF, ogni segmento passa da un trim di spazi Unicode completo e i segmenti vengono riuniti con LF. Gli spazi interni tra le parole restano; solo i bordi di ciascuna riga vengono puliti. Le righe vuote tra il contenuto diventano stringhe vuote dopo il trim, così la struttura che usava separatori bianchi resta visibile come righe vuote invece di sparire.

Le righe vuote all’inizio e alla fine dell’incolla originale restano presenti come righe vuote dopo lo split, perché l’algoritmo non elimina le righe—le ritaglia soltanto. Il design corrisponde a comandi quotidiani dell’editor come «ritaglia spazi finali» applicati a una selezione, e pulisce anche il padding iniziale che spesso appare copiando da elenchi indentati o interfacce di chat.

Suggerimenti pratici, limiti e ricerche correlate

Usi questa capacità quando l’intento di ricerca è ritagliare spazi dalle righe, togliere margini iniziali e finali multilinea o pulire un paste indentato online. Tenga presente l’indentazione intenzionale solo se le servono spazi iniziali per il layout del codice—questo strumento li rimuove; se vuole solo la pulizia finale preservando l’indent, serve un’altra policy o un pre-pass. L’origine HTML e Markdown ritaglia ancora ogni riga grezza della stringa inviata; rimuova prima i tag se le interessa il testo renderizzato piuttosto che il markup.

Questa pagina non è solo un String.trim di documento intero, non è un eliminatore di righe vuote, non è un collassatore di spazi che trasforma doppi spazi in uno, non è un pulitore di celle CSV consapevole del delimitatore e non è un riscrittore con IA. Insegnando agli studenti o formando i revisori, mostri lo stesso campione prima e dopo così vedono che cambiano solo i bordi di riga e che la spaziatura interna alle parole resta intatta.

Pulire paste di log e console per ticket

Gli sviluppatori incollano log multilinea con spazi iniziali accidentali e tab finali; lo strumento restituisce righe allineate pronte per tracker di bug e diff.

Normalizzare dump di compiti e temi

Insegnanti e script LMS tolgono il padding dei bordi da ogni riga inviata prima che le pipeline di conteggio parole o plagio vedano il testo.

Rimuove gli spazi tra le parole?

No. Solo lo spazio iniziale e finale di ciascuna riga viene rimosso. Spazi e tab interni a una riga sono preservati.

Cosa succede con input vuoto?

Fornisca una stringa non vuota con almeno un carattere non spazio.

Le righe vuote vengono eliminate?

No. Le righe vuote restano righe vuote dopo il trim. Lo strumento non elimina né unisce righe; ritaglia solo i bordi di ciascuna.

Come sono gestite le terminazioni di riga Windows?

CRLF e CR isolato sono normalizzati a LF prima dello split così lo stesso paste produce lo stesso risultato su ogni piattaforma.

Il ritagliatore di spazi per riga è gratis?

Lo strumento del browser è gratis e gira in locale.

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/trim-lines

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/trim-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"  hello  \n\tworld\t\n  foo bar  "}'
{
  "text": "  hello  \n\tworld\t\n  foo bar  "
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.trim_lines",
  "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.

L’input vuoto o solo di spazi viene rifiutato con un errore invalid_input chiaro affinché l’automazione non tratti mai un incolla bianco come una pulizia riuscita. Il percorso è logica di stringhe pura e deterministica—senza rete, senza semi casuali, senza dipendenza dall’orologio—così l’esecutore gratuito del browser e l’API prepagata restituiscono lo stesso JSON ogni volta che la invoca.

Cosa significa il trim per riga e perché differisce da String.trim

L’input intero vuoto o solo di spazi è un errore duro: non c’è un documento pulito significativo da restituire, e i client devono trattarlo come invalid_input piuttosto che un successo a zero righe.

Come chiamare l’API e cosa contiene la risposta

Preferisca inviare il corpo multilinea grezzo piuttosto che collassare in anticipo i newline quando vuole una vera semantica per riga; collassare tutto in una riga ritaglierebbe solo i bordi esterni di un unico segmento. Invii un corpo JSON con un campo string obbligatorio text (alias input, value, string, s, content e body). Il valore deve essere una stringa non vuota dopo il trim generale degli spazi e non deve superare centomila caratteri affinché una singola richiesta non esaurisca la memoria del Worker o del browser su paste enormi. In caso di successo la risposta restituisce input come la stringa originale inviata, text come il risultato completamente ritagliato per riga unito con LF, line_count come il numero di righe dopo lo split (incluse le vuote), lines come un array ordinato delle stringhe di riga ritagliate, chars_before e chars_after come le lunghezze delle stringhe originale e pulita, chars_removed come quanti caratteri ha rimosso il trim in totale, e message come un breve riepilogo in inglese che riporta il conteggio delle righe e i caratteri rimossi. La validazione fallita—text assente, un valore non string, un payload sovradimensionato o contenuto vuoto dopo il trim generale—restituisce invalid_input e non viene mai addebitata. Il prezzo è un $0.002 fisso per richiesta riuscita con unità item e prezzo unitario marginale zero. In integrazione, asserisca su text o lines per il contenuto pulito, confronti opzionalmente chars_removed per controlli di regressione e tratti invalid_input come un bug del client sugli invii di form vuoti piuttosto che un evento di fatturazione.

Suggerimenti pratici, limiti e ricerche correlate

I controlli andata-e-ritorno per i test sono facili: invii due righe imbottite e si aspetti quelle parole allineate a sinistra senza spazi finali; invii una terza riga con tab e confermi che il tab è sparito mentre i doppi spazi interni di una frase restano; invii deliberatamente stringa vuota o solo spazi per confermare invalid_input e il messaggio che chiede una stringa non vuota. Preferisca data.clean_csv quando il payload è CSV tabulare con correzioni di encoding; preferisca str.paragraph_count quando le servono totali di paragrafi per righe vuote; preferisca questa capacità quando gli umani hanno già separato le righe e le servono solo bordi puliti su ciascuna. Le attività fallite che restituiscono invalid_input non consumano il saldo prepagato, il che mantiene economica la validazione dei form e i test negativi di CI.

Test unitari per preprocessori di testo

Generi fixture multilinea imbottite di riferimento e rifiuti di input vuoto per editor, stadi ETL e pipeline markdown.

Leggi la documentazione completa del KIT →