Unire le righe con un separatore
Tre righe con apple, banana e cherry diventano apple, banana, cherry su una sola riga. Le righe vuote vengono saltate per impostazione predefinita, gli spazi ai bordi di ogni riga si tolgono e può usare barra verticale, punto e virgola, tabulazione o niente. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- apple banana cherry
- Testo
- apple, banana, cherry
- Originale
- apple banana cherry
- Separatore
- ,
- Quantità
- 3
Unire le righe con un separatore è il lavoro quotidiano di trasformare un elenco verticale in un’unica stringa in linea: tag per una cella CSV, e-mail per un campo CCN, SKU per un parametro di query o nomi per un’intestazione separata da virgole. Questo strumento legge il testo multilinea, lo spezza su interruzioni Windows, Unix, Mac classico e Unicode, salta se lo desidera le righe vuote e unisce le restanti con il delimitatore che Lei sceglie — virgola e spazio per impostazione predefinita, oppure una barra verticale, un punto e virgola, una tabulazione o qualsiasi altra colla. A differenza degli strumenti che si limitano a scambiare ogni interruzione con uno spazio, tratta ogni riga come voce di elenco e esegue una vera unione in stile Array.join, così le righe vuote non diventano delimitatori extra a meno che Lei non lo chieda. La risposta restituisce il risultato a riga singola, il separatore usato, quante righe sono state viste, quanti pezzi sono stati uniti e un’eco dell’incolla originale.
Come funziona davvero unire le righe con un separatore
Unire le righe con un separatore è una trasformazione di elenco, non uno svolgimento di paragrafo. Il separatore predefinito è una virgola seguita da uno spazio, ciò che la maggior parte cerca quando unisce righe con una virgola o trasforma una colonna in tag in linea. Lei può passare qualsiasi stringa: una virgola nuda, una barra con spazi, un punto e virgola, una tabulazione, la parola AND o persino una stringa vuota se vuole che i pezzi si tocchino.
Poi il motore spezza l’incolla su ogni terminatore di riga comune. Il CRLF di Windows conta come un’unica interruzione così un file da PC non produce un token vuoto fantasma tra ritorno a capo e avanzamento riga. Un LF isolato, un CR isolato, next-line Unicode, il separatore di riga e quello di paragrafo aprono ciascuno una nuova voce.
Ogni voce viene poi ritagliata perché gli spazi accidentali di una colonna incollata non filtrino nella stringa unita. Infine i pezzi restanti si concatenano con la colla scelta e si restituiscono su una sola riga.
Dove uno strumento per unire le righe con un separatore merita il suo posto
Chiami lo strumento gratuito nel browser per unire le righe con un separatore quando incolla una colonna da un foglio, un elenco di e-mail da un ticket, un blocco di tag da un CMS o un lotto di SKU da un magazzino e le serve un’unica stringa in linea per un campo di form, un parametro di query o una cella CSV. Questa landing copre le ricerche unire righe con separatore, unire righe con virgola e convertire elenco in testo delimitato.
Non è lo stesso intento di rimuovere le interruzioni di riga, che svolge un paragrafo sostituendo ogni interruzione con uno spazio perché le frasi restino leggibili. Qui ogni riga è una voce di elenco e il separatore lo sceglie Lei. Non è nemmeno ordinare righe, deduplicare righe o contare righe: quelle conservano la forma verticale.
Un flusso tipico incolla una colonna di tag prodotto, lascia il separatore virgola-spazio predefinito e copia il testo unito in un feed commerciale. Un altro flusso imposta separator su una barra o un punto e virgola per allinearsi a un importatore legacy.
Casi d'uso
Trasformare una colonna di nomi o e-mail in un solo campo
Incolli un elenco verticale di indirizzi o nomi visualizzati e copi una sola riga separata da virgole in una casella CCN, un campo CRM o un modulo di invito.
Appiattire tag e SKU per feed e query
Unisca un blocco di tag prodotto o SKU di magazzino in una sola cella delimitata per un feed commerciale, un parametro URL o un modello di importazione.
Costruire elenchi in linea per config e clausole SQL IN
Converta una colonna incollata di identificatori in un elenco di barre, punti e virgola o virgole che un file di configurazione o una query possa consumare senza ulteriori modifiche.
Domande frequenti
Quale separatore usa questo strumento per impostazione predefinita?
Una virgola seguita da uno spazio. Sostituisca separator con qualsiasi stringa — solo virgola, barra, punto e virgola, tabulazione o vuoto per unire senza colla.
Unire le righe salta le righe vuote?
Lo imposti a false per conservare token vuoti tra separatori consecutivi.
In che cosa differisce dal rimuovere le interruzioni di riga?
Rimuovere le interruzioni svolge un paragrafo sostituendo ogni interruzione con uno spazio. Unire le righe con un separatore tratta ogni riga come voce di elenco e unisce quelle voci con il delimitatore che Lei sceglie.
Quali fine riga sono riconosciute?
CRLF Windows (un’unica interruzione), LF Unix, CR classico Mac, next-line Unicode, separatore di riga e separatore di paragrafo. Ogni riga è ritagliata prima dell’unione.
Quanto costa unire le righe con un separatore?
Lo strumento del browser è gratuito e gira in locale.
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/join-lines \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"apple\nbanana\ncherry"}'const res = await fetch("https://api.kit.forhosting.com/str/join-lines", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "apple\nbanana\ncherry"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/join-lines",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "apple\nbanana\ncherry"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/join-lines", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"apple\\nbanana\\ncherry"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"apple\nbanana\ncherry"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/join-lines", 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": "apple\nbanana\ncherry"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.join_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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_chars | 100000 |
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’ingresso vuoto è rifiutato con invalid_input. Le chiamate API riuscite costano $0.002 per elemento.
Come funziona davvero unire le righe con un separatore
Il motore legge prima il campo obbligatorio text e due controlli opzionali: separator e skip_empty. Quando skip_empty è true, il valore predefinito, le righe vuote o solo di spazi si scartano prima dell’unione, così un elenco con buchi diventa mela, banana, ciliegia e non mela, , banana. Quando skip_empty è false i token vuoti restano, lo stesso contratto di Array.join in JavaScript: due interruzioni consecutive diventano due separatori consecutivi.
Contratto di ingresso, forma della risposta e rifiuto dell’ingresso vuoto
Un separatore vuoto è lecito e unisce i pezzi senza caratteri tra di essi. Un incolla a riga singola senza interruzioni restituisce quella riga invariata, count uno. Fissi questi campi nell’integrazione continua affinché un refactor futuro non cambi in silenzio il trattamento di CRLF né la colla virgola-spazio predefinita. Invii un corpo JSON con il campo stringa obbligatorio text impostato sul campione multilinea non vuoto da appiattire. Sono accettati gli alias input, value, s, content, body e lines quando un generatore di form o un client più vecchio usa quei nomi. text assente, un valore non stringa o una stringa di lunghezza zero sollevano invalid_input e nominano il campo; quei fallimenti non sono addebitati sull’API prepagata. Il separator opzionale ha predefinito virgola-spazio; gli alias sep, delim, delimiter, joiner e glue funzionano allo stesso modo. I separatori estremamente lunghi oltre il tetto documentato falliscono la validazione così una sola richiesta non gonfia la memoria del Worker. skip_empty opzionale è un booleano con predefinito true; sono accettati gli alias skip_blanks, drop_empty e ignore_empty, e le stringhe true, false, 1 e 0 si convertono come previsto. In caso di successo la risposta include text come l’unica riga unita pronta da copiare, original come eco dell’ingresso per le viste prima-e-dopo, separator come la colla davvero usata dopo i predefiniti, count come quanti pezzi sono stati uniti, line_count come quanti segmenti ha prodotto lo spezzamento prima di saltare i vuoti, skip_empty come l’indicatore effettivo e method sempre uguale a join_lines così il codice a valle ramifica senza annusare le forme. Un’interruzione finale con skip_empty true non aggiunge un separatore pendente.
Dove uno strumento per unire le righe con un separatore merita il suo posto
Usi l’API KIT prepagata quando una pipeline, un plugin CMS o un client mobile serve lo stesso contratto sotto saldo a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto del motore. Un terzo flusso mette skip_empty a false quando i vuoti della colonna di origine devono sopravvivere come token vuoti tra delimitatori. Accoppi questo endpoint con strumenti di ritaglio o ordinamento in un passo successivo se serve igiene extra, ma mantenga unire-righe-con-separatore come pagina propria così la query di elenco delimitato non si mescola con lo svolgimento di paragrafo.