Un analyseur de fichiers CSV en temps réel utilisant WebAssembly (Rust) et JavaScript. Cette application web permet d'analyser rapidement et efficacement de grands fichiers CSV en détectant automatiquement les types de données, les statistiques de colonnes et d'autres métriques utiles.
- 🚀 Analyse rapide grâce à WebAssembly (Rust)
- 📊 Détection automatique des types de données
- 🔍 Analyse statistique des colonnes
- ⚡ Support de l'échantillonnage pour les grands fichiers
- 🎯 Détection automatique du délimiteur
- 📈 Affichage des métriques de performance

Types de données supportés
- Entiers
- Décimaux
- Booléens
- Dates
- Date et heure
- Heure
- Email
- URL
- Adresses IP
- Texte
Installation et démarrage rapide
- Clonez le dépôt :
git clone [URL_DU_REPO]
cd WasmCSVision
- Installez les dépendances :
- Lancez le build complet (WASM + web) :
- Pour développer, utilisez le serveur de développement :
L'application sera disponible à l'adresse http://localhost:3000.
.
├── wasm/ # Code Rust/WebAssembly
│ ├── src/
│ │ └── lib.rs # Code Rust pour l'analyse
│ ├── pkg/ # Build WebAssembly
│ └── Cargo.toml # Configuration Rust
├── src/ # Code source web
│ ├── index.js # Point d'entrée JavaScript
│ └── index.html # Template HTML
├── dist/ # Dossier de build production
├── package.json # Configuration npm
└── webpack.config.js # Configuration Webpack
- Ouvrez l'application dans votre navigateur
- Sélectionnez un fichier CSV à analyser
- (Optionnel) Configurez l'échantillonnage si nécessaire
- Cliquez sur "Analyser" pour lancer l'analyse
- Consultez les résultats détaillés dans le tableau
Fonctionnalités détaillées
Pour chaque colonne, l'analyseur fournit :
- Type de données détecté
- Niveau de confiance dans la détection
- Nombre de valeurs analysées
- Sous-types détectés
- Exemples de valeurs
- Statistiques (min/max, longueurs, valeurs nulles)
Configuration de l'échantillonnage
- Possibilité d'activer/désactiver l'échantillonnage
- Configuration du nombre maximum de valeurs à analyser par colonne
- Indication du mode d'analyse dans les résultats
L'utilisation de WebAssembly (Rust) permet :
- Une analyse rapide même sur de grands fichiers
- Une consommation mémoire optimisée
- Des performances proches du natif
- Un affichage en temps réel des métriques de performance
- npm run dev : Démarre le serveur de développement avec hot-reload
- npm run build : Compile l'application complète (WASM + web) pour la production
- npm run build:wasm : Compile uniquement le code Rust en WebAssembly
- npm run clean : Nettoie les fichiers générés
- Modifiez le code dans wasm/src/lib.rs
- Le serveur de développement recompilera automatiquement les changements
- Pour un build production, utilisez npm run build
MIT License