📑 Text Obfuscator - Hide data from web scrapers
Start by typing the data you want to protect in the text-field below:
This same obfuscation strategy is being used on this very site on our proxy servers list page, where we publish the list of IP addresses on the Internet that are open for public use. A lot of the applications out there would like to make use of that data, and so they built scrapers that periodically scan that page for proxies that are then imported and used by those services. We want to prevent them from doing that if for no other reason other than to not have that page receive thousands of requests per minute.
Originally the idea was to display all IP addresses as images:
However, that prevents users from being able to
copy and paste those addresses into their application, and instead they would have had to type those numbers in
Another idea was to make users solve captcha challenges if they visit that page too many times. But captchas are annoying, and it would not have stopped scrapers that do not scrape that page too often.
Much harder to decode for scrapers!
Email Obfuscation - Prevent Email Scraping
<p>Send us your questions and comments - <a href="mailto:firstname.lastname@example.org">email@example.com</a>
That same snippet with email portion "encrypted", will make it much harder for web-scrapers to extract, and would will look something like this:
<p>Send us your questions and comments - <script>document.write(atob("PGEgaA==").concat([213,200,201,160].map((c) => String.fromCharCode(c - 99)).join("")).concat("ia\"\"maii".substring(3,7)).concat("otlto:o".substring(2,6)).concat([122,121,121,120].map((c) => String.fromCharCode(c - 20)).join("")).concat([138,137,139,147].map((c) => String.fromCharCode(c - 40)).join("")).concat("a@a@amaa@a".substring(3,7)).concat(atob("em9uLg==")).concat(atob("Y29tIg==")).concat("eef>".split("").reverse().join("")).concat(atob("ZGJhYw==")).concat([182,139,172,184].map((c) => String.fromCharCode(c - 75)).join("")).concat("noza".split("").reverse().join("")).concat("moc.".split("").reverse().join("")).concat(">a/<".split("").reverse().join("")));</script> </p>
Use the same library used on this page for your own purposes:
Use this from another application. No API keys needed. You are limited to about a thousand requests per day.
curl -X POST https://api.proxynova.com/obfuscate -d "hello world" "hel".repeat(3).substring(6).concat("dlrow ol".split("").reverse().join(""))