Browser tools that stay in your browser
These are small tools for practical web and software work. They run locally in your browser, do not require an account, and do not upload your files to a backend.
Some are polished. Some are experiments. A few are probably tiny public embarrassments wearing a clean shirt. But they all follow the same basic idea: useful tools should not turn every small task into a data collection exercise.
For the JSON, NDJSON, and JSON-LD tools, you can test the local-first claim yourself. Load the page, turn off your internet connection, and use the tool. If it still works, the important work is happening in your browser.
Featured tools
JSON Formatter
Format and minify JSON in your browser without uploading your file to a server. Paste JSON or open a local file, then inspect it as an expandable tree and copy clean formatted or minified output.
This is the best fit for regular JSON files: one complete object, array, string, number, boolean, or null.
JSON to NDJSON Converter
Convert a regular JSON value into newline-delimited JSON in your browser. Paste a JSON array or open a local file, then create one compact JSON value per line.
This is useful when you need to move data from an API response, fixture, export, or JSON document into a line-by-line processing format.
NDJSON to JSON Converter
Convert NDJSON or JSONL into a regular JSON array in your browser. Paste line-delimited records or open a local file, then copy pretty-printed JSON.
This is useful when logs, exports, or streamed records need to become one JSON value for documentation, testing, validation, or reuse. Or maybe it's Friday night and you and your fellow young people are looking for something fun to do.
NDJSON Formatter
Format NDJSON and JSONL in your browser without uploading your file. Paste text or open a local file, then search, expand, collapse, copy, and inspect each record by its original line number.
This is the better tool when your file has one JSON object per line, especially for logs, exports, and streamed data.
JSON-LD Sanity Checker
Paste JSON-LD or a full structured data script tag, then check whether it is valid JSON, inspect it as an expandable tree, and review common structured-data issues before publishing.
This is not a full Schema.org validator or a Google rich results test. It is a small preflight check for catching obvious problems before hitting git push. Not that anyone reading (or writing) this has ever messed up a push before...
Developer and accessibility utilities
Django Secret Key Generator
Generate a Django secret key for local development and learn how the Django implementation works. It is a small tool, but it is also a useful way to think about randomness and developer trust.
This runs in your browser and does not require an account or backend upload. You still should not use it for production, and the tool explains why.
SCSS Contrast - WCAG Grid
Paste your SCSS color variables, then generate a visual matrix showing contrast ratios and WCAG AA/AAA results for each pairing.
This is useful when you want to see how a palette behaves before you publish a website or application full of invisible text. It is rougher than the JSON tools, but it is useful enough that I still use it in real work.
More tools are likely
This page started as a small list, but it is turning into a local-first browser toolbox for developers, site owners, and people who do not want to upload random files to random servers.
Future tools will probably follow the same pattern: simple, practical, browser-based, and honest about what they do and do not do. Some will be really poorly designed and never touched again.
Which tool should I use?
Use JSON Formatter when...
You have one complete JSON value: an object, array, string, number, boolean, or null.
This is usually the right tool for configuration files, API responses, package files, exports, and structured files that are valid as one complete JSON document.
Use JSON to NDJSON Converter when...
You have a JSON array and want each item written as its own compact JSON line.
This is usually the right tool when API results, fixtures, or exports need to become line-delimited records for logs, scripts, imports, or data processing.
Use NDJSON to JSON Converter when...
Your file has one JSON value per line, but you need one regular JSON array.
This is usually the right tool when logs, JSONL files, or streamed records need to become readable sample data, test fixtures, documentation, or input for another JSON tool.
Use NDJSON Formatter when...
Your file has one JSON value per line. This is common for logs, line-delimited exports, JSONL files, and streamed data.
A normal JSON formatter will usually reject NDJSON because the whole file is not one JSON value. The NDJSON Formatter checks each line separately.
Use JSON-LD Sanity Checker when...
You are working with structured data for a web page, article, organization, website, product, or software application.
It checks whether the JSON-LD is valid JSON, whether it looks structurally sane, and whether obvious fields are missing or suspicious.
Why local-first tools?
A lot of small developer tasks involve sensitive material: configuration files, logs, structured data, API responses, internal URLs, paths, tokens, or project details. You should not have to upload that material to some stranger's server to format it, inspect it, convert it, or run a quick sanity check.
These tools are built as static browser tools. That means the page loads, the JavaScript runs in your browser, and the work happens on your device. There is no account system, no file upload system, and no backend parser waiting behind the scenes.
That does not mean every browser tool is safe, and it does not mean formatting or converting makes data safe to share. It does mean these tools are designed around a simple trust boundary: your input stays in your browser.
All tools
- SCSS Contrast - WCAG Grid - check SCSS color variables against WCAG contrast levels.
- NDJSON to JSON Converter - convert newline-delimited JSON and JSONL files into a regular JSON array locally.
- NDJSON Formatter - format and inspect newline-delimited JSON and JSONL files locally.
- JSON to NDJSON Converter - convert a JSON array into newline-delimited JSON locally in your browser.
- JSON-LD Sanity Checker - check structured data before publishing it.
- JSON Formatter - format, minify, copy, and inspect JSON locally in your browser.
- Django Secret Key Generator - generate a development secret key and learn how Django does it.