---
title: "JSON Validator: Check JSON and find the exact error"
canonical: "https://openvibe.tools/tool/jsonvalidate"
updated: null
---

# JSON Validator: Check JSON and find the exact error

HTML: [JSON Validator: Check JSON and find the exact error](https://openvibe.tools/tool/jsonvalidate)

# JSON Validator

Find out whether a document is valid JSON and, if it is not, where it breaks: the line and column of the first error, with the common causes (trailing commas, single quotes, unquoted keys, comments) called out.

- **Limits** No daily limit on the page
- **Where it runs** Runs in your browser; nothing is uploaded.
- **Cost** Free, with the limits above. No account needed.

 [Open JSON Validator](https://json-validator.openvibe.tools/) 

## Where to find it

Every address below opens the same tool. The first address is the one to bookmark and share.

- [jsonvalidate.openvibe.tools](https://jsonvalidate.openvibe.tools/)Easiest to remember
- [json-validator.openvibe.tools](https://json-validator.openvibe.tools/)Search-friendly address
- [jsonlint.openvibe.tools](https://jsonlint.openvibe.tools/)Redirects here
- [validatejson.openvibe.tools](https://validatejson.openvibe.tools/)Redirects here
- [json-lint.openvibe.tools](https://json-lint.openvibe.tools/)Redirects here
- [jsoncheck.openvibe.tools](https://jsoncheck.openvibe.tools/)Redirects here

## People also call this

**What it's for:** Check JSON and find the exact error. Find out whether a document is valid JSON and, if it is not, where it breaks: the line and column of the first error, with the common causes (trailing commas, single quotes, unquoted keys, comments) called out..

**What trips people up:** **Why is a trailing comma an error?** JSON is stricter than JavaScript. A comma after the last item in an object or array is not allowed by the JSON specification, even though most JavaScript engines accept it in code.

- json validator
- json lint
- validate json online
- json checker
- json syntax error
- jsonlint

## Use it from code

- `POST https://openvibe.tools/api/v1/tools/jsonvalidate/run`
- No account needed: anonymous calls run on the lowest quota tier; a token with `tools.tool.run` raises it.
- It answers with the result.

~~~~
curl -X POST https://openvibe.tools/api/v1/tools/jsonvalidate/run \
  -H 'Content-Type: application/json' \
  -d '{"input":{"text":"{\"a\":1,}"}}'
~~~~

Inputs: [JSON Schema](/api/v1/tools/jsonvalidate/schema) · [OpenAPI](/api/v1/openapi.json) · from JavaScript: `tools.run("jsonvalidate", …)` in [openvibe-sdk](https://github.com/OpenVibers/OpenVibe.SDK) · [How the API works](/developers)

## Similar tools

[All Developer Tools](/developer-tools)

[ **YAML to JSON Converter** Convert YAML to JSON and JSON to YAML online, and validate *yaml.openvibe.tools*](https://yaml.openvibe.tools/) [ **XML Formatter** Format, validate and minify XML online *xml.openvibe.tools*](https://xml.openvibe.tools/) [ **CSV to JSON Converter** Convert CSV to JSON and view CSV as a sortable table online *csv.openvibe.tools*](https://csv.openvibe.tools/) [ **SQL Formatter** Format and beautify SQL queries online *sql.openvibe.tools*](https://sql.openvibe.tools/) [ **HTML Formatter** Format, minify and escape HTML online *html.openvibe.tools*](https://html.openvibe.tools/) [ **Base64 Encoder & Decoder** Encode text to Base64 and decode Base64 back to text online *base64.openvibe.tools*](https://base64.openvibe.tools/)

## The rest of OpenVibe

5 links

One account works on every site. Open source and community-run.

[**OpenVibe.Live** Live streams, clips and chat](https://openvibe.live/) [**OpenVibe.Community** Pastes, posts and people](https://openvibe.community/) [**OpenVibe.Games** Browser games](https://openvibe.games/) [**OpenVibe.Media** VODs, clips and files](https://openvibe.media/) [**OpenVibe.Network** One account for every site](https://openvibe.network/)
