ForHosting KIT · Texte et IA

Supprimer la première ligne du texte

Collez un CSV et la ligne d'en-tête name,age,city disparaît : il ne reste que les données Ada,36,London et Bob,41,Paris. Le reste du texte, fins de ligne comprises, n'est pas modifié. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
name,age,city Ada,36,London Bob,41,Paris
Vous obtenez
Résultat
Ada,36,London Bob,41,Paris
Première ligne
name,age,city
Longueur de la première ligne
13
Longueur du résultat
26

Les données collées arrivent presque toujours avec une ligne de trop en haut : un en-tête CSV, un titre de tableau, une étiquette de rapport ou une ligne de noms de colonnes dont l'outil suivant n'a pas besoin. Supprimer cette ligne à la main dans un éditeur est lent, source d'erreurs et difficile à automatiser lorsque le même motif se répète dans des scripts et des pipelines. Cette capacité prend le texte que vous fournissez, identifie la première ligne avec de vrais fins de ligne (CRLF Windows, LF Unix et CR Mac classique), retire uniquement cette ligne de tête et renvoie tout ce qui suit la première coupure inchangé. Une entrée d'une seule ligne est acceptée et produit un reste vide, ce qui permet d'enchaîner en toute sécurité lorsqu'une source arrive parfois sans corps.

Comment fonctionne la suppression de la première ligne en coulisses

Retirer la première ligne est un balayage déterministe court, pas un éditeur de documents complet ni un importateur de tableur. Il cherche ensuite la première séquence de fin de ligne avec une priorité fixe : la paire CRLF Windows de deux caractères est traitée comme une seule coupure afin qu'un CSV exporté depuis Excel ne laisse pas un retour chariot orphelin sur la première ligne de données. Si cette paire est absente, un simple saut de ligne ou un simple retour chariot est utilisé.

Lorsque l'entrée n'a aucune coupure, la chaîne entière est traitée comme la première ligne et le résultat est la chaîne vide — c'est un succès intentionnel, pas une erreur, car supprimer un collage qui n'était qu'un titre doit laisser rien plutôt qu'échouer. Espaces souples, tabulations et contenu blanc sur la première ligne n'ont pas de cas spécial : une première ligne vide compte toujours comme la ligne à retirer, comportement correct lorsqu'on colle une ligne vide au-dessus des données.

Comme le chemin est du parse pur sur des chaînes, la latence reste sous la milliseconde pour les tailles de formulaire typiques et le modèle de coût publié est analytique, non basé sur des jetons de modèle.

Où les outils de suppression de première ligne interviennent au travail

Les ingénieurs données qui nettoient des exports CSV et TSV ont souvent besoin que la ligne des noms de colonnes disparaisse avant de charger une étape d'entrepôt qui a déjà un schéma, ou avant d'alimenter un parseur qui attend des lignes de données pures. Les analystes collent des sélections de tableur dans des chats et des tickets et veulent retirer l'en-tête pour que les collègues ne voient que les valeurs.

Les équipes support et opérations suppriment une ligne de titre lisible des collages d'incidents avant d'attacher le corps à un classifieur automatique. Les équipes contenu retirent un H1 markdown ou un titre de document collé avant de stocker le corps dans un champ CMS qui a déjà sa propre propriété de titre. Les scripts d'automatisation qui assemblent files, prompts ou transformations multi-étapes abandonnent la première ligne lorsqu'une étape précédente émet toujours une bannière d'état.

Si vous devez plus tard inverser l'ordre des lignes, supprimer les doublons, joindre toutes les coupures en une ligne, compter les lignes ou trimmer chaque ligne, traitez cela comme des intentions de recherche et des pages d'atterrissage distinctes plutôt que de surcharger cette page supprimer-première-ligne.

Retirer les en-têtes CSV et TSV

Supprimez la ligne des noms de colonnes des exports collés pour que chargeurs et scripts reçoivent des lignes de données pures sans rouvrir un tableur.

Retirer les titres des rapports collés

Coupez une ligne initiale de titre ou d'étiquette dans journaux, tickets et documents collés avant de stocker ou classer le corps.

Normaliser les entrées ETL multi-étapes

Garantissez que chaque lot perd exactement une ligne de tête dans les pipelines où les étapes amont émettent toujours une bannière ou un en-tête.

Qu'est-ce qui compte comme première ligne ?

Tout depuis le début du texte jusqu'à — sans inclure — la première fin de ligne. Cette première coupure peut être CRLF Windows (une unité), LF Unix ou CR Mac classique. Tout ce qui suit cette coupure est renvoyé dans result.

Et si mon texte n'a qu'une seule ligne ?

C'est une réponse réussie, pas une erreur, afin que les collages d'une ligne ne fassent pas échouer votre pipeline.

Que se passe-t-il si text est vide ?

L'entrée vide est traitée comme erreur client pour que qui a oublié de lier un champ reçoive une validation claire au lieu d'un résultat vide silencieux.

Les fins de ligne du reste sont-elles modifiées ?

Non. Seule la première coupure sert de point de coupe. Le reste est renvoyé comme sous-chaîne, donc les séquences CRLF ou LF après la première ligne restent telles qu'elles étaient.

Quel est le coût ?

L'outil navigateur est gratuit et s'exécute en local.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/str/remove-first-line

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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"}'
{
  "text": "name,age,city\nAda,36,London\nBob,41,Paris"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.remove_first_line",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les chaînes vides sont rejetées avec une erreur invalid_input claire afin que les champs manquants échouent de façon visible au lieu d'inventer un succès. Aucun appel réseau dans le moteur, aucune graine aléatoire, aucune dépendance à l'horloge : un texte identique produit toujours un JSON identique à $0.002 par élément API réussi.

Comment fonctionne la suppression de la première ligne en coulisses

Le moteur lit le champ text obligatoire et non vide, éventuellement résolu via des alias courants comme input, value, data, content ou body lorsque d'anciens clients utilisent ces noms. Tout ce qui précède cette première coupure devient first_line ; tout ce qui suit devient result, avec les fins de ligne d'origine du reste préservées exactement pour que les outils en aval qui distinguent CRLF de LF gardent la forme attendue. Les payloads extrêmement longs au-dessus du plafond de caractères documenté échouent avec invalid_input pour qu'une seule requête ne monopolise pas la mémoire du Worker.

Ce que vous envoyez et ce que vous recevez

Envoyez un seul champ obligatoire nommé text contenant la chaîne non vide dont vous voulez retirer la première ligne. Les fins mixtes après la première coupure restent intactes : seule la première coupure est consommée comme point de coupe ; le reste du bloc est une sous-chaîne fidèle. Nombres et booléens pour text sont convertis en formes décimales ou true/false ; objets, tableaux, NaN et Infinity sont rejetés. En cas de succès la réponse renvoie le texte d'origine, le reste dans result, la chaîne first_line supprimée, first_line_length et result_length pour des assertions rapides, original_length, original_line_count et remaining_line_count afin que les pipelines vérifient combien de lignes logiques ont survécu, break_kind en lf, crlf, cr ou null s'il n'y a pas eu de coupure, un indicateur booléen changed et operation égal à remove_first_line. Les contrôles classiques incluent un CSV de trois lignes avec en-tête et deux lignes de données ne renvoyant que les deux lignes de données, une ligne de titre au-dessus d'un paragraphe devenant le paragraphe seul, et une chaîne d'une seule ligne devenant un result vide avec remaining_line_count à zéro. Un text vide échoue à la validation avant toute transformation pour que les clients ayant oublié de lier un champ reçoivent une erreur claire au lieu d'un payload vide silencieux. Utilisez le formulaire gratuit du navigateur pour coller et copier rapidement ; appelez ensuite le même contrat depuis des scripts pour retirer les en-têtes d'exports massifs, de dumps de journaux ou de réponses API. Le tarif des appels API réussis est la base publiée de $0.002 par élément ; les échecs de validation, y compris text vide, ne consomment pas le solde prépayé.

Où les outils de suppression de première ligne interviennent au travail

Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et l'échec de validation ne consomme pas le solde.

Consulter la documentation complète du KIT →