Générateur de tableaux Markdown
Générateur de tableaux Markdown avec éditeur visuel type feuille de calcul. Créez, modifiez et mettez en forme vos tables en un clic. Alignement des colonnes, formatage soigné et aperçu instantané pour README GitHub, documentation et blogs.
Générateur de tableaux Markdown - Créateur visuel
Un générateur de tableaux Markdown puissant avec éditeur visuel façon tableur. Formatez vos colonnes, prévisualisez le rendu et exportez un Markdown compatible GitHub pour vos README, documentations, wikis et billets de blog.
Quelle est la syntaxe de base d'un tableau Markdown ?
Les tableaux Markdown utilisent des barres verticales (|) pour séparer les colonnes et au moins trois tirets (---) pour définir la ligne d'en-tête. Les spécifications CommonMark et GitHub Flavored Markdown (GFM) s'accordent sur la structure : en-tête, ligne de séparation, lignes de données. Exemple : `| Nom | Âge |\n|---|---|\n| Alice | 30 |`. Les barres initiale et finale sont facultatives mais améliorent la lisibilité. L'alignement se contrôle par des deux-points dans la ligne de séparation : `:---` à gauche, `:---:` au centre, `---:` à droite. Notez que CommonMark pur (RFC 7763) n'inclut pas les tableaux ; les tableaux sont une extension de GFM, disponible dans la plupart des moteurs modernes comme Pandoc, MkDocs et Hugo.
Comment aligner les colonnes à gauche, à droite ou au centre ?
Placez des deux-points dans la ligne de séparation pour définir l'alignement par colonne. `:---` aligne à gauche (par défaut), `---:` à droite (bien pour les nombres), `:---:` centre (bien pour les en-têtes ou symboles). Exemple : `| Item | Prix |\n|:---|---:|\n| Pomme | 1,50 € |` produit une colonne Item alignée à gauche et une colonne Prix à droite. Certains moteurs ignorent l'alignement à l'export texte ou terminal ; il ne s'applique qu'en HTML ou PDF. Testez dans votre moteur cible car GitHub, GitLab et Bitbucket rendent l'alignement légèrement différemment entre les thèmes mobiles et desktop.
Puis-je inclure des barres verticales (|) dans une cellule ?
Oui — échappez les barres dans le contenu de cellule avec un antislash : `\|`. La spec CommonMark GFM section 4.10 exige cet échappement. Exemple : `| Regex | Description |\n|---|---|\n| \\| | Alternative |` affiche une barre verticale littérale dans la première colonne. Les entités HTML (`|`) fonctionnent aussi dans la plupart des moteurs. Pour un contenu complexe avec beaucoup de caractères spéciaux (motifs regex, blocs de code contenant des barres) envisagez la syntaxe `<table>` HTML — Markdown autorise du HTML brut dans sa source, et les tableaux HTML peuvent contenir n'importe quel caractère sans échappement. De nombreux générateurs de sites statiques les convertissent automatiquement pour l'accessibilité.
Comment ajouter des sauts de ligne ou paragraphes dans une cellule ?
Les tableaux Markdown ne prennent pas en charge nativement les cellules multilignes car la syntaxe de ligne est définie par les sauts de ligne. Utilisez la balise HTML `<br>` pour les sauts dans une cellule : `| Item | Notes |\n|---|---|\n| Pomme | Rouge<br>Sucrée |`. Pour des paragraphes, listes ou blocs de code dans les cellules, repassez en HTML brut : `<td><p>Premier</p><p>Second</p></td>`. La variante Pandoc Markdown gère les tableaux pipe multilignes avec `--from=markdown_strict+pipe_tables+multiline_tables`, mais la plupart des outils (GitHub, Stack Overflow, Reddit) suivent le GFM strict et réduisent le contenu de cellule à une seule ligne.

Quelle est la différence entre tableaux pipe et tableaux grid ?
Les tableaux pipe (syntaxe courante) utilisent barres verticales et tirets. Les tableaux grid (Pandoc, reStructuredText) utilisent un art ASCII complet avec coins `+` et lignes `=`/`-`, autorisant cellules multilignes et largeurs variées. Exemple grid :
```
+------+-------+
| Nom | Val |
+======+=======+
| A | 1 |
+------+-------+
```
Les grid sont plus puissants mais ne sont pris en charge que par Pandoc, asciidoctor et certains moteurs RST — pas GitHub ni CommonMark générique. Pour une compatibilité maximale, préférez pipe ; pour la documentation technique avec contenu riche, les grid sont excellents. Le chapitre tableaux du manuel Pandoc compare en détail les quatre variantes.
Comment convertir des données CSV ou Excel en tableau Markdown ?
De nombreux outils automatisent la conversion : le Markdown Table Generator de ce site accepte un CSV collé et produit la sortie formatée. Pandoc convertit avec `pandoc entree.csv -o sortie.md --to=markdown`. Par programme : lisez le CSV avec le module `csv` de Python ou la méthode `df.to_markdown()` de pandas (nécessite le paquet `tabulate`). Pour Excel, enregistrez d'abord en CSV ou utilisez openpyxl/pandas pour lire directement. Attention aux caractères spéciaux — les barres, antislashs et HTML dans les cellules nécessitent un échappement. Coupez aussi les espaces en fin de ligne et veillez à ce que chaque ligne ait le même nombre de colonnes que l'en-tête, sinon certains moteurs tronqueront ou déformeront le tableau silencieusement.
Pourquoi mon tableau ne s'affiche-t-il pas dans certains lecteurs Markdown ?
Causes courantes : ligne de séparation manquante (la ligne de tirets est obligatoire), nombre de colonnes incohérent entre les lignes, pas de ligne vide avant le tableau, ou utilisation d'un moteur CommonMark pur qui n'active pas l'extension tableaux GFM. La section 4 de la CommonMark Spec liste les tableaux comme « ne faisant pas partie du cœur » — des implémentations comme markdown-it, Showdown et Marked exigent une extension ou un plugin explicite. Vérifiez aussi que le fichier utilise des fins de ligne LF (et non CRLF Windows ou CR Mac), car certains parseurs comptent les retours chariot dans le contenu de la cellule. En cas de doute, collez votre source dans l'aperçu README de GitHub comme moteur de référence.
Y a-t-il des considérations d'accessibilité pour les tableaux Markdown ?
Oui — les tableaux HTML bien formés incluent `<caption>`, `<thead>` et `<th scope="col">` pour les lecteurs d'écran, conformément à WCAG 2.1 SC 1.3.1 et à la spécification ARIA tables. Les tableaux Markdown génèrent `<table>`, `<thead>`, `<tbody>`, `<tr>`, `<td>` et `<th>` basiques, mais sans caption ni attribut scope. Pour une documentation accessible, utilisez du HTML brut pour les tableaux complexes : `<table><caption>Ventes Annuelles</caption><thead><tr><th scope="col">Année</th></tr></thead>...</table>`. Évitez d'utiliser les tableaux pour la mise en page ; réservez-les aux données tabulaires avec relation logique ligne-colonne. Les longs tableaux bénéficient d'en-têtes de groupe de lignes (`<tbody>` avec `<th scope="rowgroup">`), que Markdown ne peut pas exprimer.
Fonctionnalités clés
- Éditeur visuel type tableur
- Cellules éditables en un clic
- Redimensionnement dynamique (2-20 lignes, 2-10 colonnes)
- Alignement gauche, centré, droite par colonne
- Format soigné avec colonnes alignées
- Format compact sans espaces superflus
- Aperçu HTML en direct
- Mise en évidence de la ligne d'en-tête
- Données conservées lors du redimensionnement
- Effacement rapide de toutes les cellules
- Copie dans le presse-papiers
- Téléchargement en .md
- Sortie compatible GitHub
- Édition en temps réel
- Aucune donnée envoyée au serveur
- Fonctionne hors ligne
- Interface responsive
- Mode sombre
- 100 % gratuit
- Sans inscription
