Skip to content

Validate VAT numbers using BZSt, VIES, HMRC and Swiss UID

License

Notifications You must be signed in to change notification settings

dseichter/VATValidation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

384 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

VATValidation

VATValidation is a powerful, open-source tool for validating VAT numbers using the official interfaces of BZSt, VIES and HMRC. It supports both single and batch validation with CSV, XLSX, and JSON formats. Including a command line interface (cli) to use it into other software, automation scripts, CI/CD pipelines, or scheduled tasks.

VATValidation Logo

Release Downloads License

DocumentationDownloadsIssues

ruff bandit trivy Quality Gate Status


VATValidation

Binaries for Windows and Linux are available in the releases.


🚀 Features

  • 🖥️ Graphical user interface
  • ✅ Single VAT number validation
  • 📦 Batch processing of CSV, JSON, or XLSX
  • 🇩🇪 Validation using BZSt (German Federal Central Tax Office)
  • 🇪🇺 Validation using VIES (EU VAT numbers)
  • 🇬🇧 Validation using HMRC (check UK VAT numbers)
  • 🇨🇭 Validation using Swiss UID (check Swiss VAT numbers)
  • 🛠️ CLI batch processing (see releases)
  • 🔒 NO external dependencies required

Since 2026 the old BZSt interface has been shutdown. The new BZSt API is now supported.


This is the successor of my VAT-Validation. Now released as Open Source!

If you like this software, please give it a ⭐ or send a 💰 donation in the amount you think the software is worth.


📚 Documentation

For full documentation, usage instructions, configuration, screenshots, and contributing guidelines,
please visit the project documentation.


📄 License

GPL 3.0 — see LICENSE file at the root of the repository for details.

Icons

VATValidation uses Google Material Symbols within its code for UI icons.
Material Symbols are licensed under the Apache License 2.0 and are free for use in open source projects.