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