Omnikit
DevFilesMoneyAll tools
Ctrl K
Dev toolsFile toolsMoney calculatorsAll tools
HomeDeveloper toolsDebug and Inspect

Debug and Inspect

Read a regex, a diff, a status code, a user agent or a URL and find what is wrong

Everything here runs in your browser. Files are never uploaded.

Half of debugging is looking carefully at something you have already read five times. These tools do the looking: they highlight what a regular expression really matches, show which lines of two files differ, explain what a status code means and who is meant to fix it, and break a URL or a user-agent string into parts you can read. Nothing you paste is sent anywhere.

Regex TesterTest JavaScript regular expressions with live highlighting and a plain-English explanationDiff CheckerCompare two texts side by side and see every added and removed lineJSON DiffCompare two JSON documents and list every added, removed and changed valueHTTP Status CodesEvery HTTP status code, what it means, when to send it and the RFC it comes fromUser-Agent ParserRead a user-agent string: browser, engine, OS, device type and whether it is a botURL Parser & Query EditorSplit a link into its parts, edit the parameters and rebuild itMIME TypesExtension to MIME type and back, with magic bytes and the header to send

What does this pattern actually match

Regex Tester highlights matches live as you type and explains the pattern back in plain English, which is the fastest way to find out that your grouping is off by one bracket. Test it against the strings that broke it, not against the string you designed it for.

What changed

Diff Checker compares two texts line by line. JSON Diff is the one to use when both sides are JSON, because it compares the structure instead of the text: a reordered object is not a change, and a line-based diff would tell you the whole file moved.

What is this response telling me

HTTP Status Codes lists every code with what it means, when to send it and the RFC it comes from. Two distinctions save the most time: 401 means not authenticated and 403 means authenticated but not allowed, and 502 means the server in front could not reach the one behind while 504 means it reached it and waited too long.

What is this string

User-Agent Parser turns a user-agent header into browser, engine, operating system, device type and whether it is a bot, which is what you need when a log shows traffic you did not expect. URL Parser splits a link into scheme, host, path, query and fragment, lets you edit the parameters and rebuilds it, so a callback URL with nine encoded parameters becomes readable. MIME Types maps extensions to types and back, with the magic bytes and the header to send, for the download that arrives as a text file.

Reading the evidence

The common thread is that all five answer the same kind of question: not "what should this be" but "what is this, exactly". Establish that first. Most of the time spent on a bug goes on a belief about what a value contains that turned out to be wrong.

Frequently asked questions

Is what I paste uploaded?

No. All of these parse and compare in your browser, which matters because the things you debug are logs, tokens and payloads with real data in them.

When should I use JSON Diff instead of Diff Checker?

Whenever both sides are JSON. A text diff reports reordered keys and reformatted whitespace as changes; JSON Diff compares the parsed structure and lists only the values that were added, removed or altered.

What is the difference between 401 and 403?

401 means the request was not authenticated, so sending credentials may work. 403 means it was authenticated and still not allowed, so the same credentials will never work and the fix is a permission, not a login.

Which regex flavour does the tester use?

JavaScript, as implemented by your browser. Most patterns transfer to other languages, but lookbehind, named groups and Unicode property escapes differ enough between engines to be worth checking where you will run it.

Can I trust a user-agent string?

Not as identification. It is sent by the client and can say anything, and most of it is decades of compatibility fiction. Read it as a hint when investigating traffic, never as a security control.

Why did my file download as a text file?

Because of the Content-Type header, not the extension. Look the extension up in MIME Types, send that type, and add a Content-Disposition header if the browser should save rather than display it.

More developer tools

View all
JSON Formatter & ValidatorFormat, validate, minify and sort JSON with exact error positionsBase64 Encode & DecodeText and files to Base64 and back, with URL-safe mode and image previewJWT Decoder, Verifier & EncoderDecode any JWT, verify its signature, and sign new tokens, all in your browserPassword GeneratorStrong random passwords and memorable passphrases, generated on your deviceUUID GeneratorRandom v4 and time-ordered v7 UUIDs, up to 1,000 at once, plus a validatorUnix Timestamp ConverterUnix timestamps to dates and dates to timestamps, in any time zoneHash GeneratorMD5, SHA-1, SHA-256, SHA-384 and SHA-512 of text or files, with checksum compareJSON to TypeScriptGenerate TypeScript interfaces or types from a JSON sample

Guides for these tools

All guides
  • What your user agent says about you, and what it gets wrongA user-agent string names 5 things: browser, engine, OS, device and bot. Read Chrome on Windows part by part, and why it cannot tell Windows 10 from 11.
Omnikit

Small jobs, done in your browser. Free, fast and private. Files are never uploaded.

Files

  • Compress Image
  • Image to PDF
  • Merge PDF
  • Compress PDF
  • PDF to Word
  • Word to PDF

Dev

  • JSON Formatter & Validator
  • Base64 Encode & Decode
  • JWT Decoder, Verifier & Encoder
  • Password Generator
  • UUID Generator
  • Unix Timestamp Converter

Money

  • SIP Calculator
  • EMI Calculator
  • GST Calculator
  • FD Calculator
  • PPF Calculator
  • Lumpsum Calculator
GuidesQuestionsAboutHow we checkLaw library (beta)PrivacyTermsDisclosureContactMore: Exam practice (UGC NET Paper 1)Most tools run in your browser; a tool that uses a server says so on its page. © 2026 Omnikit (theomnikit.com)