data utility
jsonyo icon

jsonyo.

format and query json without leaking your payloads.

jsonyo takes unreadable json and makes it legible. it includes a subset of jq for querying and runs entirely locally.

what it is

jsonyo is a utility for validating, formatting, and querying json data. it runs in your browser or locally via cli, ensuring your sensitive payloads never touch a remote server. it handles large files without locking up your environment.

most online formatters are ad-ridden traps that silently log your inputs. the ones that aren't usually choke on anything over a few megabytes. jsonyo uses a streaming parser to keep memory usage flat, even on massive dumps.

debugging minified api responses is tedious. jsonyo includes a jq-like query syntax so you can extract exactly the fields you need without writing custom scripts to parse the data.

core features

>

local execution

runs entirely in your browser or locally via cli. your data never leaves your machine.

>

jq-like queries

extract specific fields using a familiar syntax. no need to write custom scripts for basic filtering.

>

streaming parser

handles massive files without loading the entire payload into memory. it will not crash your terminal.

>

auto-formatting

turns minified, unreadable json into properly indented text. catches missing quotes and trailing commas.

>

minification

strips unnecessary whitespace to reduce file size. useful for preparing payloads for strict apis.

how to use it

pipe a messy json file into the cli and extract a specific key.

// input

cat payload.json | jsonyo --query '.users[0].email'

// output

"admin@voiddo.com"

the cli parsed the malformed input, executed the query, and returned the exact string without sending data over the network.

why we built it

we got tired of watching junior developers paste production database dumps into random websites. every time you do that, you are rolling the dice with compliance and security. building a local-first tool was the only way to stop our team from leaking sensitive api responses to third-party ad networks.

shipping the browser version taught us how terrible most dom-based text editors are at handling large single-line strings. we ended up writing a custom virtualized renderer just to display a 50mb minified json file without crashing the browser. it is not pretty, but it works.

frequently asked questions

does this send my data anywhere?

no. the web version runs entirely in your browser using webassembly. the cli version runs on your local machine. we do not have a backend for this.

what query syntax does it use?

it supports a strict subset of jq. you can filter arrays, select object keys, and pipe results. if you need advanced map-reduce, use actual jq.

how large of a file can it handle?

the cli streams the file and can handle gigabytes. the web version will start to struggle around 100mb depending on your available ram.

why not just use python -m json.tool?

because it is slow, lacks querying, and does not handle malformed json gracefully. jsonyo attempts to fix missing quotes and trailing commas before giving up.

// stop pasting production data into random websites.