Hesapica • In-Browser Encryption

Text Encryption & Decryption

Encrypt text with a password or decrypt an HC1 or HC2 message you received using the correct password. Processing happens in your browser; plaintext and passwords are not sent to Hesapica servers. Multiple languages, writing systems, special characters and emojis are supported.

AES-256 + HMACPassword-basedRuns in your browser100,000 characters🌍 Multilingual & Unicode

Encrypt or Decrypt Text

Choose a mode, enter the text and password. For better security, avoid sharing the password through the same channel as the encrypted text.

Text is processed on your device.
Password rule: Use at least 8 characters. Letters, numbers, spaces, and symbols are allowed; no specific symbol type is required. For stronger protection, choose a long, unique password. Hesapica cannot recover a forgotten password.

How does text encryption work?

New encryptions are produced in HC2 format. PBKDF2-SHA-256 derives separate encryption and authentication keys from the password; the text is encrypted with AES-256-CBC and authenticated with HMAC-SHA-256. This is designed for broader interoperability across browsers including iPhone/Safari. Older AES-256-GCM based HC1 messages remain decryptable.

Why does the password matter?

The security of encrypted text depends not only on the algorithm but also on how difficult your password is to guess. Use a long, unique password. Hesapica does not store your password and cannot recover a forgotten one.

How should I share an HC1 / HC2 message?

You can send the encrypted output beginning with HC1 or HC2 through a messaging app, email, or another channel. When possible, share the password through a separate trusted channel. Altering or truncating the encrypted text will cause decryption to fail.

🌍 Multilingual and Unicode text support

Unicode support lets you encrypt text in Turkish, English, German, French, Spanish, Arabic, Russian, Greek, Chinese, Japanese, Korean and other languages represented in Unicode. Non-Latin scripts, accented characters, special characters and emojis are preserved during encryption and decryption.

Merhaba 🌍 · Hello · مرحبا · Привет · 你好 · こんにちは · 안녕하세요

You can also mix multiple languages in the same message. The tool processes the characters as UTF-8 without translating or rewriting your text.

Privacy and security note

Encryption and decryption use the Web Crypto API in your browser. This page is not designed to send plaintext or passwords to a server. Device security, malicious browser extensions, screenshots, and weak password choices are outside the tool’s control.

Frequently Asked Questions

Does the same password work on another device?

Yes. If the recipient has the complete HC1/HC2 output and the correct password, they can decrypt it in a compatible modern browser.

Can I use a different password for every message?

Yes. Each encryption operation is independent, so you can choose a different password for every message.

Will I get the same output if I encrypt the same text with the same password?

No. A new random salt and IV are generated for each operation, so the encrypted HC1/HC2 output will normally be different.

Can I recover the text if I forget the password?

No. Hesapica does not store your password and there is no password-recovery mechanism. The encrypted text is designed not to decrypt without the correct password.

Which languages can I encrypt?

Unicode support allows text in different languages and writing systems, including special characters and emojis. Multiple languages can also be used in the same message.

What is the text length limit?

This tool accepts up to 100,000 characters per operation. The limit keeps browser performance and shareable output size practical.