Download CSV Charset Analysis Tool

Get the Python script to analyze character encodings of your CSV files locally. Your data stays on your machine - no uploads, no external processing.

Easy Mode: Double-Click Launchers

True double-click experience - downloads everything you need!

πŸ“¦ Complete Package Included:

β€’ βœ… Web interface (charset_web_gui.py)
β€’ βœ… Analysis engine (check_csv_charset.py)
β€’ βœ… Double-click launcher
β€’ βœ… Auto-dependency installation
⚠️

Security Notice

Executable files may trigger security warnings. See full disclaimer below for platform-specific instructions.

Advanced: Individual Files

For developers who want individual components

Web Interface

charset_web_gui.py

Analysis Engine

check_csv_charset.py

GUI Setup (Recommended)

Easy setup for the graphical interface

1. Install Python Dependencies

pip3 install chardet

2. Run Web Interface

python3 charset_web_gui.py

πŸ’‘ Make sure both files are in the same folder, then double-click or run the command

🌐 Browser will open automatically with the interface

Command Line Setup

Setup for advanced users and automation

1. Install Dependencies

pip3 install chardet

2. Make Executable (Optional)

chmod +x check_csv_charset.py

Privacy & Security

Why download instead of upload?

100% Local Processing

Your CSV files never leave your computer

No Data Transmission

No uploads, downloads, or network requests

Open Source

Full transparency - review the code yourself

Usage Examples

Common ways to use the charset analysis tool

Basic Analysis

python3 check_csv_charset.py /path/to/your/csv/files

View All Options

python3 check_csv_charset.py --help

Advanced Examples:

# Convert files to UTF-8 with backup
python3 check_csv_charset.py data/ --convert-to utf-8
# Fast scan of large dataset
python3 check_csv_charset.py bigdata/ --fast -j 8 --summary-only
# Preview conversion without changes
python3 check_csv_charset.py files/ --convert-to utf-8 --dry-run

Features

πŸ” Detection

  • β€’ UTF-8, UTF-16, UTF-32
  • β€’ ISO-8859-* variants
  • β€’ Windows-125x encodings
  • β€’ ASCII detection

πŸ”„ Conversion

  • β€’ Automatic backups
  • β€’ Dry-run preview
  • β€’ Rollback support
  • β€’ Batch processing

⚑ Performance

  • β€’ Parallel processing
  • β€’ Progress tracking
  • β€’ Smart sampling
  • β€’ Fast mode option

⚠️ Important Security & Legal Information

🚨 Security Warnings for Executable Files

Antivirus & Security Software:

Your antivirus or security software may flag the launcher files (.bat, .command, .sh) as potentially dangerous because they are executable scripts. This is normal security behavior.

Platform-Specific Security Steps:

🍎 macOS:

  • Right-click the .command file β†’ β€œOpen” (don't double-click first time)
  • Click β€œOpen” when prompted about unidentified developer
  • May need: System Preferences β†’ Security & Privacy β†’ Allow anyway
  • Terminal permissions may be required

πŸͺŸ Windows:

  • Windows Defender may block execution initially
  • Click β€œMore info” β†’ β€œRun anyway” if SmartScreen appears
  • Add to Windows Defender exclusions if needed
  • UAC prompt may appear - click β€œYes” to allow

🐧 Linux:

  • Make executable: chmod +x run_charset_analyzer.sh
  • Run from terminal or double-click if file manager supports it
  • Some distributions may require manual execution permission

πŸ“‹ Legal Disclaimer

NO WARRANTY OR LIABILITY:

  • This software is provided β€œAS IS” without warranty of any kind
  • No liability is accepted for any damage, data loss, or security issues
  • Use at your own risk and responsibility
  • Always backup your data before running any conversion operations
  • Test on sample data first before processing important files

SECURITY RESPONSIBILITY:

  • You are responsible for verifying the safety of downloaded files
  • Review the source code if you have security concerns
  • Configure your security software appropriately
  • Understand the risks of running executable scripts

βœ… Why These Warnings Exist

These launcher files are legitimate scripts that automatically install dependencies and start the tool. Security software flags them because executable scripts can be misused by malicious software. Our launchers only install Python packages and run the charset analyzer - you can review the code yourself.

πŸ” Alternative: Manual Installation

If you prefer not to use the launcher files, you can download the individual Python files and run them manually. This avoids all executable security warnings but requires manual dependency installation.