Design Principles
- No Paywalls or Ads: Unlimited, free usage for all users.
- Privacy First: Calculations and conversions happen locally on your computer.
- Zero Server Uploads: Unlike traditional converters that upload your documents to third-party servers, your data remains in your browser.
Available Utilities
1. Image Converter
Easily convert images between popular formats:- Supported Formats: PNG, JPEG, WEBP, BMP, and SVG.
- Features: Quality compression controls, bulk image resizing, and aspect ratio locks.
2. PDF Converter & Editor
Manipulate and edit PDF documents without exposing sensitive information:- Features: Convert images to PDF, merge multiple PDFs, extract individual pages, or split documents by section.
3. Audio & Media Converter
Convert audio tracks locally:- Supported Formats: MP3, WAV, OGG, M4A, and WebM.
- Features: Bitrate adjustment and audio track trimming.
4. Data Converter
Parse and translate data schemas:- Supported Translations: JSON to CSV and CSV to JSON.
5. Text Toolkit
Clean, format, and manipulate text:- Features: Uppercase, lowercase, title case, sentence case, trim whitespace, and character/word statistics.
6. ZIP Builder
Package multiple files directly in the browser:- Features: Client-side ZIP archive creation using
fflatewith custom levels.
Encrypted Sharing
Open Tech Tools provides a secure, end-to-end encrypted file sharing utility.- Client-Side Encryption: Files are encrypted with AES-GCM (256-bit) in the browser using the Web Crypto API before upload.
- Secure Link Generation: The decryption key is appended to the URL hash fragment (
#), which is never sent to the hosting server. - Expiration Controls: Set files to expire after 1 hour, 6 hours, 24 hours, or 7 days.
- QR Code Sharing: Instantly generate QR codes for secure mobile downloads.
Contributing & Open Source
Open Tech Tools is fully open-source and welcomes community contributions.Development Setup
- Clone the repository:
git clone https://github.com/opentechacademy/opentechtools - Run a local web server (e.g.
npx netlify devor any static file server) to load the assets underpublic/. - Open
http://localhost:8888or your local port in your browser.
Netlify Functions
The E2E encrypted share functionality uses Netlify functions located innetlify/functions/ to store encrypted file chunks in Netlify Blobs. Make sure to configure the appropriate Environment Variables (LMS_DATABASE_URL if linking to database systems, or Netlify Blob permissions) when deploying your own instance.