tool · dev

@v0idd0/jsonyo.

json validator + formatter + JMESPath cli.

the cli twin of the jsonyo browser extension. validate against schemas, format, run JMESPath queries against piped json. zero deps.

npm i -g @v0idd0/jsonyo
github → npm browser extension → mit · free forever
jsonyo icon
what it does

everything in jq, prettier, ajv in one binary.

four jobs. all in your terminal. no api call, no internet round-trip — just a plain tool that does what it says.

pretty-print

$ cat data.json | jsonyo
{
"name": "rankd",
"version": "1.1.2"
}

JMESPath query

$ jsonyo q 'users[*].email'
[
"a@x.io",
"b@y.io"
]

schema validation

$ jsonyo --validate user.schema.json
✓ valid
(checked 12 fields)

structural diff

$ jsonyo --diff a.json b.json
+ users[0].verified
~ users[0].name
- users[2]
install

three ways. all painless.

npm

$ npm i -g @v0idd0/jsonyo

node 14+ on linux / macos / windows. updates with npm update -g.

github releases

$ curl -L github.com/voidd0/jsonyo/releases/latest

single static binary. zero runtime needed. all releases →

git clone

$ git clone github.com/voidd0/jsonyo

read the source, send a pr, fork it. mit licence, no cla. repo →

why we built it

we built the jsonyo browser extension for json in your browser. people kept asking for the same thing in their terminal. so we shipped the same engine, exposed as a cli, with JMESPath built in.

no telemetry. no signup. zero runtime deps — drop the binary anywhere. mit forever. the browser extension and the cli share the same parser, so behavior matches exactly.

star on github → jsonyo vs JSON Formatter jsonyo vs jq → install path guide all tools

power user?

use this daily? tools.voiddo Pro · $9 one-time

supports 66 free tools · Pro license via Paddle · one flat price, no subscription