A lightning-fast, client-side web app to effortlessly merge text-based files (.txt, .md, .csv, code snippets) into a single document. 100% private, runs entirely in your browser with zero server uploads!
- 100% Privacy-First: Everything happens locally in your browser. No files are ever uploaded to a server, ensuring your data remains completely private.
- Zero Dependencies: No frameworks or heavy libraries. Built with pure, lightweight Vanilla JavaScript, HTML5, and CSS3.
- Smart Formatting: Toggle the option to automatically include the original file names as clear, visual headers in the final merged document.
- Custom Output: Automatically detects the predominant file extension of your uploads, while letting you customize the final output format.
- Drag & Drop Interface: Intuitive and smooth file management. Easily add multiple files at once or drop them directly into the designated area.
- Modern UI: Fast, responsive, and adaptive Dark/Light mode interface based on your system preferences, complete with a progress bar for visual feedback.
- Drag and drop your text files into the dropzone.
- Manage your list by removing any unwanted files.
- Select whether you want to include original file titles as separators and set your desired output extension.
- The app asynchronously reads your files using the native
File.text()API to prevent UI freezing. - It concatenates the content and creates a local
Blob. - Your browser instantly prompts you to download the merged file!
- Instant Offline Access: Since it doesn't require a backend, you can literally save the
index.htmlfile on your desktop and use it offline forever. - No Build Step: You don't need Webpack, Vite, or npm to run or modify this project. Just open the code in any text editor.
- Log File Analysis: Merge chunked server logs or exported text data into a single continuous timeline for easier searching and debugging.
- Data Consolidation: Quickly join multiple
.csvdata dumps into one master file before importing it into Excel or a database.
Simply visit the Live Demo hosted on GitHub Pages.
Running this tool locally is ridiculously easy:
- Clone this repository or simply download the
index.htmlfile. - Double-click
index.htmlto open it in your favorite browser. - Done.


