Journal des modifications
Twelve new tools, two new categories
v2026.07.22
- New Code & Markup category: SQL formatter with six dialects, XML formatter & validator with exact error positions, HTML / CSS / JavaScript beautifiers with real minification (Terser for JS), and a bidirectional Markdown ↔ HTML converter with a sanitized live preview.
- New Privacy category: an EXIF viewer & remover that decodes camera, GPS and editing metadata from JPEG, PNG and WebP — and strips it losslessly, without re-encoding a single pixel.
- Data & encoding: an XML ↔ JSON converter, JSON Schema validation and inference (Ajv), a string escaper for six dialects, a BigInt-exact number base converter, and text ↔ hex/binary.
- Existing tools grew up: the JWT decoder now signs and verifies (HS/RS/ES via WebCrypto), the cron parser gained a visual expression builder, the timestamp converter adds RFC 2822 output and a date-difference calculator, and the JSON → CSV converter became bidirectional — it now parses CSV back into typed JSON objects with delimiter auto-detection.
- Smart Paste now recognizes XML, CSV, Markdown and hex byte dumps.
Image tools
v2026.07.21c
- New Image category (31 tools total): Image ↔ Base64 converter with data URL, CSS and HTML snippets in both directions; image format converter between PNG, JPEG and WebP with a live quality dial; an image resizer by width, height or percentage; and a favicon generator that packs favicon.ico (16/32/48), the Apple touch and PWA PNG set, a starter webmanifest and the matching <link> tags into one ZIP.
- Like everything else here, images are processed entirely in your browser on a local canvas — files are never uploaded, and formats are detected from magic bytes, not file extensions.
- Smart Paste now recognizes image data URLs and offers to preview and download them.
Ten languages
v2026.07.21b
- The whole site now speaks ten languages — English, 中文, 日本語, 한국어, Español, Français, Deutsch, Português, Русский and Italiano — with a switcher in the footer.
- English URLs are unchanged; every other language lives under its own prefix (/zh/t/json-formatter). Each page declares hreflang alternates for all ten locales, a localized title, description and JSON-LD, and the sitemap lists every variant.
- Tool names and descriptions are translated everywhere they appear — sidebar, catalog, command palette (which now also matches queries in your language), Smart Paste and the "Continue with" chain, which keeps you in your language as results flow between tools.
Floating workspace & unified controls
v2026.07.21 — versions are dates from here on
- New shell: the sidebar and page share one recessed canvas, and the content lives in a floating rounded card that stays fixed in the viewport — scrolling happens inside it.
- Sidebar cleaned up: compact tool labels that never truncate, an active pill that reads on the canvas, scroll fade-outs top and bottom, and a three-state theme control (system / dark / light) beside the brand.
- Every form control now shares one look: small selects became segmented toggles with visual options (indent as ·· / ···· / ⇥ / {}, CSV delimiter as , / ; / ⇥, sort order as A→Z), and checkboxes, selects and inputs are custom-styled everywhere.
App shell & offline install
2026-07 · v0.3
- The site is now an app: a persistent sidebar lists every tool by category with the current one highlighted; on phones it becomes a slide-in drawer behind a compact top bar.
- Installable PWA — a service worker caches visited pages and assets, so every tool you have opened keeps working with no connection, and the app can be added to your dock or home screen.
- Denser, left-aligned overview page sized for the workspace layout.
- Fixed: JSON → CSV preview misaligned quoted cells; QR codes now encode CJK/emoji as UTF-8.
16 new tools & a visual pass
2026-07 · v0.2
- New tools (27 total): case converter, word counter, lorem ipsum, slug generator, sort & dedupe lines, HTML entities, Unicode inspector, cron parser with next-run preview, password generator with an entropy meter, QR codes (SVG/PNG), JSON ↔ YAML ↔ TOML, JSON → CSV, JSON → TypeScript, JSONPath tester, bcrypt hash & verify, User-Agent parser.
- JSON formatter gained a collapsible tree view with per-node JSONPath copy.
- JWT decoder now shows token anatomy and a live lifetime bar.
- Timestamp converter compares 7 timezones on a 24-hour day strip.
- Color converter adds RGB channel bars and WCAG contrast checks.
- Every output panel has “Continue with →” to pipe a result into another tool.
- Tool icons everywhere, breadcrumbs, and per-tool code-splitting for faster loads.
Initial release
2026-07 · v0.1
- First 11 tools: JSON formatter, Base64, unix timestamps, JWT decoder, regex tester, text diff, URL encode/decode, URL parser, UUID/ULID/Nano ID generator, hashes & HMAC, color converter.
- ⌘K command palette with fuzzy search, aliases and verb-style direct execution.
- Smart Paste: paste anywhere and the content type is detected with tool suggestions.
- Shareable state — any tool state serializes into the URL fragment, never to a server.
- Dark and light themes, full keyboard operation, visible focus rings.
Coming next: the remaining launch tools (YAML/TOML, case converter, cron parser, QR codes, password generator, image compression and more), tool pipelines, batch mode, offline PWA install, and embedded AI actions inside individual tools.