Document Tools
How To Compress PDF Files Without Losing UsabilityBehind the Build
Why 'Free' Online Tools Are Not Actually Free
A couple of years ago I needed to convert an image. Nothing complicated — just change the format so I could use it somewhere. I searched for a free tool online. The first result wanted me to sign up. The second showed me an ad on every click. The third let me convert three files for free — then asked for a subscription. All three called themselves free. None of them were. That frustration is the reason Codes of Hex exists.
The word 'free' has been quietly redefined #
At some point in the last decade, 'free' stopped meaning what it used to mean. It used to mean you could use something without paying money. Now it means you can use something without paying money yet, or without paying money for this specific action, or without paying money as long as you hand over something else — your email address, your attention to ads, your file data, or your conversion count.
This shift happened slowly enough that most people have just accepted it. You search for a tool, you land on a page that says 'free', you try to use it, and somewhere between clicking and getting your result you hit a wall. Sign up to continue. Only three exports per day on the free plan. Premium features required for files over 5 MB. You either pay, create an account you will never use again, or go find a different tool and repeat the cycle.
The most frustrating part is not the paywall itself — it is the misdirection. If a tool costs money to use seriously, that is a legitimate business model. Just say that upfront. The issue is the bait-and-switch: the word 'free' used as a hook to get you into a funnel, not as an honest description of what the tool actually offers.
I do not think every team behind these tools is being deliberately deceptive. Some genuinely believe their free tier is generous. But from the perspective of someone who just needs to convert a file right now, discovering the limit after you have already uploaded your document is the wrong moment to learn the terms. It creates friction and erodes trust in exactly the moment you are trying to get something done.
What 'free' usually actually means #
When a tool says it is free, one of a few things is usually true. The most common model is freemium with a conversion cap — you can use the tool a fixed number of times before the limit resets, usually daily or monthly. Three PDFs per day. Five image conversions per week. This is free in the same way that a restaurant giving you one free bite before handing you the menu is free. Technically accurate, practically useless for anyone with real work to do.
A second model is free with mandatory account creation. The tool works fine once you sign up, but the signup itself is the product — you have traded your email address and implicitly agreed to marketing, re-engagement campaigns, and the possibility that your contact details will be shared with or sold to third parties. Whether you consider that a fair trade depends on how much you trust the company. Most people click through the terms without reading them.
A third model is free as long as you tolerate significant advertising. This one is at least honest — the tool works, and in exchange you watch ads or click through banners. The problem comes when the ads are intrusive enough to disrupt the workflow, when they promote sketchy products, or when the page is so cluttered with monetization that finding the actual tool takes longer than using it.
A fourth model — the one that bothers me most — is free but with invisible data collection. Your uploaded files are processed on the server, and the fine print somewhere in the privacy policy mentions that uploaded content may be used for product improvement, training, or analytics. Most people never read this. Most of the time it is probably harmless. But you should know it is happening, especially if the files you are converting contain personal or confidential information.
Why I started building instead of just complaining #
I have spent over five years working in tech, but most of what I know I taught myself outside of work hours. Gaming is where it started — and gaming taught me to be resourceful, to figure out systems from first principles, and to find the fastest path to a result. When I kept hitting the same walls with online tools, the instinct to figure it out myself kicked in.
I started small. I needed an image converter that just worked, so I built one. Then I needed to shift subtitle timing on a file, and the tools that existed were either desktop-only or free-with-catches, so I built a VTT shifter. Each tool on Codes of Hex started as something I personally needed that I could not find a clean, honest, free version of online.
Building each one taught me something new — about Flask, about file processing, about browser APIs, about how to make a UI that stays out of your way. I adopted an AI-first approach to development early on, which meant I could move faster than my experience level would otherwise allow. The stack is not complicated, but every tool on the site is something I actually use and actually care about.
The commitment that drives every tool is simple: if it says free, it means free. No conversion cap. No account required. No 'upgrade for more.' The tool either works for your use case or it does not, and you find out in the first ten seconds without hitting a wall. That is the experience I always wanted when I searched for a free tool online, and it is the only version of 'free' I was willing to build.
What genuinely free looks like in practice #
Every tool on Codes of Hex has no usage limits. You can compress fifty PDFs in a row, convert a hundred images, shift the timing on a dozen subtitle files — there is no counter running in the background, no daily quota, no prompt to sign up when you hit an arbitrary number. The tools work the same for the first file as they do for the fiftieth.
There is no account system. You do not sign up, you do not log in, and there is no profile being built about you. This is not a temporary policy — it is a deliberate design decision. An account requirement creates a barrier and a data relationship that I do not want to impose. If the tool is useful, you will come back because it is useful, not because you are locked into a system.
Files are processed and returned to you. They are not stored long-term, analyzed for content, or used to build anything. The goal of every tool is to hand you your result and get out of your way. That is it. The site runs on coffee support from people who find it useful enough to chip in voluntarily — no ads, no subscriptions, no upsells.
I am not claiming Codes of Hex is perfect. Some tools have technical limits — file sizes, browser memory, server processing time — and those are documented where they exist. The limits are real constraints, not artificial gates designed to push you toward a paid tier. That distinction matters, and it is one I am committed to keeping honest as the site grows.
FAQ
Quick answers for common edge cases.
Are the tools on Codes of Hex really free with no limits?
How does the site make money if the tools are free?
What happens to files I upload?
What tools are available on Codes of Hex?
Related guides
Continue with adjacent workflows.