HashPaste is a zero database web application that compresses and embeds text directly into URL hash fragments for instant sharing without backends, storage limits, or link expiration.
HashPaste instantly compresses raw text using browser native compression and embeds the resulting payload directly into URL hash fragments. Because the data lives entirely within the link itself, pastes can be decoded instantly without a backend. This ensures no database storage is ever needed, the links never expire and data is recoverable even if the service shuts down. No data is accessible to anyone you haven't shared a link with.
- Security; your data never gets sent to servers, no third party databases have access to anything you paste in.
- Casual use; HashPaste is fast, there are no registrations or CAPCHAS, generating a share link is instant.
Type or paste your text. The preview renders markdown as you type. Hit "Generate Link" to compress and embed everything into the URL. You can share the URL with anyone and they will be able to open it.
HashPaste uses native compression (brotli-wasm) supported by all modern browsers. URL length is limited by browser capabilities, realistically around 2MB of uncompressed text depending on your browser.
It is best used for short snippets (debug outputs, config files, security reports, etc.) but can theoretically be used for anything as long as link length isn't a concern.
The only constraint is URL length. Extremely large pastes create unwieldy links and for that, use a traditional pastebin. If the link itself becomes too long to share easily, the content is too big for this tool.
Clone the repository and install dependencies:
git clone https://github.com/ic0e/hashpaste.git
cd hashpaste
npm install
npm run devOpen http://localhost:5173 in your browser.
Upcoming:
- URL shortener (conceptual idea); automatic redirects to any URL you provide, with the aim of this to be a free databaseless URL link shortener as well.
- Client side password encryption (issue #3) - Create a password function that uses symmetric encryption on the paste with the hashed password as a key, with a password field that lets you encrypt it by entering the correct password.
Expect any feature that can benefit from databaseless URL hashing to be added.
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.