Testers & Validators

Testers give you an instant feedback loop for the expressions and payloads that are hard to get right in your head: a regular expression against sample text, an XPath query against real HTML, a cron schedule's next run times, or whether a version satisfies an npm range.

Validators and diff tools answer the debugging questions โ€” what exactly changed between two API responses, why a CORS request is blocked, whether a card number passes the Luhn check. Results update live as you type.

22 test tools

Regex Tester

Test and debug regular expressions with live highlighting

Diff Checker

Compare two texts and highlight differences

CRON Expression Tester

Parse cron expressions and preview upcoming run times

HTTP Request Builder

Build and send HTTP requests like a lightweight Postman

WebSocket Tester

Connect to any ws:// or wss:// endpoint, send messages, and watch a live, timestamped log

SemVer Calculator & Range Checker

Test versions against npm ranges like ^1.2.3 or ~2.0, compare versions, and preview version bumps

YAML / TOML / JSON Validator

Validate and convert between YAML, TOML, and JSON formats

Text Diff

Inline character-level diff between two short texts

XPath Tester

Test XPath expressions against XML and HTML with live results

CSS Selector โ†” XPath Converter

Convert between CSS selectors and XPath expressions for the common patterns both languages share

JSON Diff Checker

Compare two JSON objects and see exactly what changed, path by path

JSON Patch (RFC 6902) Generator & Applier

Diff two JSON documents into an applyable patch, or apply an existing patch to a document

IBAN Validator & Generator

Validate an IBAN's MOD-97 checksum, or generate a test IBAN for any supported country

Credit Card Test Number Generator

Generate Luhn-valid fake card numbers for testing payment forms, or validate a Luhn checksum

Unified Diff / Patch Generator

Generate a real, downloadable .patch file from two texts โ€” usable with git apply or patch

UUID Parser

Decode any UUID or ULID into its version, variant, and embedded timestamp

TypeScript 7 Migration Checker

Paste a tsconfig.json and see exactly which compiler options TypeScript 7 removes

Node.js Type-Stripping Checker

Scan a TypeScript file for syntax Node's built-in type stripping can't run directly

HTTP Header Inspector

Paste raw response headers and get a plain-English explanation of every one

CORS Error Debugger

Walk through exactly why a cross-origin request would be blocked โ€” or confirm it wouldn't be

JSONPath Tester

Test JSONPath expressions against JSON with live results and the exact path to each match

User-Agent String Parser

Break a User-Agent header into browser, engine, OS, and device โ€” with bot detection

Guides

๐Ÿงถ npm ERR! code ERESOLVE unable to resolve dependency tree โ€” How to Fix It

What npm's ERESOLVE error actually means, how to read the Found / Could not resolve lines, and the right fix for each case โ€” upgrading, overrides, or (carefully) --legacy-peer-deps.

๐Ÿ’ง Error: Hydration failed because the server rendered HTML didn't match the client

React's hydration mismatch error explained โ€” the six most common root causes (Date formatting, window/localStorage access, browser extensions, invalid HTML nesting) and the exact fix for each one.

๐Ÿฉน How to Generate and Apply a JSON Patch (RFC 6902) โ€” With Real Examples

A practical guide to JSON Patch: what the six operations actually do, how to write a real HTTP PATCH request body, and the mistakes that cause a patch to fail against a document that looks like it should accept it.

๐ŸŸฆ TypeScript 7 Migration Guide: What Actually Breaks, and How to Fix It

TypeScript 7's Go-based compiler shipped in mid-2026 turning years of 6.0 deprecation warnings into hard errors. Here's exactly which compilerOptions get removed, which tools break, and the migration order that avoids debugging blind.

๐Ÿ†” UUID v7 vs v4 vs ULID: Which One Should Actually Be Your Database Primary Key

Random UUIDv4 primary keys quietly wreck your index performance as tables grow. Here's why, and how UUIDv7 and ULID fix it without giving up the properties that made you choose a UUID in the first place.

๐Ÿ“ YAML Error: 'Mapping Values Are Not Allowed in This Context' Explained

This cryptic YAML parser error almost always comes down to one of three things: an unquoted colon, a stray tab character, or inconsistent indentation. Here's how to spot which one you have.

Other categories

๐Ÿฅท ToolNinja