Free developer tools that run in your browser.
Format JSON, decode a JWT, convert CSV to Excel, read a cron expression, calculate a subnet. 80+ tools for developers, DevOps and anyone who ends up in a terminal, all running in your own tab: no upload, no signup, no ads.
Developer tools we reach for most
full tool indexDetails you notice on the second visit
A tool you use twice a week is worth a few hours of interface work. These are the parts that took the longest and get mentioned the least, so here they are in one place.
No run button
Output updates while you type, debounced by a quarter second. Nothing to submit, nothing to wait for, and no queue in front of you at busy times.
Drop the file in
Drag a file onto the input instead of opening it first and copying the contents. Binary formats are read byte for byte, so an .xlsx or a PNG works the same way a .json does.
Press / to search
The slash key focuses the search box from anywhere on the site. Arrow keys move through the results, Enter opens one. Related terms are matched too, so "yml", "beautify" and "guid" all find the right tool.
Copy or download, correctly named
One click for the clipboard with a short confirmation, or a download that already carries the right extension. Converted a CSV to a workbook and the file arrives as .xlsx, not as .txt.
Errors point at the line
Invalid input gets the line, the column and a code frame around the problem, plus a jump link that puts your cursor there. No modal, no cleared input, and the rest of the page keeps working.
Dark by default if you are
The theme follows your system setting on the first visit and remembers your choice after that, resolved before the first paint so nothing flashes white at you.
Open your network tab. Nothing leaves.
This is the whole proof, and it takes ten seconds to repeat. Press F12, open Network, tick Preserve log, then load a tool and use it. The page pulls its HTML, one stylesheet, one script and three fonts. After that the counter stops moving, no matter what you paste or how often you convert it.
There is no upload step to inspect because there is no server that would receive one. The parser runs in the same tab you are reading this in, which is also why the result appears while you are still typing.
Input is never uploaded or logged. Client code stays client code.
Once a tool has loaded, it runs without a connection.
No run button, no queue, no waiting for a server.
Browse developer tools by category
all 80+ on one pageMinifiers
all 5 toolsFormatters
all 4 toolsConverters
all 33 toolsEncoders & Decoders
all 18 toolsGenerators
all 14 toolsTesters & Validators
Network & DNS
all 2 toolsMore categories soon
Media tools are next. Everything ships the same way: it runs in your tab, or it does not ship.
Who ends up using these
Written for developers, but the traffic says the neighbours arrive just as often: the platform engineer checking a cron line, the support agent hunting an invisible character, the analyst whose CSV lost its leading zeros. The tools do not care which job title opened them, so neither do the docs.
Backend and API developers
The debugging loop around an endpoint that answers differently than the docs promise. Read the token the gateway rejected, find out which cookie the browser silently dropped, work out why the response is being cached for a week.
Frontend developers
Everything between the editor and the bundle. Shrink a file before it ships, read a minified payload from a third-party script, and turn a logo into a data URI so it stops costing a request.
DevOps and platform engineers
Config files and address ranges, the two things that break deploys at inconvenient hours. Check a cron line before it silently never fires, catch the YAML value your parser reads differently from the next one, and settle where a subnet boundary sits.
QA, support and security
Reproducing the report that says "it looks fine on my screen". Track down the invisible character pasted out of a chat window, verify a download against its published checksum, and check whether a regex in the codebase can be made to hang.
Technical SEO and content ops
The work that sits on the boundary between marketing and the repo. Turn titles into clean URL slugs in bulk, and move data between the spreadsheet everyone edits and the format the CMS imports.
Data and analytics
Exports that arrive in the wrong shape. Flatten a nested API response into rows, keep leading zeros and long IDs intact on the way into Excel, and fix the delimiter when a colleague on a German locale opens the file.
Guides for the problems behind the tools
all guidesA tool tells you what your input is. These explain why it went wrong in the first place, which is usually the more useful half. No introductions to what JSON is, and no listicles: each one takes a single failure mode that costs real time and follows it down to the mechanism.
Questions about online developer tools
Why are online developer tools free, and what is the catch?
Usually one of three business models, and it is worth knowing which one you are using. Ad-supported sites earn per page view, which is harmless but explains the layout. Freemium tools give away the basic conversion and gate batch processing or an API behind an account. The third model is the one to watch: tools that upload your input have a copy of it, and a privacy policy is the only thing limiting what happens next. Everything on devholster is free with no account and no paywall, because the tools run in your browser and cost us nothing per conversion.
Which developer tools can actually run in the browser, and which need a server?
Anything that is pure computation runs locally: formatting and converting JSON, YAML, XML, CSV and TOML, Base64 and URL encoding, hashing with SHA-256 or bcrypt, subnet math, cron parsing, regex testing, UUID and password generation. Browsers ship the primitives for all of it, including Web Crypto and WebAssembly. What genuinely needs the network is anything that asks another machine a question: DNS lookups, checking a remote host TLS certificate, whois, port scans, fetching a URL to inspect its headers. A browser also cannot open a raw socket on port 53, so DNS tools have to go over DNS-over-HTTPS to a public resolver. When a site offers a "local" tool from that second group, it is relaying through its own backend.
How can I tell whether an online tool uploads my data?
Watch the network, not the marketing copy. Open devtools with F12, switch to the Network tab, clear it, then paste a harmless test input and use the tool. Requests appearing at that moment, particularly a POST carrying your input in the payload, mean the data is going to a server. Two more signals: a tool that keeps working after you switch the browser to offline mode is doing the work locally, and a result that appears while you are still typing has no time for a round trip. Do this once per tool and you never have to trust a claim, including ours.
Do online JSON and YAML formatters change my data?
Often yes, and usually in four ways worth knowing about. Integers above 2^53 lose precision the moment they pass through JavaScript, so a 19-digit Twitter or Discord ID comes back wrong. Keys that look like integers get reordered, because JavaScript objects list "2" before "10" regardless of how you wrote them. A trailing zero disappears, so 1.0 becomes 1 and 19.50 becomes 19.5. Duplicate keys silently collapse to the last one. YAML adds its own: an unquoted NO becomes false and 1.10 becomes the number 1.1. Formatting a file is not a safe no-op, which is why it is worth using a tool that tells you what it changed.
Can I run these conversions from the command line instead?
Yes, and for anything scripted or repeated you should. jq handles JSON, yq covers YAML and can convert between both, Python has json.tool and tomllib built in, coreutils gives you base64, sha256sum and uuidgen, and csvkit covers the CSV side. The command line wins whenever the job runs more than once, belongs in a pipeline or touches a file too large to paste. A browser tool wins for the one-off: an unfamiliar format, a payload you want to read rather than transform, or a machine where you are not going to install anything.
Is there an offline or desktop alternative to online developer tools?
Several, and they are the right answer if you work in an air-gapped environment. DevToys is a desktop app for Windows, macOS and Linux with a similar tool set. CyberChef from GCHQ runs as a single downloadable HTML file, so you can keep a copy on a USB stick and open it with no network at all. Most editors cover the common cases through extensions. Browser-based tools sit between those and a web service: nothing to install, but the page still has to load once, after which it keeps working with the connection off.
Can I use online tools with confidential or NDA-covered code?
With client-side tools, yes: input never leaves your machine and is not logged, so pasting proprietary code is comparable to pasting it into a local editor. With upload-based tools you should assume the operator can read your input, so check how a tool works before you paste anything covered by an NDA. If you cannot tell, the Network tab settles it in ten seconds, and some employers resolve the question for you with a policy that forbids paste boxes entirely.
Does using an online converter with personal data violate GDPR?
It can, and the deciding factor is whether the data leaves your machine. Pasting customer records into a tool that uploads them is a transfer to a third party, which needs a legal basis and a data processing agreement, and if the operator sits outside the EU it needs a transfer mechanism as well. Most free tools offer none of that, and the paste itself is what triggers the obligation, not what the operator does afterwards. A tool that processes in your browser stays outside all of it, because no data is transmitted and no third party is involved, which is the same reasoning that makes a local text editor unproblematic.
Do the tools work offline?
Yes. Once a tool page has finished loading, it needs no connection: you can switch to flight mode and keep converting, minifying or generating. The exception is the DNS tools, which have to ask a public resolver over the network, and they say so on the page. The privacy claim and the offline behaviour are the same fact seen from two sides, since a tool that never phones home has no reason to be online.
Write it up for the blog. One narrow topic, facts a reader can check, published under your name.