Skip to content

Repository files navigation

Hide your text by random key

This tool uses random numbers to hide your text from search engines. Deployed at:

Use Case

Suppose your email address is "my_special_name@example.com".

You can use hide-text.com to generate multiple random addresses:

Clicking on any of these distinct random addresses reveals your actual address: "my_special_name@example.com".

You can post "Random Address A" on Sub-A and "Random Address B" on Sub-B.

Scenario 1: The random address cannot be retrieved from your real email address

If someone searches for your real email address—"my_special_name@example.com"—on Google, they will not see the "Random Address A" you posted on Sub-A.

This is because your real email address was not made public on Sub-A, and Google does not link "Random Address A" to your real email address.

Scenario 2: A leak of one random address does not expose the other

If someone learns of "Random Address A" and searches for it on Google, they will only see the record you left on Sub-A. They will not be able to discover "Random Address B," which you posted on Sub-B.

This is because it is impossible to derive "Random Address B" from "Random Address A."

Technical Implementation

  1. Encryption and decryption utilize the self-inverse property of the XOR operation: XORing the plaintext with the key yields the ciphertext, while XORing the ciphertext with the key again recovers the original plaintext.
  2. The page displaying the ciphertext uses "noindex" and "canonical" tags to prevent Google from indexing it.
  3. All information --- including both the ciphertext and the key --- is contained within the URL. Due to URL length limitations and to ensure reliability, the text string to be encrypted is limited to 1,400 characters.

Browser Extension

We also offer a browser extension as an access point; it is currently available on the Chrome, Edge, and Firefox extension stores—simply search for "Hide Text."

Once installed, the extension allows users to generate links containing random strings and decode such links without leaving the current webpage. Here is how to use it:

  1. Click on an input field on the webpage;
  2. Click the browser extension button;
  3. Enter text, click the "Random" button, and then click the "Insert" button;
  4. If the inserted link is posted on a forum or blog and is clickable, hovering your mouse over it will reveal the original text;

Moving forward, the extension will serve as the primary access point for this project.

Privacy

  1. A client-side only application with no backend, no database, and zero external network calls.
  2. No cookies, sessions, or other tracking mechanisms are used.
  3. Open source.

Screenshot

About

hide text by random key

Resources

Stars

13 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages