Pour une documentation technique, un README ou un article de blog, on a souvent besoin de transformer les données d'un tableur en tableau Markdown, et en développement il faut parfois ces mêmes données en JSON ou en HTML. Avec cet outil, il suffit de copier des cellules depuis Excel ou Google Sheets et de les coller dans la zone de gauche. À droite apparaissent aussitôt un tableau Markdown, un tableau JSON et le code d'une <table> HTML, ainsi qu'un onglet d'aperçu pour vérifier que les données ont été bien lues, sans taper les barres verticales case par case.
L'outil détecte tout seul le format collé. Le contenu copié depuis Excel ou Google Sheets est du TSV séparé par des tabulations. Un texte séparé par des virgules est traité comme du CSV et analysé selon la norme RFC 4180 : les champs entre guillemets doubles peuvent donc contenir des virgules et des retours à la ligne. Un contenu qui commence par <?xml ou <Workbook est lu comme un fichier XML Spreadsheet 2003 d'Excel, y compris l'attribut ss:Index qui saute les cellules vides. Les lignes entièrement vides sont ignorées et les lignes plus courtes sont complétées pour que toutes aient le même nombre de colonnes.
La sortie Markdown complète chaque colonne jusqu'à sa valeur la plus longue, en comptant les caractères chinois, japonais et coréens comme double largeur, si bien que même le texte brut reste bien aligné. Les barres verticales dans les cellules sont échappées automatiquement et les retours à la ligne deviennent <br>. La sortie JSON utilise la première ligne comme noms de champs et produit un tableau d'objets ; les noms en double ou vides reçoivent un numéro pour qu'aucune donnée ne soit écrasée. La sortie HTML comprend <thead> et <tbody> et échappe toutes les cellules : vous pouvez la coller sans risque dans une page web.
Notez que la conversion se fait dans un seul sens : l'entrée doit être du TSV, du CSV ou un XML Spreadsheet, et il n'est pas possible de reconvertir du Markdown ou du JSON en Excel. Les valeurs du JSON restent toujours des chaînes de caractères ; nombres et dates ne sont pas convertis, pour ne pas perdre les zéros en tête des codes postaux ou des références produit. Toute l'analyse a lieu dans votre navigateur et les données collées ne sont jamais envoyées à un serveur, ce qui permet de traiter sereinement des fichiers clients ou des rapports internes.