About JSON Keyper

I'm Ashish Singh, a back-end developer, and I build and write everything on this site. JSON Keyper is a free tool for mapping the structure of JSON documents, plus a set of guides on the JSON problems I have spent real time on. It is a one-person project: there is no company behind it and no team, and when the contact page says someone will reply, that someone is me.

My Background

I have worked professionally as a back-end developer for more than four years, mostly in Java with Spring Boot, Python, and Node.js with TypeScript. Almost all of that work involves JSON, in three recurring shapes:

Each of those shaped a part of the tool. The first is why it exists at all: before I can write parsing code for an unfamiliar response, I need a full list of what is in it. The second is why it generates TypeScript types that mark optional and nullable fields separately. The third is why the flattener can collapse array indices into a schema view that pastes straight into a mapping sheet.

Where I've Worked

I started in software testing in 2020 and moved to development in November 2021. The four development roles since then have been in quite different domains, which is where most of the JSON problems on this site come from:

I have a B.Tech in Information Technology from SRM Institute of Science and Technology (2019), and certifications in Java 17, testing with JUnit, and SQL. The full history is on LinkedIn.

Problems I've Had to Solve

The guides and features on this site come from a short list of problems I have hit in real systems and had to fix:

Why I Built It

For a long time my answer to "what fields are in this response?" was a throwaway script - a recursive function in whichever language I had open, rewritten each time because the last copy was in another project. Browser DevTools shows one record at a time; jq is excellent in a pipeline but awkward when you want types, collapsed arrays, and a result you can paste into a ticket. I wanted the script as a page: paste JSON, get every path, done.

I also wanted to build something real on the front end, outside the server-side work I do every day. JSON Keyper is plain HTML, CSS, and JavaScript with no framework and no build step, which keeps it fast and means the whole tool can be read in about 600 lines of script.js.

How the Site Has Grown

The site has been online since October 2024, and it has grown the way most tools do - one missing case at a time. A few milestones, all recorded in the changelog:

The source code and every change to it are public on GitHub.

How I Write the Guides

There is a lot of JSON advice online that is repeated rather than checked. I try to hold the guides here to a few rules:

The guides follow the work: choosing a JSON library on the JVM and JSON in Python from the service side, common REST API structures and CORS from the integration side, and large files and nested data from the pipeline side.

How It Handles Your Data

JSON you paste is parsed by JavaScript in your own browser tab and never sent anywhere - you can disconnect from the internet after the page loads and it keeps working. The Execute cURL tab is the one exception: browsers block cross-origin requests, so it routes your request through a proxy I run to reach the API you named. The proxy does not log or store anything. The privacy policy has the details, including what the site's analytics and advertising do.

What It Does Not Do

The tool is deliberately narrow. Type inference describes the sample you paste, not the API's real contract. Very large documents can exhaust a browser tab, because the full path list is held in memory. And it checks that JSON parses, not that it matches a schema - the JSON Schema guide covers that side.

How the Site Is Funded

JSON Keyper is free and needs no account. It is supported by advertising and by anyone who chooses to sponsor it on GitHub. Neither affects what the guides recommend.

Get in Touch

If the tool gets a document wrong, or a guide has a mistake, I would like to know. Use the contact page, email admin@jsonkeyper.com, or open an issue on GitHub.

AS

Ashish Singh

Back-end developer with more than four years of professional experience in Java/Spring Boot, Python, and Node.js/TypeScript - integrating third-party APIs, building REST services, and moving JSON through data pipelines. Sole builder and writer of JSON Keyper. Code on GitHub; career on LinkedIn.