Ce que fait cette visionneuse
Le TSV (valeurs séparées par des tabulations) est l'un des formats de données les plus simples : une ligne par enregistrement et un caractère de tabulation entre les colonnes. Beaucoup d'outils l'écrivent. Les bases de données l'exportent, les portails scientifiques le proposent en téléchargement, et quand vous copiez des cellules dans Excel ou Google Sheets, le presse-papiers contient du TSV. Le problème : ouvert dans un éditeur de texte, un fichier TSV est difficile à lire, car les colonnes ne sont pas alignées.
Cette visionneuse lit le fichier et le montre sous la forme la plus utile. Elle regarde d'abord les noms des colonnes. Si elle trouve une colonne de latitude et une de longitude, par exemple Latitude/Longitude, lat/lon, Breitengrad/Längengrad ou 緯度/経度, chaque ligne avec des valeurs valides apparaît comme un point sur la carte. Elle lit aussi les coordonnées en degrés, minutes et secondes, les nombres avec une virgule décimale et les colonnes uniques comme "52.52, 13.40" ou POINT (13.40 52.52). Si elle ne trouve rien, elle affiche les données en tableau, et vous pouvez quand même choisir les colonnes de coordonnées.
Je l'ai créée pour jeter un coup d'œil rapide à un fichier qu'on vous envoie. Vous voyez où se trouvent les lignes, vous colorez les points selon n'importe quelle colonne, vous cliquez sur un point pour lire sa ligne, vous passez au tableau pour trier et filtrer, et vous sautez d'une ligne du tableau à son point. À la fin, vous téléchargez les lignes de la carte en GeoJSON, ou tout le tableau en CSV. Le fichier reste dans votre navigateur et n'est jamais envoyé.
À quoi ressemble un fichier TSV
Voici l'en-tête et trois lignes du fichier d'exemple de cette page. Chaque → représente un caractère de tabulation, invisible dans la plupart des éditeurs. La dernière ligne a des cellules de latitude et de longitude vides, donc la visionneuse la compte comme une ligne sans coordonnées.
ID→Name→Category→City→Country→Latitude→Longitude 1→Eiffel Tower→Tower→Paris→France→48.8584→2.2945 5→Colosseum→Monument→Rome→Italy→41.8902→12.4922 29→Plitvice Lakes→Nature park→Plitvička Jezera→Croatia→→
- Séparateur
- Un caractère de tabulation (
\t, Unicode U+0009) entre deux cellules. Deux tabulations à la suite signifient une cellule vide. - Lignes
- Un enregistrement par ligne. Les fins de ligne Windows (
\r\n) et Unix (\n) fonctionnent toutes les deux. Les lignes vides sont ignorées. - Première ligne
- En général les noms des colonnes. La visionneuse le décide seule : si la première ligne contient des nombres dans les mêmes colonnes que la deuxième, ce sont des données. Vous pouvez changer ce choix dans le panneau File.
- Guillemets
- Le format TSV d'origine n'a pas de guillemets, donc une cellule ne peut jamais contenir une tabulation ou un saut de ligne. Excel et Google Sheets ajoutent des guillemets de style Excel quand une cellule en a besoin. La visionneuse lit les deux styles.
- Noms et type de fichier
- En général
.tsv, parfois.tabou.txt. Le type de média enregistré esttext/tab-separated-values.
Un fichier TSV n'a pas de types de données. Chaque cellule est du texte, et la visionneuse décide ce qui est un nombre ou une coordonnée. Dans l'export GeoJSON, les nombres simples deviennent des nombres, tandis que les codes avec un zéro au début, comme le code postal 01067, restent du texte.
TSV ou CSV : lequel choisir
TSV et CSV stockent le même type de tableau. La seule vraie différence est le séparateur, mais cette différence a quelques effets pratiques.
| Point | TSV | CSV |
|---|---|---|
| Séparateur | Tabulation | Virgule (ou point-virgule dans beaucoup de versions européennes d'Excel) |
| Virgules dans les valeurs | Aucun problème : des adresses comme "Paris, France" n'ont pas besoin de guillemets. | La valeur doit être entre guillemets. |
| Virgule décimale | Aucun problème : 52,52 est une seule cellule. | Elle entre en conflit avec le séparateur, c'est pourquoi Excel passe au point-virgule dans certains pays. |
| Règles des guillemets | Aucune dans le format d'origine, donc les fichiers se lisent facilement avec cut ou awk. | Guillemets selon la RFC 4180, que les outils simples gèrent souvent mal. |
| Copier-coller | Les tableurs copient les cellules en TSV, donc le collage fonctionne directement. | Coller du CSV dans un tableur demande souvent une étape « convertir en colonnes ». |
| Prise en charge | Bonne dans les outils de données, un peu moins courante comme option de téléchargement. | Pris en charge presque partout. |
Mon avis : si vos données contiennent des adresses, du texte libre ou des virgules décimales, le TSV est le choix le plus sûr, car une tabulation n'apparaît presque jamais dans une valeur. Si vous avez besoin de la plus large prise en charge, exportez en CSV. Cette visionneuse convertit n'importe quel TSV en CSV en un clic.
Quels noms de colonnes sont reconnus
Les noms de colonnes sont comparés après un nettoyage : majuscules et minuscules ne comptent pas, le texte entre parenthèses ou crochets comme (WGS84) ou [deg] est retiré, et les espaces et points deviennent des tirets bas. Ainsi Latitude (WGS84), LAT. et gps latitude sont tous trouvés. Si rien ne correspond, vous choisissez les colonnes dans le panneau Coordinates.
- Latitude
lat,latitude,lati,y,ycoord,point_y,decimalLatitude,gps_lat,lat_dd,lat_wgs84, ainsi queBreite/Breitengrad,latitud,latitudineet緯度.- Longitude
lng,lon,long,longitude,x,xcoord,point_x,decimalLongitude,gps_lon,lon_dd, ainsi queLänge/Längengrad,longitud,longitudineet経度.- Une colonne avec les deux
- Des noms comme
coordinates,coords,latlng,lnglat,position,location,gps,wktougeometry, quand les cellules contiennent deux nombres ("52.52, 13.40") ou un point WKT (POINT (13.40 52.52)). - Choix entre candidats
- Chaque paire possible de latitude et de longitude est testée sur les 300 premières lignes. La paire avec le plus de valeurs dans ±90 et ±180 gagne.
x/yperdent les égalités face aux vrais noms lat/lon, donc des colonnes x/y projetées en mètres ne sont jamais prises pour des degrés. - Ordre dans une colonne
- Le WKT met toujours la longitude en premier.
lnglatetlonlatveulent dire longitude d'abord. Les autres paires de texte sont lues avec la latitude d'abord, l'ordre de Google Maps, sauf si seul l'autre ordre donne des valeurs valides.
Détails techniques
Voici exactement ce que la visionneuse accepte et produit.
- Entrée
- Fichiers
.tsv,.tabet.txtjusqu'à 50 Mo, ou texte séparé par des tabulations collé dans la zone Paste TSV. Un fichier.csvreçoit un message qui renvoie vers l'outil CSV to Map. - Encodage
- UTF-8. La marque d'ordre des octets au début est retirée.
- Formats de coordonnées
- Degrés décimaux (
48.8584,48,8584), avec symbole de degré ou lettre d'hémisphère (48.8584° N,W 1.5115), et degrés-minutes-secondes (48°51'30"N,48 51 30 N,48:51.5). - Coordonnées valides
- Latitude entre −90 et 90, longitude entre −180 et 180 (WGS84). Les lignes hors de ces plages sont comptées et restent hors de la carte. Les lignes qui iraient avec les deux valeurs inversées sont aussi comptées, avec un bouton Swap.
- Lignes irrégulières
- Les lignes avec moins de cellules que l'en-tête sont complétées par des cellules vides. Les cellules en trop reçoivent leurs propres colonnes, nommées
Column N. Le panneau File indique combien de lignes étaient irrégulières. - Vue tableau
- 100 lignes par page, tri par n'importe quelle colonne (les nombres sont triés comme des nombres), une zone de filtre qui cherche dans toutes les cellules, et un bouton ⌖ sur chaque ligne avec coordonnées qui saute à son point.
- Couleur par colonne
- Toute colonne avec au plus 10 valeurs différentes peut colorer les points, avec une légende et un compte par valeur.
- Export
- GeoJSON avec les lignes présentes sur la carte, chaque colonne en propriété. CSV avec tout le tableau, y compris les lignes sans coordonnées.
- Confidentialité
- Le fichier est lu dans votre navigateur. Seules les tuiles du fond de carte viennent d'internet.
Comment ouvrir un fichier TSV, étape par étape
Voici tout le déroulement avec l'exemple intégré : 29 lieux célèbres d'Europe avec les colonnes Latitude et Longitude, dont une ligne n'a pas de coordonnées. L'étape 6 montre ce qui se passe avec un fichier dont les colonnes de coordonnées ont des noms inhabituels.

La carte s'ouvre avec un fond routier. Utilisez Upload, Paste TSV ou glissez un fichier sur la carte. Ici, j'ai cliqué sur Sample Data.

Le panneau File montre la taille, le nombre de lignes et de colonnes, et si la première ligne a été lue comme noms de colonnes. 28 des 29 lignes sont sur la carte ; la ligne des lacs de Plitvice a des cellules de coordonnées vides.

Le panneau Coordinates montre les colonnes trouvées, ici Latitude et Longitude. Vous pouvez choisir d'autres colonnes à tout moment, ou passer à « One column » pour des cellules comme "48.85, 2.29" ou POINT (2.29 48.85).

Choisissez une colonne sous « Color by column ». Ici, Category donne à chaque type de lieu sa propre couleur, avec une légende et un compte. Cliquez sur un point pour lire sa ligne.

Cliquez sur Table pour voir toutes les lignes. Les colonnes de coordonnées sont mises en évidence. Cliquez sur un nom de colonne pour trier, tapez dans la zone de filtre pour chercher, et cliquez sur ⌖ pour aller à cette ligne sur la carte.

Cette liste collée utilise les colonnes N et E, que la visionneuse ne traite pas comme des noms de coordonnées. Elle s'ouvre donc en tableau avec un message. Choisissez N comme latitude et E comme longitude dans le panneau Coordinates, et la carte s'ouvre.
Autres façons d'ouvrir un fichier TSV
Cette visionneuse est le moyen le plus rapide de regarder un fichier TSV. Quand le même fichier fait partie d'un travail plus large, j'utilise ces outils.
Excel et Google Sheets
Les deux ouvrent le TSV en tableau. Dans Excel, utilisez Données > À partir d'un fichier texte/CSV et choisissez Tabulation comme délimiteur ; un double-clic sur un fichier .tsv peut tout mettre dans une seule colonne. Aucun des deux ne montre les lignes sur une carte.
QGIS
Couche > Ajouter une couche > Ajouter une couche de texte délimité lit le TSV si vous choisissez « Tabulation » sous « Délimiteurs personnalisés ». Mettez la longitude dans le champ X, la latitude dans le champ Y, et le SCR sur EPSG:4326.
Python avec pandas et GeoPandas
pandas.read_csv lit le TSV avec sep="\t". Lisez toutes les colonnes en texte (dtype=str) pour que les codes comme les codes postaux gardent leurs zéros au début, puis convertissez seulement les coordonnées en nombres.
GDAL et la ligne de commande
ogr2ogr transforme un fichier TSV en GeoJSON, Shapefile ou GeoPackage en une seule commande. Comme le TSV n'a normalement pas de guillemets, cut et awk peuvent aussi le découper sans risque.
Le même travail en code
Tous les exemples utilisent le fichier d'exemple de cette page, avec les coordonnées dans les colonnes `Latitude` et `Longitude`.
# Python: pandas reads TSV with sep="\t", GeoPandas builds the points
import pandas as pd
import geopandas as gpd
df = pd.read_csv("landmarks.tsv", sep="\t", dtype=str)
df = df.dropna(subset=["Latitude", "Longitude"])
gdf = gpd.GeoDataFrame(
df,
geometry=gpd.points_from_xy(df["Longitude"].astype(float), df["Latitude"].astype(float)),
crs="EPSG:4326",
)
gdf.to_file("landmarks.geojson", driver="GeoJSON")# GDAL / OGR: TSV to GeoJSON in one command ogr2ogr -f GeoJSON landmarks.geojson landmarks.tsv \ -oo X_POSSIBLE_NAMES=Longitude -oo Y_POSSIBLE_NAMES=Latitude \ -a_srs EPSG:4326
# Command line: print name and coordinates, skip rows without a latitude
awk -F'\t' 'NR > 1 && $6 != "" { print $2 ": " $6 ", " $7 }' landmarks.tsv
# Only the columns you need (cut splits on tabs by default)
cut -f2,6,7 landmarks.tsvMon avis : utilisez cette visionneuse pour regarder un nouveau fichier et vérifier ses coordonnées. Une fois les colonnes connues, ogr2ogr ou quelques lignes de pandas font la conversion à chaque changement des données.
Comment fonctionne la visionneuse
Voici ce qui se passe entre le dépôt d'un fichier et l'affichage de la carte ou du tableau. Chaque étape a lieu dans votre navigateur.
- Vérifier le séparateur. Les premières lignes sont examinées pour trouver des tabulations. S'il n'y en a pas mais qu'il y a des virgules ou des points-virgules, un message indique que le fichier est probablement un CSV.
- Découper lignes et cellules. Papa Parse découpe le texte sur les tabulations et les sauts de ligne et comprend les guillemets de style Excel. Si les guillemets cassent les lignes, le fichier est relu en traitant chaque guillemet comme du texte normal, comme dans le format TSV d'origine.
- Trouver l'en-tête. Si la première ligne contient des nombres dans les mêmes colonnes que la deuxième, ce sont des données, et les colonnes s'appellent
Column 1,Column 2, etc. Sinon, elle contient les noms des colonnes. Les noms vides sont complétés et les noms répétés reçoivent(2),(3). - Détecter les coordonnées. Les noms de colonnes sont nettoyés et comparés aux listes ci-dessus. Chaque paire candidate est testée sur 300 lignes au plus, et la paire avec le plus de valeurs valides gagne. Si aucune paire ne convient, les colonnes contenant les deux valeurs sont essayées.
- Carte ou tableau. Avec des coordonnées, chaque ligne est lue en degrés décimaux ou en degrés-minutes-secondes, les lignes non valides sont comptées et les points sont dessinés sur une couche canvas. Sans coordonnées, c'est le tableau qui s'ouvre.
- Tout modifier. Le choix de l'en-tête, les colonnes de coordonnées, l'ordre et les couleurs se changent dans la barre latérale. La carte et le tableau se mettent à jour tout de suite.
La détection n'est qu'une première proposition. Chaque choix peut être changé dans la barre latérale, donc une mauvaise proposition coûte un clic.
Lire les coordonnées : DMS, plages et précision
Les coordonnées des fichiers TSV se présentent sous plusieurs formes. Ces trois blocs expliquent comment la visionneuse les transforme en points et comment savoir si les nombres ont du sens.
1. Des degrés, minutes et secondes aux degrés décimaux
Les données anciennes, les listes de relevés et les appareils GPS écrivent souvent les coordonnées en degrés, minutes et secondes (DMS). Un degré compte 60 minutes, et une minute compte 60 secondes. Le Sud et l'Ouest sont négatifs.
decimal = degrees + minutes / 60 + seconds / 3600 52°31'12"N → 52 + 31/60 + 12/3600 = 52.52 13°24'18"E → 13 + 24/60 + 18/3600 = 13.405 33°52'08"S → −(33 + 52/60 + 8/3600) = −33.8689
La visionneuse lit le symbole de degré, les signes de minute et de seconde (′ ″ ou ' "), les deux-points, les espaces et les lettres d, m et s, avec la lettre d'hémisphère avant ou après le nombre. Une valeur avec 60 minutes ou secondes ou plus est refusée, car elle ne peut pas être juste.
2. Plages valides et colonnes inversées
La latitude va de −90 au pôle Sud à +90 au pôle Nord. La longitude va de −180 à +180. Si une paire ne convient pas mais conviendrait avec les deux nombres inversés, les colonnes sont probablement mélangées.
valid ⇔ −90 ≤ latitude ≤ 90 and −180 ≤ longitude ≤ 180 stored: lat = 151.21, lon = −33.87 → invalid swapped: lat = −33.87, lon = 151.21 → valid (Sydney)
Quand les deux nombres sont entre −90 et 90, les deux ordres sont valides et le test n'aide pas. La tour Eiffel enregistrée comme (2.2945, 48.8584) au lieu de (48.8584, 2.2945) tombe dans l'océan Indien, au large de la Somalie. Si vos points sont dans la mauvaise partie du monde, appuyez sur Swap et regardez de nouveau. Des valeurs en milliers ou en millions ne sont pas des degrés du tout : ce sont probablement des mètres UTM ou Web Mercator.
3. Décimales et précision
Un degré de latitude mesure environ 111 km. Un degré de longitude mesure environ 111 km à l'équateur et diminue avec le cosinus de la latitude. Chaque décimale en plus rend la position environ dix fois plus précise.
1° latitude ≈ 111 320 m 1° longitude ≈ 111 320 m · cos(latitude) decimals latitude step longitude step in Paris (48.86°) 1 11.1 km 7.3 km 2 1.1 km 730 m 3 111 m 73 m 4 11.1 m 7.3 m 5 1.1 m 0.73 m 6 0.11 m 0.07 m
Quatre décimales, comme dans le fichier d'exemple, suffisent pour trouver un bâtiment. Cinq trouvent une porte. Au-delà de six décimales, il n'y a pas de précision réelle en plus ; ces chiffres viennent en général d'une conversion dans un tableur ou une base de données.
Quand cette visionneuse est utile
Voici les situations où j'ouvre une visionneuse TSV.
- Vérifier un téléchargement d'un portail de données. Beaucoup de portails scientifiques et publics, comme les bases de données sur la biodiversité et les noms de lieux, proposent des téléchargements en TSV. Vous voyez tout de suite où sont les enregistrements et lesquels n'ont pas de coordonnées.
- Regarder un export de base de données. Les outils de base de données exportent souvent du texte délimité par des tabulations. Ouvrez-le en tableau, triez-le, filtrez-le et vérifiez les colonnes de position sur la carte.
- Mettre sur la carte des cellules d'un tableur. Sélectionnez des cellules dans Excel ou Google Sheets, copiez-les et collez-les dans Paste TSV. Les lignes apparaissent sur la carte sans enregistrer de fichier.
- Lire un fichier sans coordonnées. Tous les fichiers TSV ne sont pas géographiques. La vue tableau avec tri et filtre est un moyen rapide de lire n'importe quel fichier à tabulations sans ouvrir de tableur.
- Convertir du TSV en CSV ou GeoJSON. Obtenez un CSV pour les outils qui ne lisent pas le TSV, ou un GeoJSON pour QGIS, ArcGIS ou une carte web.
- Trouver des coordonnées fausses. Les comptes de valeurs manquantes, hors plage et inversées, ainsi que la carte elle-même, montrent des erreurs difficiles à voir dans une longue liste de nombres.
- Lire des coordonnées DMS. Les listes de relevés et les données anciennes en degrés, minutes et secondes sont lues directement, sans conversion préalable.
- Grouper les points par colonne. Colorez par type, statut ou région pour voir des tendances, par exemple quels lieux appartiennent à quelle catégorie.
Questions fréquentes
1. Comment ouvrir un fichier TSV en ligne ?
Cliquez sur Upload, glissez le fichier sur la carte ou collez le texte dans Paste TSV. Les fichiers avec coordonnées s'ouvrent sur la carte, les autres en tableau. Rien n'est installé et rien n'est envoyé.
2. Qu'est-ce qu'un fichier TSV ?
Un fichier texte simple avec une ligne par enregistrement et un caractère de tabulation entre les colonnes. C'est comme le CSV, avec des tabulations à la place des virgules. L'extension est en général .tsv.
3. Que se passe-t-il si mon fichier n'a pas de coordonnées ?
La visionneuse affiche les données en tableau avec tri, filtre et pages de 100 lignes, et un message indique qu'aucune colonne de coordonnées n'a été trouvée. Si le fichier a des coordonnées sous un autre nom, choisissez les colonnes dans le panneau Coordinates et la carte s'ouvre.
4. Les mauvaises colonnes ont été choisies. Comment les changer ?
Choisissez les colonnes de latitude et de longitude dans le panneau Coordinates. La carte se met à jour tout de suite. Si la latitude et la longitude sont inversées, cliquez sur Swap.
5. Peut-elle lire des coordonnées en degrés, minutes et secondes ?
Oui. Des valeurs comme 52°31'12"N, 52 31 12 N ou 52:31.2 sont converties en degrés décimaux. S et W rendent la valeur négative.
6. Mes nombres utilisent une virgule décimale. Est-ce que ça marche ?
Oui. 52,52 est lu comme 52.52. En TSV, cela ne pose aucun problème, car la virgule n'est pas le séparateur.
7. Et si la première ligne n'est pas un en-tête ?
La visionneuse le vérifie seule. Si elle s'est trompée, changez « First row » dans le panneau File en « Column names » ou « Data ». Sans en-tête, les colonnes s'appellent Column 1, Column 2, etc.
8. Puis-je coller des données d'Excel ou de Google Sheets ?
Oui. Quand vous copiez des cellules d'un tableur, elles sont copiées en texte séparé par des tabulations. Cliquez sur Paste TSV, collez, puis cliquez sur Show Data.
9. Puis-je ouvrir un fichier CSV ici ?
Non. Cette visionneuse lit seulement les fichiers séparés par des tabulations. Pour les fichiers séparés par des virgules ou des points-virgules, utilisez l'outil CSV to Map de ce site.
10. Que contiennent les exports ?
Le fichier GeoJSON contient seulement les lignes présentes sur la carte, avec chaque colonne en propriété. Le fichier CSV contient tout le tableau, y compris les lignes sans coordonnées.
11. Quelle taille peut avoir le fichier ?
Jusqu'à 50 Mo. Les points sont dessinés sur un canvas, donc des dizaines de milliers de lignes restent fluides. Le tableau montre 100 lignes par page.
12. Mes données sont-elles envoyées ?
Non. Le fichier est lu dans votre navigateur, et les exports sont aussi créés dans votre navigateur. Seules les tuiles du fond de carte sont chargées depuis internet.
Bibliothèques et crédits
La détection des coordonnées, le lecteur DMS et le tableau ont été écrits pour ce site. La carte et la lecture du TSV utilisent des logiciels libres.
- Leaflet 1.9 · BSD-2-Clause · Volodymyr Agafonkin and contributorsDessine la carte interactive, la couche de points en canvas et les popups.
- Papa Parse 5 · MIT · Matt Holt and contributorsDécoupe le texte TSV en lignes et en cellules, y compris les cellules entre guillemets de style Excel.
- OpenStreetMap, Protomaps (hosted by KONAKTIVE), CARTO, Esri World Imagery · ODbL et conditions du fournisseur · OpenStreetMap contributors, Protomaps, KONAKTIVE, CARTO, EsriTuiles et images du fond de carte.
Outils associés
Les fichiers TSV sont lus dans votre navigateur et ne sont jamais envoyés à un serveur. Les coordonnées d'exemple sont des positions de lieux célèbres arrondies à 4 décimales. Tuiles de carte © contributeurs d'OpenStreetMap, dessinées avec Protomaps (hébergé par KONAKTIVE), avec CARTO en secours. Images satellite : Esri.
