Visionneuse CSV

Collez ou déposez un CSV, affichez-le comme un tableau triable. En-têtes auto-détectés, colonnes cliquables pour trier. Sans upload.

  1. Collez du CSV dans la zone de texte ou cliquez sur « Ouvrir un fichier » pour en charger un.
  2. Cliquez sur « Afficher comme tableau » pour rendre — les en-têtes viennent de la première ligne.
  3. Cliquez sur n'importe quel en-tête de colonne pour trier par cette colonne ; cliquez à nouveau pour inverser le sens.
  4. TSV et autres délimiteurs sont auto-détectés par PapaParse.
Que fait-il ?

Rend un CSV (ou TSV ou autre texte délimité) sous forme de tableau HTML propre. PapaParse gère le parsing — champs entre guillemets, virgules embarquées, guillemets doubles échappés et fins de ligne CRLF / LF fonctionnent. Cliquez sur n'importe quelle colonne pour trier ; les colonnes numériques se trient numériquement, les autres lexicographiquement. Sortie uniquement dans la page — pas d'édition ni de sauvegarde.

Pièges courants

CSV semble simple mais a plus de cas limites qu'on ne le pense.

  • Virgules embarquées sans guillemets. Un champ comme `Smith, John` (sans guillemets) est coupé en deux colonnes. Encadrez-les de guillemets doubles : `"Smith, John"`.
  • Guillemets doubles embarqués. Dans un champ entre guillemets, un `"` littéral est échappé en le doublant : `"He said ""hi"""` décode en `He said "hi"`.
  • Nombre de colonnes incohérent. Les lignes avec moins de colonnes que l'en-tête obtiennent null pour les clés manquantes ; celles avec plus de colonnes déclenchent un avertissement parser. Le tableau s'affiche quand même.
  • IDs numériques qui perdent les zéros initiaux. `007` est parsé en nombre 7. Si les zéros initiaux comptent (codes postaux, numéros), gardez-les comme chaînes en les guillemetant dans le CSV source.
  • BOM en début de fichier. Les CSV sauvegardés depuis Excel incluent souvent une marque d'ordre des octets UTF-8 (`\uFEFF`) au début. PapaParse le retire, mais si vous collez depuis un éditeur hexa vous pouvez le voir sur le premier en-tête.
  • Fins de ligne mélangées. CRLF (Windows), LF (Unix) et CR (vieux Mac) sont tous reconnus. Si votre sortie ressemble à une seule ligne géante, le fichier peut n'avoir aucun saut de ligne.
Questions fréquentes

Puis-je éditer le tableau ?

Non — c'est une visionneuse en lecture seule. Pour éditer des valeurs, modifiez le CSV dans la zone de texte et cliquez à nouveau sur « Afficher comme tableau ». Pour un flux complet d'édition et sauvegarde, utilisez un tableur.

Le tri survit-il après re-rendu ?

Non — cliquer à nouveau sur « Afficher comme tableau » réinitialise le tri à l'ordre original du CSV. Le tri est purement une couche d'affichage ; il ne modifie pas l'entrée.

Quelle taille de CSV peut-il gérer ?

Jusqu'à environ 50 Mo avant que le textarea ne ralentisse. Le goulot est le rendu, pas le parsing. Pour des entrées plus grandes, échantillonnez avec `head -1000` d'abord.

Supporte-t-il les valeurs séparées par tabulation ?

Oui — PapaParse auto-détecte le délimiteur dans le premier kilo-octet d'entrée. Tab, point-virgule, pipe et virgule fonctionnent sans configuration.

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 dates apparaissent comme chaînes ?

L'inférence de date n'est intentionnellement pas faite — l'ambiguïté de format de date (`01/02/03`) est trop risquée à auto-détecter. Le tri fonctionne lexicographiquement sur les chaînes de date, ce qui est correct pour ISO 8601 (`YYYY-MM-DD`) mais erroné pour les formats avec barres obliques.