ForHosting KIT · Outils pour développeurs

Séparer une ligne CSV en lignes sans casser les champs cités

Transformez un enregistrement CSV horizontal en liste verticale nette sans couper les valeurs contenant des virgules.

● BetaGratuit · dans votre navigateur
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Cet analyseur reconnaît les champs entre guillemets, les guillemets doublés, les colonnes vides et un saut de ligne final facultatif. Il convient lorsqu’une ligne copiée depuis un tableur, un export, un journal ou une commande doit devenir une liste destinée à un document, un formulaire, un script ou une comparaison. La même conversion déterministe s’exécute dans le navigateur et par API, sans accès réseau ni supposition sur le format.

Collez un seul enregistrement CSV complet

Saisissez exactement un enregistrement séparé par des virgules dans le champ de texte. Une entrée simple telle que <code>rouge,vert,bleu</code> devient trois lignes dans le même ordre. Les colonnes vides ne sont pas supprimées : <code>rouge,,bleu,</code> produit quatre valeurs, dont la deuxième et la dernière sont vides. Ce comportement est essentiel lorsque la position des colonnes porte un sens, car supprimer les cases vides décalerait toutes les valeurs suivantes. Vous pouvez ajouter un seul terminateur LF, CRLF ou CR à la fin, ce qui est pratique après une copie depuis un fichier ou un terminal. Tout séparateur d’enregistrement supplémentaire situé hors d’un champ cité est refusé, car cette capacité traite une ligne et non un document CSV entier. Elle ne retire pas les espaces et ne réinterprète ni nombres, ni dates, ni booléens, ni mots ressemblant à une valeur nulle. Après décodage des guillemets CSV, les caractères de chaque champ restent ceux que vous avez fournis. Le résultat reste ainsi prévisible pour les identifiants, libellés, adresses, cellules et données automatisées qu’un nettoyage implicite pourrait altérer.

Les champs cités sont réellement analysés en CSV

Découper naïvement une chaîne à chaque virgule échoue dès qu’une adresse, une description ou une phrase contient de la ponctuation. Cette capacité emploie un analyseur CSV à états. Lorsqu’un champ commence par un guillemet double, ses virgules restent dans la valeur jusqu’au guillemet fermant correspondant. Deux guillemets doubles consécutifs dans un champ cité deviennent un guillemet double littéral, selon la règle d’échappement CSV habituelle. Un saut de ligne peut également figurer dans un champ cité et reste alors dans sa valeur. Après le guillemet fermant, seuls une virgule ou la fin de l’enregistrement sont valides ; tout caractère inattendu provoque une erreur d’entrée explicite au lieu de créer une liste vraisemblable mais fausse. Pour la même raison, un guillemet placé au milieu d’un champ non cité est refusé. Ces contrôles stricts signalent rapidement les exports mal formés et évitent d’en modifier silencieusement le sens. L’analyseur effectue un seul passage borné, ne sollicite aucun service externe et restitue toujours le même résultat pour un texte identique.

Exploitez la présentation verticale partout où elle aide

La réponse fournit un résultat joint par des sauts de ligne pour la copie immédiate, un tableau lines pour les traitements structurés et un nombre de champs pour le contrôle. Le texte joint se colle facilement dans un formulaire multiligne, un éditeur, une liste d’autorisation, une configuration, un ticket ou une colonne de tableur. Le tableau est plus sûr dans du code, car il préserve la limite de chaque champ CSV, y compris les champs vides et les valeurs contenant elles-mêmes un saut de ligne. Avant d’automatiser, comparez field_count au nombre de colonnes attendu par le système destinataire : un écart révèle souvent une virgule manquante, une colonne finale superflue ou des guillemets incorrects à la source. Préférez un analyseur CSV complet si l’entrée comporte des en-têtes et plusieurs enregistrements, exige une détection du délimiteur ou une validation de schéma. Cette capacité ciblée convient lorsque la source est déjà connue comme un seul enregistrement séparé par des virgules et que vous souhaitez simplement verticaliser ses valeurs. Une requête API coûte $0.002 ; la version navigateur réalise localement la même analyse déterministe.

Transformer des cellules en liste

Collez une ligne exportée et copiez ses colonnes, une par ligne, sans endommager les virgules citées.

Préparer un formulaire multiligne

Convertissez un enregistrement CSV d’identifiants ou de libellés au format ligne par ligne accepté par de nombreux formulaires groupés.

Examiner un enregistrement problématique

Isolez chaque champ afin de vérifier les colonnes vides, les guillemets échappés et le nombre réel de valeurs.

Les virgules au sein des valeurs sont-elles reconnues ?

Oui. Les virgules d’un champ correctement cité restent dans sa valeur et ne créent pas une nouvelle ligne.

Comment les guillemets sont-ils échappés ?

Dans un champ cité, deux guillemets doubles consécutifs deviennent un seul guillemet double littéral.

Les champs CSV vides sont-ils conservés ?

Oui. Les champs vides initiaux, intermédiaires et finaux restent présents afin de ne pas décaler les colonnes.

Puis-je envoyer un fichier CSV complet ?

Non. Envoyez exactement un enregistrement. Utilisez une conversion CSV complète pour les en-têtes et les lignes multiples.

Les espaces sont-ils retirés ou les types convertis ?

Non. Les espaces non cités sont préservés et chaque champ analysé reste du texte.

Quel est le tarif ?

La version navigateur fonctionne localement et gratuitement. Une requête API coûte $0.002.

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/csv-row-to-lines

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/csv-row-to-lines \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"alpha,\"New York, NY\",\"She said \"\"hello\"\"\",omega"}'
{
  "text": "alpha,\"New York, NY\",\"She said \"\"hello\"\"\",omega"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.csv_row_to_lines",
  "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.

max_chars100000
max_fields10000
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.

Consulter la documentation complète du KIT →