Changelog
What's new
A running log of additions and improvements to the JSON FYI toolbox.
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.