DevFormatLab

Changelog

Recent updates and feature releases on DevFormatLab.

Small announcements per iteration. Newest first.

  1. JSON Formatter: local history cache with restore / clear / per-entry delete

    • Every successful format operation auto-saves the input to a local history (up to 20 entries, 200 KB per entry); click to restore, hover × to delete, or "Clear all" to wipe.
    • JSON larger than 200 KB is not cached — a brief amber banner explains why.
    • All pages: floating ↑ / ↓ buttons appear after scrolling down 200 px for quick navigation to top or bottom.
  2. JSON Formatter: hover time fields to read epoch values

    • Numeric values under time-like keys (createTime, createdAt, timestamp, expire-at, …) now show a human-readable date on hover — no need to open another tool.
    • Since seconds-vs-milliseconds is ambiguous, both are interpreted and the latest sensible date is shown; the tree also opens fully expanded by default.
  3. JSON → String: escape JSON for embedding in code

    • Convert JSON text or a JavaScript value into a compact, escaped JSON string suitable for pasting into source code string literals.
    • If input is not valid JSON, only quotes and backslashes are escaped; the tool runs 100% in the browser (no network).
    • Usage: paste JSON on the left, click Convert, copy the escaped string on the right (no outer quotes included).
  4. JSON Formatter: node copy / delete and adjustable font size

    • Hover a tree row to copy that node as JSON; non-root rows can also be deleted in place.
    • Use the new A- / A+ controls to resize the input, text output and tree view together.
  5. CSV Cleaner: TSV / pipe / semicolon support + BOM stripping

    • Auto-detects the input delimiter; override manually if needed (comma / semicolon / tab / pipe).
    • Pick any output delimiter — converts CSV ↔ TSV ↔ pipe-delimited in one step.
    • New "Strip BOM" toggle removes the leading UTF-8 byte-order mark.
  6. Regex Tester: 5 new presets (IPv4, UUID, phone, slug, number)

    • One-click load patterns for IPv4, UUID v4, E.164 phone, URL slug and integer/decimal numbers.
  7. JSON Diff: per-element copy / delete in text view

    • Hover any key/value or array item to copy that subtree as JSON or remove it from that side.
    • Acts on the innermost element, re-serialises to valid JSON, no comma surgery needed.
  8. JSON Diff: copy / delete buttons in structural view

    • Each change row in the structural diff exposes copy-value and delete-path actions on hover.
  9. Command palette: search every tool with ⌘K / Ctrl K

    • Multi-token fuzzy search across tools and converters, full keyboard navigation.