Use cases · How it works · Security

What is TXT-Crypter?

A tool to encrypt text and share or store it as a URL.
Everything runs entirely in your browser.

USE CASES

Use cases

Perfect for anything you want to keep in your notes app but don't want stored as plain text — passwords, auth codes, private notes.
Just paste the URL and unlock it with your passphrase whenever you need it.

For a walkthrough of managing passwords in Notion, check out the blog post below.

Password management in Notion
BLOG
Password Management in Notion

A guide to managing passwords in Notion using TXT-Crypter to keep them encrypted.

HOW IT WORKS

How it works

All encryption and decryption happens in your browser. Nothing is sent to our servers.
The encrypted data is embedded directly in the decryption URL as a parameter.

https://tc.chigusa-web.com/dec?v=1.0&txt=encrypted-data

TXT-Crypter uses the same encryption approach as Evernote's text encryption.
Your passphrase is fed into PBKDF2 to derive an AES key.
A random salt runs through HMAC/SHA-256 for 100,000 iterations (configurable), producing a key and IV for AES-256 encryption.

TXT-Crypter Evernote
Key derivation PBKDF2 PBKDF2
Iterations 100,000+ (configurable) 50,000
Encryption AES – 256 bit AES – 128 bit
When Evernote encrypts text, it stores the salt, IV, and ciphertext in the note — and decrypts with the passphrase. TXT-Crypter works the same way, just delivered as a URL.
SECURITY

Security

Keep the decryption URL somewhere only you can access it.
Without the URL, there's nothing to attack. And even with the URL, the data is useless without the passphrase.

Even with a non-obvious passphrase, it's worth thinking about brute-force resistance.
An 8-character passphrase using uppercase, lowercase, digits, and symbols has roughly 6 quadrillion possible combinations.
At 100,000 iterations, if an attacker can only try about 2 guesses per second (depending on hardware), brute-forcing would take around 100 million years.
Every extra character and every added iteration multiplies the difficulty exponentially.

For even stronger security, consider including non-Latin characters in your passphrase — Chinese, Arabic, or any script you're comfortable with works just fine. Brute-forcing non-Latin character sets is practically impossible.

Even if a password is somehow cracked, the attacker won't know which service it belongs to or what the username is.
Best practice: encrypt only the password — not the site name and username together.
MANUAL DECRYPT

Decrypt without us

If this service ever goes offline, you can still decrypt your data.
The decryption source code is open-sourced on GitHub.

TXT-Crypter-decryption
GITHUB
TXT-Crypter-decryption

A standalone tool to manually decrypt any data encrypted with TXT-Crypter.

Download decrypt.html and open it in your browser.

Paste in the decryption URL, enter your passphrase and iteration count, then click "decryption."

Manual decryption screen
Your data is always in your hands — even without us.