Changelog
Recent updates and feature releases on DevFormatLab.
Small announcements per iteration. Newest first.
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.
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.
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).
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.
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.
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.
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.
JSON Diff: copy / delete buttons in structural view
- Each change row in the structural diff exposes copy-value and delete-path actions on hover.
Command palette: search every tool with ⌘K / Ctrl K
- Multi-token fuzzy search across tools and converters, full keyboard navigation.