CSV vers tableau Markdown

Collez un CSV et obtenez un tableau Markdown style GitHub. En-têtes auto-détectés, alignement configurable. Sans upload.

  1. Collez un CSV dans la zone de texte de gauche.
  2. Choisissez l'alignement des colonnes (défaut conserve le choix du rendu).
  3. Cliquez sur Convertir pour rendre. La sortie apparaît à droite.
  4. Copiez ou téléchargez le Markdown — collez-le dans toute cible compatible GFM.
Que fait-il ?

Parse le CSV avec PapaParse et émet un tableau Markdown style GitHub — ligne d'en-tête, séparateur avec alignement de colonne optionnel, puis lignes de données. Les caractères pipe et les retours à la ligne dans les cellules sont échappés ou remplacés pour que le tableau reste GFM valide. L'espacement à l'intérieur des cellules est préservé.

Pièges courants

Les tableaux GFM ont quelques règles de formatage qui surprennent à la première utilisation.

  • Pipes dans les cellules. Un `|` littéral à l'intérieur d'une cellule casse le parsing de tableau GFM. La sortie les échappe en `\|` — la plupart des moteurs de rendu acceptent, certains outils legacy non.
  • Retours à la ligne dans les cellules. Les tableaux GFM ne supportent pas les cellules multi-lignes. Les retours embarqués sont remplacés par un seul espace ; cas extrêmes peuvent nécessiter post-traitement.
  • Cellules vides. Les cellules vides se rendent comme cellules vides (`| |`). Certains rendus compriment des `|`-`|` consécutifs en colonne plus étroite — c'est un choix du rendu, pas un problème côté CSV.
  • Longueurs de lignes hétérogènes. Les lignes plus courtes que l'en-tête obtiennent des cellules vides en queue ; les plus longues sont silencieusement tronquées. Les deux cas produisent un avertissement parser dans la ligne d'état.
  • IDs numériques qui perdent les zéros initiaux. Le typage dynamique est DÉSACTIVÉ pour cet outil — `007` reste `007` en sortie. Le parser CSV préserve la chaîne source verbatim.
  • Mauvais délimiteur. PapaParse auto-détecte virgule, tabulation, point-virgule et pipe. Si le tableau ressemble à une colonne géante, le délimiteur n'a pas été détecté — collez depuis une source fiable ou pré-traitez avec des virgules.
Questions fréquentes

Cela supporte-t-il l'entrée séparée par tabulations ?

Oui — PapaParse auto-détecte TSV, point-virgule, pipe et virgule. La sortie Markdown est toujours séparée par pipes (le standard GFM).

Puis-je obtenir une sortie avec pipes alignés (joliment formatée) ?

Non — la sortie utilise un padding d'un seul espace pour la compacité. La plupart des éditeurs et moteurs de rendu Markdown gèrent le tableau identiquement quel que soit l'alignement des colonnes dans le fichier source. Pour un alignement visuel à la source, utilisez un plugin de formatage de tableaux Markdown dans votre éditeur.

Pourquoi le menu d'alignement change toutes les colonnes en même temps ?

L'alignement par colonne nécessite une UI plus élaborée que ce qui rentre en v1. Le contrôle actuel applique le même alignement à chaque colonne. Pour un alignement par colonne, copiez la sortie et éditez la ligne séparatrice à la main.

Quelle taille de CSV peut-il gérer ?

Jusqu'à environ 10 Mo avant que le textarea ne ralentisse. Les très grands tableaux sont rares en rendu Markdown — la plupart du temps ils sont paginés plutôt que défilés.

Mon CSV est-il téléchargé ?

Non. Tout s'exécute dans votre navigateur — vos données sont parsées par JavaScript sur cette page et ne sont jamais envoyées à un serveur.

Pourquoi mes nombres apparaissent comme du texte ?

Les tableaux Markdown sont du texte pur — il n'y a pas de type nombre. La sortie est toujours encodée en chaîne. Les moteurs de rendu Markdown stylent les nombres de manière cohérente si vous appliquez du CSS, mais la source est du texte.