Rimuovere la prima riga del testo
Incolli un CSV e la riga di intestazione name,age,city sparisce, lasciando solo i dati Ada,36,London e Bob,41,Paris. Il resto del testo, a capo compresi, resta identico. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Testo
- name,age,city Ada,36,London Bob,41,Paris
- Risultato
- Ada,36,London Bob,41,Paris
- Prima riga
- name,age,city
- Lunghezza della prima riga
- 13
- Lunghezza del risultato
- 26
I dati incollati arrivano quasi sempre con una riga di troppo in cima: un'intestazione CSV, un titolo di tabella, un'etichetta di report o una riga di nomi di colonna di cui lo strumento successivo non ha bisogno. Questa capacità prende il testo che Lei fornisce, identifica la prima riga con finali di riga reali (CRLF di Windows, LF di Unix e CR classico di Mac), rimuove solo quella riga iniziale e restituisce tutto ciò che segue la prima interruzione senza modifiche. L'input di una sola riga è accettato e produce un resto vuoto, il che rende sicuro concatenare quando una fonte a volte arriva senza corpo.
Come funziona sotto il cofano la rimozione della prima riga
Rimuovere la prima riga è una scansione deterministica breve, non un editor di documenti completo né un importatore di fogli di calcolo. Cerca poi la prima sequenza di interruzione di riga con priorità fissa: la coppia CRLF di Windows a due caratteri è trattata come un'unica interruzione così un CSV esportato da Excel non lascia un ritorno a capo sparso sulla prima riga di dati. Se quella coppia è assente, si usa un line feed solo o un carriage return solo.
Quando l'input non ha alcuna interruzione, l'intera stringa è trattata come prima riga e il risultato è la stringa vuota: è un successo intenzionale, non un errore, perché scartare un incolla che era solo un titolo deve lasciare nulla piuttosto che fallire. Spazi soft, tab e contenuto vuoto sulla prima riga non hanno un caso speciale: una prima riga vuota conta comunque come riga da rimuovere, comportamento corretto quando qualcuno incolla una riga vuota sopra i dati.
Poiché il percorso è parse puro su stringhe, la latenza resta sotto il millisecondo per dimensioni di form tipiche e il modello di costo pubblicato è analitico, non basato su token di modello.
Dove compaiono gli strumenti per rimuovere la prima riga nel lavoro reale
Gli analisti incollano selezioni di foglio di calcolo in chat e ticket e vogliono l'intestazione rimossa così i colleghi vedono solo i valori. I team di supporto e operations tolgono una riga di titolo leggibile dagli incolla di incidenti prima di allegare il corpo a un classificatore automatico. I team di contenuti rimuovono un H1 markdown o un titolo di documento incollato prima di salvare il corpo in un campo CMS che ha già la propria proprietà titolo.
Script di automazione che assemblano code, prompt o trasformazioni multi-step scartano la prima riga quando uno stage precedente emette sempre un banner di stato. Se in seguito Le serve invertire l'ordine delle righe, rimuovere righe duplicate, unire tutte le interruzioni in una riga, contare le righe o trimmarne ciascuna, tratti queste come intenti di ricerca e landing distinte invece di sovraccaricare questa pagina rimuovi-prima-riga.
Casi d'uso
Togliere le intestazioni CSV e TSV
Elimini la riga dei nomi di colonna dagli export incollati così loader e script ricevono righe di dati pure senza riaprire un foglio di calcolo.
Rimuovere titoli da report incollati
Tagli una riga iniziale di titolo o etichetta da log, ticket e documenti incollati prima di archiviare o classificare il corpo.
Normalizzare input ETL multi-stage
Garantisca che ogni batch perda esattamente una riga iniziale nelle pipeline in cui gli stage a monte emettono sempre un banner o un'intestazione.
Domande frequenti
Cosa conta come prima riga?
Tutto dall'inizio del testo fino a — senza includere — la prima interruzione di riga. Quella prima interruzione può essere CRLF di Windows (un'unità), LF di Unix o CR classico di Mac. Tutto dopo quell'interruzione è restituito in result.
E se il mio testo ha una sola riga?
È una risposta di successo, non un errore, così gli incolla a una riga non fanno fallire la pipeline.
Cosa succede se text è vuoto?
L'input vuoto è trattato come errore del client così chi ha dimenticato di legare un campo riceve una validazione chiara invece di un risultato vuoto silenzioso.
I finali di riga del resto vengono modificati?
No. Solo la prima interruzione è usata come punto di taglio. Il resto è restituito come sottostringa, quindi le sequenze CRLF o LF dopo la prima riga restano come erano.
Come tolgo l'intestazione da un CSV incollato?
Incolli i dati: la prima riga, dove di solito stanno i nomi delle colonne, viene eliminata e le righe successive tornano invariate. Anche un file esportato da Excel non lascia caratteri invisibili sulla prima riga di dati.
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/remove-first-line \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"name,age,city\nAda,36,London\nBob,41,Paris"}'const res = await fetch("https://api.kit.forhosting.com/str/remove-first-line", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "name,age,city\nAda,36,London\nBob,41,Paris"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/remove-first-line",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "name,age,city\nAda,36,London\nBob,41,Paris"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/remove-first-line", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"name,age,city\\nAda,36,London\\nBob,41,Paris"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"name,age,city\nAda,36,London\nBob,41,Paris"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/remove-first-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": "name,age,city\nAda,36,London\nBob,41,Paris"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.remove_first_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
Cancellare quella riga a mano in un editor è lento, soggetto a errori e difficile da automatizzare quando lo stesso schema si ripete in script e pipeline. Le stringhe vuote vengono rifiutate con un errore invalid_input chiaro così i campi mancanti falliscono in modo evidente invece di inventare un successo. Nessuna chiamata di rete nel motore, nessun seme casuale e nessuna dipendenza dall'orologio: lo stesso testo produce sempre JSON identico a $0.002 per elemento API riuscito.
Come funziona sotto il cofano la rimozione della prima riga
Il motore legge il campo text obbligatorio e non vuoto, risolto opzionalmente tramite alias comuni come input, value, data, content o body quando client più vecchi usano quei nomi. Tutto prima di quella prima interruzione diventa first_line; tutto dopo diventa result, con i finali di riga originali del resto preservati esattamente così gli strumenti a valle che distinguono CRLF da LF mantengono la forma attesa. Payload estremamente lunghi oltre il tetto di caratteri documentato falliscono con invalid_input così una sola richiesta non monopolizza la memoria del Worker.
Cosa invia Lei e cosa riceve in risposta
Invii un unico campo obbligatorio chiamato text contenente la stringa non vuota di cui vuole rimuovere la prima riga. I finali misti dopo la prima interruzione restano intatti: solo la prima interruzione è consumata come punto di taglio; il resto del blocco è una sottostringa fedele. Numeri e booleani per text sono convertiti nelle forme decimali o true/false; oggetti, array, NaN e Infinity sono rifiutati. In caso di successo la risposta ecoa il testo originale, il resto in result, la stringa first_line rimossa, first_line_length e result_length per assert rapidi, original_length, original_line_count e remaining_line_count così le pipeline verificano quante righe logiche sono sopravvissute, break_kind come lf, crlf, cr o null quando non c'era interruzione, un flag booleano changed e operation impostato a remove_first_line. Controlli classici includono un CSV a tre righe con intestazione e due righe di dati che restituisce solo le due righe di dati, una riga di titolo sopra un paragrafo che diventa solo il paragrafo, e una stringa a una riga che diventa un result vuoto con remaining_line_count zero. Text vuoto fallisce la validazione prima di qualsiasi trasformazione così i client che hanno dimenticato di legare un campo ricevono un errore chiaro invece di un payload vuoto silenzioso. Usi il modulo gratuito del browser per incollare e copiare in fretta; poi chiami lo stesso contratto dagli script quando toglie intestazioni da export massivi, dump di log o risposte API. Il prezzo delle chiamate API riuscite è la base pubblicata di $0.002 per elemento; i fallimenti di validazione, incluso text vuoto, non consumano saldo prepagato.
Dove compaiono gli strumenti per rimuovere la prima riga nel lavoro reale
Gli ingegneri dati che puliscono export CSV e TSV spesso hanno bisogno che sparisca la riga dei nomi di colonna prima di caricare uno stage di warehouse che ha già uno schema, o prima di alimentare un parser che si aspetta righe di dati pure. Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Domande tecniche
Qual è la tariffa per togliere la prima riga via API?
Sulla pagina web può rimuovere la prima riga senza costi, tutto in locale. Per l'automazione, ogni chiamata API riuscita preleva $0.002 dal saldo prepago KIT ricaricabile; text assente, vuoto o non valido non genera addebito.