# Small tools. Clearer code.

> Free browser tools for JSON formatting, timestamp conversion, text comparison and JavaScript reasoning.

- Canonical HTML: [https://unrust.dev/tools](https://unrust.dev/tools)
- Markdown representation: [https://unrust.dev/tools/index.md](https://unrust.dev/tools/index.md)

No account needed. Inputs stay in your browser. These open examples do not produce a diagnostic score.

- [JSON formatter & validator](https://unrust.dev/tools/json-formatter/index.md): Validate, format or minify JSON without rounding large numbers or changing string content. Copy the result or download a JSON file.
- [Unix timestamp converter](https://unrust.dev/tools/unix-timestamp-converter/index.md): Convert Unix seconds or milliseconds to a UTC date, or an ISO date with an explicit timezone to Unix time. Check units without guessing.
- [Text & code diff checker](https://unrust.dev/tools/text-diff/index.md): Compare two snippets line by line. See added and removed lines, check final newlines and optionally ignore trailing spaces. No code is executed.
- [Loop boundary explorer](https://unrust.dev/tools/loop-boundary-explorer/index.md): Change a JavaScript loop’s start, boundary and step. See the values it visits, the first failed condition and loops that never finish.
- [JavaScript truthiness explorer](https://unrust.dev/tools/javascript-truthiness/index.md): Compare Boolean(value), logical OR and nullish coalescing for zero, empty strings, null, undefined, arrays and objects.
- [SQL JOIN & NULL filter explorer](https://unrust.dev/tools/sql-join-null-explorer/index.md): Compare LEFT JOIN and INNER JOIN when filtering on a joined column in ON versus WHERE, and see how COUNT(*) differs from COUNT(column) on NULL-extended rows.
- [Python iterator & mutable default explorer](https://unrust.dev/tools/python-iterator-default-explorer/index.md): Trace two classic Python state bugs side by side: one-shot generator exhaustion across two passes and shared mutable default list arguments across function calls.
- [Incident log timeline explorer](https://unrust.dev/tools/async-log-timeline-explorer/index.md): Trace an interleaved gateway, checkout and ledger log stream. Separate the first timeout symptom from the underlying lock wait and non-idempotent retry.

[Read the coding blog](https://unrust.dev/blog/index.md)
