ZEBRA is a privacy-focused web application designed to anonymize electronic invoices (E-Invoices). It allows users to strip sensitive personal and business information from invoice data while preserving the structural integrity of the document for testing or sharing purposes.
- Format Support: Processes both standalone
.xmlfiles (ZUGFeRD/XRechnung) and Hybrid-PDFs (.pdfwith embedded XML). - Smart Anonymization: Replaces names, addresses, IDs, and contact details with randomized, type-preserving data (e.g.,
De1234โUz7253). - Interactive Viewer: Compare original and anonymized XML structures side-by-side before downloading.
- Privacy First: 100% client-side processing. Your data never leaves your browser.
- PWA Ready: Installable as a progressive web app for offline use.
- Multi-language: Available in English, German, and French.
-
Clone the repository:
git clone [email protected]:valitoolorg/zebra.git cd zebra
-
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Build for production:
npm run build
- Framework: Vite + TypeScript
- PDF Processing: PDF.js
- Styling: Vanilla CSS (Modern CSS Variables)
- Deployment: GitHub Pages
- ZEBRA is private and intended for use by valitool.
- This project uses PDF.js, licensed under the Apache License 2.0.