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.
- Collez du CSV dans la zone de texte ou cliquez sur « Ouvrir un fichier » pour en charger un.
- Cliquez sur « Afficher comme tableau » pour rendre — les en-têtes viennent de la première ligne.
- Cliquez sur n'importe quel en-tête de colonne pour trier par cette colonne ; cliquez à nouveau pour inverser le sens.
- 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.