Aller au contenu
Accueil moxon

Conversion CSV

L'endpoint /csv convertit entre CSV et JSON : parse transforme un texte CSV en tableau d'objets, format fait l'inverse.

posthttps://api.moxon.dev/v6/csv

Comment ça marche ?

Le parseur respecte les champs entre guillemets, y compris les guillemets échappés ("") et les sauts de ligne à l'intérieur d'un champ entre guillemets. Les fins de ligne CRLF et CR sont normalisées en LF avant l'analyse.

Essayerpost/v6/csv

Paramètres

Le corps de la requête doit être en JSON :

  • action"parse" | "format"requis

    Action à effectuer : parse ou format

  • csvstringconditionnel

    Texte CSV à convertir (requis pour parse)

  • jsonjsonconditionnel

    Tableau d'objets à convertir (requis pour format)

  • delimiterstringoptionnel

    Séparateur de champ, un seul caractère. Par défaut : ,

  • headersbooleanoptionnel

    parse uniquement : utilise la première ligne comme clés. Par défaut : true

Actions disponibles

ActionDescription
parseConvertit un texte CSV en tableau d'objets
formatConvertit un tableau d'objets en texte CSV

Champs de réponse

Action parse :

  • actionstring

    parse

  • rowsobject[]

    Tableau des lignes analysées

  • countnumber

    Nombre de lignes retournées

Action format :

  • actionstring

    format

  • csvstring

    Le texte CSV généré

  • countnumber

    Nombre de lignes converties

Exemples de code

Gestion des erreurs

Si les paramètres sont manquants ou invalides, l'API retournera une erreur :

  • 400Please provide an action (?action=parse|format)Le paramètre action est manquant
  • 400Please provide a valid action (?action=parse|format)La valeur de action n'est ni parse ni format
  • 400Delimiter must be a single characterLe delimiter ne fait pas exactement un caractère
  • 400Please provide CSV data (?csv={data})Le paramètre csv est manquant pour parse
  • 400CSV cannot exceed 50000 charactersLe texte csv dépasse la longueur maximale
  • 400CSV cannot exceed 1000 rowsLes données analysées dépassent la limite de lignes
  • 400Please provide a JSON array (?json=[...])Le paramètre json est manquant, n'est pas un tableau, ou est vide pour format
  • 400JSON cannot exceed 1000 rowsLe tableau json dépasse la limite de lignes