Tabalyst · Open source · Exécution locale

Comprenez vos données avant de
vous y fier.

Tabalyst est une boîte à outils open source et locale pour profiler, comprendre et explorer des données CSV, Excel, JSON et JSONL. Le profilage est disponible dès aujourd’hui avec Tabalyst Report. L’exploration arrive avec Tabalyst Explore.

  • Licence MPL-2.0
  • Python 3.11+
  • En bêta
Ouvrir le rapport complet en direct
report.html report.json insurance-customers-100k.csv Captures d'un vrai rapport Tabalyst

TabalystReport

Explorer le rapport

Report

Analysis

Data

Capture de la section Overview du rapport Tabalyst. Le signal global du fichier, d'abord.Ouvrir le rapport complet

Le signal global du fichier, d'abord.

Capture de la section Summary du rapport Tabalyst. Une ligne par colonne : type, valeurs, anomalies.Ouvrir le rapport complet

Une ligne par colonne : type, valeurs, anomalies.

Capture de la section Columns du rapport Tabalyst. Chaque colonne, son type et ses anomalies.Ouvrir le rapport complet

Chaque colonne, son type et ses anomalies.

Capture de la section Transformations du rapport Tabalyst. Ce qui a été normalisé, colonne par colonne.Ouvrir le rapport complet

Ce qui a été normalisé, colonne par colonne.

Capture de la section Numeric du rapport Tabalyst. Étendue, moyenne et médiane de chaque colonne numérique.Ouvrir le rapport complet

Étendue, moyenne et médiane de chaque colonne numérique.

Capture de la section Dates du rapport Tabalyst. Les dates ambiguës sont signalées, jamais devinées.Ouvrir le rapport complet

Les dates ambiguës sont signalées, jamais devinées.

Capture de la section Strings du rapport Tabalyst. Le profil de longueur de chaque colonne texte.Ouvrir le rapport complet

Le profil de longueur de chaque colonne texte.

Capture de la section Detectors du rapport Tabalyst. Ce que chaque détecteur a reconnu, et sous quelle forme.Ouvrir le rapport complet

Ce que chaque détecteur a reconnu, et sous quelle forme.

Capture de la section Patterns du rapport Tabalyst. Les formes trouvées dans les valeurs, avec leurs effectifs.Ouvrir le rapport complet

Les formes trouvées dans les valeurs, avec leurs effectifs.

Capture de la section Data sample du rapport Tabalyst. Les valeurs brutes, telles qu'elles sont dans le fichier.Ouvrir le rapport complet

Les valeurs brutes, telles qu'elles sont dans le fichier.

Capture de la section Analysis settings du rapport Tabalyst. Chaque règle utilisée, pour une analyse reproductible.Ouvrir le rapport complet

Chaque règle utilisée, pour une analyse reproductible.

Explorer le rapport complet

Simple. Clair. Intelligent.

  • Simple

    Une ligne pour installer, une commande pour un fichier ou pour des centaines : pip install tabalyst, puis tabalyst report *.csv -d reports/.

    Voir les commandes
  • Clair

    Un rapport HTML interactif pour les personnes et un profil JSON structuré pour vos outils, écrits ensemble à partir d’une seule analyse.

    Voir les deux sorties
  • Intelligent

    Tabalyst trouve de lui-même la bonne table d’un classeur ou la bonne collection d’un fichier JSON. S’il ne peut pas choisir, il liste les candidats au lieu de deviner.

    Comment Tabalyst Inspect choisit

QUATRE FORMATS · DEUX OUTILS · UN SEUL FLUX

Un fichier en entrée.
La bonne suite.

Tabalyst lit des fichiers CSV, Excel, JSON et JSONL sur votre machine. Choisissez comment comprendre vos données : les profiler avec Tabalyst Report, ou les investiguer avec Tabalyst Explore.

VOTRE FICHIER

CSV, Excel ou JSON

Tabalyst lit vos données structurées en local, sans modifier la source.

CHOISISSEZ VOTRE OUTIL

Profiler ou investiguer

Choisissez un rapport structuré ou naviguez dans vos données de façon interactive.

AVEC TABALYST REPORT

Profilez chaque colonne

Visualisez les types, les distributions, les valeurs manquantes, les motifs et les problèmes de qualité.

Naviguez dans vos données

Filtrez, comparez et investiguez les enregistrements grâce à des facettes suggérées à partir de vos données.

Lignes schématiques, à titre d’illustration uniquement.

Votre point d’entrée

Comment travaillez-vous avec les données ?

Quatre pages, une pour chaque façon de travailler avec les données. Chacune part de vos questions et montre ce que Tabalyst Report offre pour y répondre.

TABALYST POUR

Profilez et inspectez vos données depuis la CLI ou Python.

Le produit Disponible

Découvrez Tabalyst Report.

Indiquez un fichier. L’outil le lit en entier sur votre machine et écrit un rapport HTML interactif pour les personnes et un profil JSON structuré pour vos outils.

  • 01 / POUR LES PERSONNES

    Un rapport HTML interactif

    Un fichier autonome qui s’ouvre sans connexion : ce que contient chaque colonne, ce qui manque ou reste ambigu, avec les valeurs derrière chaque chiffre.

  • 02 / POUR VOS OUTILS

    Un profil JSON structuré

    La même analyse sous forme de données, à réutiliser dans un script ou un pipeline. Un historique des exécutions réussies consigne la façon dont chaque résultat a été produit.

La démo ci-dessus est le rapport complet, pas à pas. Tout sur Tabalyst Report

Un fichier ou des centaines

Une ligne pour installer. Une commande pour le rapport.

Installez Tabalyst, puis indiquez un fichier, ou tout un lot, à Tabalyst Report : un rapport par fichier, tous dans un même dossier. Les fichiers ne sont ni fusionnés, ni joints, ni comparés.

Bêta, les interfaces peuvent encore évoluer · Python 3.11+ · Disponible sur PyPI ↗

  1. 1 · Installer ou mettre à jour
    pip install --upgrade tabalyst

    # Met aussi à jour : Tabalyst évolue souvent

  2. 2 · Un fichier
    tabalyst report data.csv

    # data.html, data.json et executions.json, à côté de data.csv

  3. 3 · Un rapport par fichier
    tabalyst report *.csv -d reports/

    # Un rapport HTML et un profil JSON par fichier, tous dans reports/. Les fichiers ne sont pas fusionnés.

Quatre formats

Fonctionne avec les données que vous avez déjà.

Les deux mêmes sorties pour CSV, Excel, JSON et JSONL. Chaque format a sa propre page, avec un vrai rapport et ses limites.

.csv

CSV

Profilez un export colonne par colonne : types, valeurs manquantes, dates ambiguës, lignes dupliquées.

.xlsx, .xlsm

Excel

Une feuille ou un tableau nommé d’un classeur, avec l’en-tête retrouvé même sous un titre.

.json

JSON

Une collection d’enregistrements, avec les champs imbriqués nommés par leur chemin.

.jsonl, .ndjson

JSONL

Un enregistrement par ligne, les lignes invalides étant exclues, comptées et listées.

Ensuite

Ensuite : Tabalyst Explore.

Tabalyst Report résume et profile un fichier. Tabalyst Explore est conçu pour le filtrer et l’investiguer : des facettes proposées à partir de vos données, et des suggestions sur où regarder. Il n’est pas encore disponible.

Des preuves à ouvrir

Voyez Tabalyst sur de vrais rapports.

Chaque rapport ci-dessous a été écrit par Tabalyst Report sur un fichier d’exemple, puis publié sans modification. Les données sont synthétiques ou fictives.

RAPPORT Excel

sales.xlsx

120 lignes · 9 colonnes · 13 cellules manquantes. Ouvre le vrai rapport.

RAPPORT JSON

orders.json

60 enregistrements · 17 champs · 48 cellules manquantes. Ouvre le vrai rapport.

RAPPORT JSONL

web-events.jsonl

300 enregistrements · 14 champs · 3 lignes exclues. Ouvre le vrai rapport.

Local d’abord · Pensé pour les gros fichiers

Reste sur votre machine, lit les fichiers en flux.

Tabalyst analyse le fichier là où il se trouve, sans téléversement ni compte. Il n’ajoute ni télémétrie ni traitement à distance.

01 / LOCAL

Aucun téléversement requis

Le paquet Python exécute l’analyse sur votre machine. Un rapport généré peut contenir des valeurs de la source : relisez-le avant de le partager.

02 / FLUX

Mémoire bornée

Les rapports lisent les fichiers CSV, JSON et JSONL en flux, avec une mémoire bornée par des limites configurables. Un classeur Excel est lu feuille par feuille en mémoire.

03 / HONNÊTE

Aucun benchmark revendiqué

Les gros fichiers sont un objectif de conception, pas une promesse mesurée : aucune vitesse ni taille maximale n’est publiée. Voir les limites connues ↗.

Plus que des rapports

Une boîte à outils, un seul moteur.

Tabalyst Report est le premier outil de la boîte à outils. Les autres partagent son moteur et sa grammaire de commande : tabalyst ACTION FICHIER.

  • Tabalyst GenerateDes jeux de données synthétiques réalistes pour les tests et les démos. Disponible avec la commande tabalyst generate.
  • Tabalyst InspectTrouve quelle table ou quelle collection d’un fichier contient les enregistrements.
  • Tabalyst ScanDécrit chaque champ d’un fichier dans un seul document JSON.
  • Tabalyst SampleTire un échantillon réduit et reproductible d’un fichier CSV.
  • Tabalyst DedupTrouve les lignes en double exactes d’un fichier CSV.

Tous les produits Les outils

Plus tard

Pas d’installation ? Tabalyst Online.

Une version hébergée pour utiliser Tabalyst dans votre navigateur est prévue, avec une offre gratuite. Elle n’est pas encore disponible : aujourd’hui, il n’y a ni téléversement, ni compte, ni application. Tabalyst s’exécute sur votre machine.

Open source

Construit en ouvert. Pensé pour s’intégrer.

Le code est sous licence MPL-2.0. Installez-le depuis PyPI, lisez la source sur GitHub, appelez-le en ligne de commande ou depuis Python, et réutilisez le profil JSON dans vos propres outils.

01 / CLI

Une seule commande

tabalyst report, inspect, scan et sample partagent une même grammaire.

02 / PYTHON

La même analyse dans le code

Une API Python publique renvoie des résultats sérialisables en JSON, pour les scripts et les pipelines.

03 / JSON

Un profil pour vos outils

Un profil JSON versionné, encore jeune : vérifiez sa version de schéma à chaque mise à niveau.

Créé par Gregory Borelli

Votre prochain fichier

Commencez avec une vision plus claire.

Installez Tabalyst et générez votre propre rapport avec Tabalyst Report, ou ouvrez un vrai rapport avant de commencer.