Aller au contenu

Convertir entre CSV, Excel et JSON

Convertissez vos tableurs entre CSV, XLSX et JSON, dans tous les sens, avec un aperçu du tableau ; les données sont converties sur votre appareil.

Convertir en
Déposez un fichier CSV, Excel ou JSONCSV, TSV, XLSX, XLS, ODS, JSON · jusqu’à 500 Mo
Choisir un fichierTraité sur votre appareil, jamais envoyé
Fonctionne dans votre navigateur · aucun envoiComment ça marche

Comment utiliser CSV ↔ Excel ↔ JSON

  1. 1

    Ajoutez vos données

    Déposez un fichier CSV, TSV, Excel (XLSX, XLS), ODS ou JSON, ou collez les données directement depuis un tableur ou un éditeur de code.

  2. 2

    Choisissez la sortie

    Sélectionnez JSON, CSV, TSV, Excel ou ODS. Le tableau d’aperçu montre exactement ce qui a été lu : vous pouvez ainsi corriger le séparateur, la ligne d’en-tête ou la feuille.

  3. 3

    Affinez et téléchargez

    Choisissez une structure JSON, l’imbrication, le séparateur ou le BOM, vérifiez l’aperçu de la sortie, puis téléchargez le fichier ou copiez-le.

Limites et Pro

Fichiers jusqu’à 500 Mo, nombre de lignes et de colonnes illimité ; une feuille convertie à la fois.

Fichiers jusqu’à 4 Go. Découvrir Pro

À propos de CSV ↔ Excel ↔ JSON

Ce convertisseur fait passer des données tabulaires entre les trois formats les plus échangés : CSV (et TSV), tableurs (Excel XLSX, XLS plus ancien, XLSB et OpenDocument ODS) et JSON. Toutes les directions fonctionnent : la même page transforme un export CSV en JSON pour une API, une réponse d’API en feuille Excel pour un collègue, ou un classeur en CSV propre pour un import dans une base de données.

La lecture est tolérante. Les séparateurs CSV (virgule, point-virgule, tabulation ou barre verticale) sont détectés automatiquement, les champs entre guillemets contenant des retours à la ligne sont gérés, et les exports anciens encodés pour Windows sont décodés correctement. La détection des types convertit les nombres, les valeurs vrai/faux et les dates ISO en vraies valeurs, tout en conservant comme texte les identifiants tels que les codes postaux ou « 007 ». Pour un JSON en entrée, l’outil comprend les tableaux d’objets, les tableaux de tableaux, les objets indexés par colonne, les objets indexés par identifiant, un objet unique et le format JSON Lines ; les objets imbriqués peuvent être aplatis en colonnes à notation pointée comme address.city.

L’écriture est configurable : JSON sous forme de tableau d’objets (avec ré-imbrication possible des clés à points), de tableau de tableaux ou d’un tableau par colonne, indenté ou compact ; CSV avec le séparateur de votre choix et un BOM UTF-8 facultatif pour Excel sous Windows ; XLSX ou ODS avec nombres, dates et booléens enregistrés comme cellules typées et colonnes ajustées à leur contenu.

Un aperçu virtualisé permet de parcourir même de très gros fichiers. Limites : les formules sont exportées avec leur dernière valeur calculée, une seule feuille est convertie à la fois, et la mise en forme des cellules, les cellules fusionnées et les graphiques ne sont pas conservés.

Confidentialité

Les fichiers et les données collées sont analysés et convertis par un Web Worker dans cet onglet, avec Papa Parse et SheetJS ; rien n’est envoyé à un serveur, et le texte collé n’est enregistré nulle part. Les bibliothèques de conversion font partie de ce site et ne se chargent que lorsque vous ajoutez des données.

Fonctionnalités

Dans tous les sens

CSV, TSV, XLSX, XLS, ODS et JSON, en entrée comme en sortie.

Aperçu en direct

Un tableau virtualisé montre exactement comment vos données ont été lues.

Le JSON à votre façon

Objets, tableaux ou colonnes ; imbriqué ou à plat ; indenté ou compact.

Aucun envoi

La conversion s’effectue dans un worker, au sein de votre navigateur.

CSV ↔ Excel ↔ JSON : questions fréquentes

Comment convertir un fichier Excel en JSON ?
Déposez le fichier .xlsx ou .xls, choisissez la feuille s’il y en a plusieurs, puis sélectionnez JSON comme sortie. Avec l’option « La première ligne est l’en-tête » activée, chaque ligne devient un objet dont les clés sont les noms de colonnes ; les nombres, les dates et les valeurs vrai/faux gardent leur type. Téléchargez le fichier .json ou copiez-le dans le presse-papiers.
Pourquoi mon CSV affiche-t-il des accents illisibles dans Excel ?
Excel sous Windows suppose souvent un ancien encodage, sauf si le fichier commence par un BOM UTF-8. Activez « Ajouter un BOM UTF-8 » lors de l’export en CSV ou TSV, et des caractères comme é, ü ou 中 s’afficheront correctement. Google Sheets, Numbers et LibreOffice lisent l’UTF-8 dans les deux cas.
Que signifient les structures JSON ?
Le tableau d’objets donne un objet par ligne, le format attendu par la plupart des API et du code JavaScript. Le tableau de tableaux garde les lignes sous forme de simples listes, l’en-tête en premier, ce qui est compact. L’option indexé par colonne produit un tableau par colonne, pratique pour les bibliothèques de graphiques et les data frames de type pandas.
Comment les objets JSON imbriqués deviennent-ils des colonnes ?
Avec « Aplatir les objets imbriqués » activé, les valeurs imbriquées reçoivent des noms de colonnes en notation pointée : {"address": {"city": "Oslo"}} devient une colonne address.city, et les éléments d’un tableau deviennent tags.0, tags.1, etc. En reconvertissant avec « Imbriquer les clés à points », la structure d’origine est reconstruite à partir de ces noms.
Peut-il gérer de très gros fichiers ?
Oui, dans la limite de la mémoire de votre appareil. L’analyse s’exécute dans un worker en arrière-plan : la page reste fluide, et l’aperçu n’affiche que les lignes visibles, si bien que des fichiers de plusieurs centaines de milliers de lignes défilent sans à-coups. À titre indicatif, prévoyez environ dix fois la taille du fichier en mémoire libre pour les classeurs Excel.

Autres usages de cet outil