Changelog
What's new
A running log of additions and improvements to the JSON FYI toolbox.
v1.10.0
- Rebuilt the JSONPath cheatsheet into a full reference cornerstone: a query-anatomy diagram, the canonical RFC 9535 bookstore examples for every selector, and coverage of wildcards, recursive descent, slices, filters, and the RFC 9535 length/count/match/search/value functions.
- Documented the [?@.x] vs [?(@.x)] filter-parenthesis difference between RFC 9535 and Goessner/Jayway-style libraries — the most common JSONPath portability gotcha.
- Cross-linked the JSONPath reference with the JSONPath tester, tree viewer, and the JSON basics guides.
v1.9.0
- Expanded 'Common JSON errors' into a cornerstone hub: an error-triage diagram plus a message-to-fix router that links a dedicated guide for every JavaScript, Python, and PostgreSQL JSON error.
- Added guides for the Postgres 'invalid input syntax for type json' error, 'No JSON object could be decoded', 'Expecting property name enclosed in double quotes', and a JSON objects reference.
- Retitled the duplicate-keys guide around the RFC 8259 'object names should be unique' behavior and added direct-answer and FAQ blocks across the error articles.
v1.6.0
- Performance: Google Fonts now loads asynchronously (non-render-blocking) — eliminates ~900 ms render delay on mobile and fixes CLS caused by font swap.
- Added robots.txt with sitemap directive for faster Googlebot discovery.
- Added 5 new reference articles: JSON.parse() in JavaScript, JSON.stringify() in JavaScript, Read/write JSON in Python, JSON arrays guide, JSON Schema guide.
- Added publication dates to the /learn article index for E-E-A-T.
v1.5.0
- Added JSON Schema Validator — paste a schema and data, get instant Ajv-powered validation with error paths. Supports draft-07 through 2020-12.
- Added 5 new error-diagnostic articles: 'SyntaxError: Unexpected token <', 'Unexpected end of JSON input', 'Python JSONDecodeError', 'Converting circular structure to JSON', 'JSON.stringify returns undefined'.
v1.4.0
- Added JSON to CSV converter with delimiter, header-row, and nested-object flattening options.
- Added JSON to XML converter with @attribute / #text conventions and configurable root element.
- Added JSON to YAML converter producing idiomatic YAML 1.2 with smart string quoting.
- Added JSON Diff tool — structural compare with tree view and RFC 6902 JSON Patch export.
- Added /topics/convert and /topics/compare hubs.
v1.3.0
- Added topic hubs at /topics/* for browsing tools and articles by category.
- Added an RSS feed at /learn/rss.xml.
- Expanded every tool page with worked examples and use-case sections.
- HowTo structured data added to validator, formatter, minifier, and linter pages.
v1.2.0
- Published the JSON best-practices-for-APIs guide.
- Improved the JSONPath cheatsheet with filter expressions.
v1.1.0
- Tree viewer now copies JSONPath on click.
- Linter detects Python-style True/False/None literals.
v1.0.0
- Initial public release: validator, linter, formatter, minifier, tree viewer, JSONPath finder.
- All processing runs 100% in the browser.