Robots.txt Validator - Online Check Syntax & Rules
Paste a robots.txt file and validate its syntax. See if a specific user‑agent can access a path. Essential for webmasters.
UD5 Toolkit
Interact with fields to inspect their ValidityState in real-time
checkValidity(), reportValidity(), and setCustomValidity(), along with the ValidityState object that exposes detailed validation status through properties like valueMissing, typeMismatch, patternMismatch, and more. It works natively with HTML5 form validation attributes such as required, pattern, min, max, minlength, maxlength, and type constraints.
true or false without any visual feedback to the user. It also fires an invalid event on the element if validation fails.true/false but additionally triggers the browser's native validation UI — showing a tooltip/bubble with the error message near the invalid field. This is what browsers use when a form is submitted. Use checkValidity() for programmatic checks and reportValidity() when you want to show validation errors to users.
setCustomValidity(message) allows you to set a custom validation error on a form element. When called with a non-empty string, it sets the element's customError validity flag to true and makes the validationMessage return your custom message. The field becomes invalid regardless of other constraints.setCustomValidity('') with an empty string. This resets the customError flag. Note that setCustomValidity() is not cumulative — each call overwrites the previous custom message.
ValidityState object has 11 boolean properties:
true if the element meets all constraintstrue if a required field is emptytrue if the value doesn't match the expected type (email, url, etc.)true if the value doesn't match the pattern regextrue if the value exceeds maxlengthtrue if the value is shorter than minlengthtrue if the value is less than mintrue if the value exceeds maxtrue if the value doesn't match the step incrementtrue if the browser cannot parse the input (rare in modern browsers)true if setCustomValidity() has set a non-empty message:valid and :invalid CSS pseudo-classes to style fields based on their validation state. For example:input:invalid { border-color: red; }input:valid { border-color: green; }:user-invalid (modern browsers) or by toggling classes via JavaScript after blur or input events.
novalidate). For JavaScript-driven submissions, you can check validity manually:if (!form.checkValidity()) { form.reportValidity(); // show errors to user return; // prevent submission}novalidate attribute to the <form> tag disables the browser's automatic validation, giving you full control via JavaScript.
ValidityState interface, checkValidity(), reportValidity(), and setCustomValidity() are all widely supported. However, reportValidity() was added slightly later and may not be available in IE11 (use a polyfill or fallback to checkValidity() if needed).
minlength, pattern, min/max, and type are only evaluated when the field has a value. An empty field that is not marked as required will pass validation because the specification treats "no value" as valid — the user is not forced to fill it in. If you want to enforce both a value and a constraint, always pair your validation attribute with required.
Paste a robots.txt file and validate its syntax. See if a specific user‑agent can access a path. Essential for webmasters.
Enter a URL and see the full redirect chain with status codes and response times. Also validates against your chosen rule.
Paste two JSON objects and find the structural differences with side‑by‑side highlighted output. Indispensable for API debugging.
Parse a URL's query string into a key-value table, or build a query string from parameters. Perfect for API testing and web development.
Paste a potential XSS vector and see if it executes in a sandboxed iframe. For security researchers and education.
Paste a JSON Web Token and decode its header and payload. Verify signature if you provide the secret. Fully local.
Build an iframe with different sandbox flags and see live which features are blocked. For secure embedding.
Test if a script or style will be allowed by a given CSP. Compute hash/nonce. Strengthen your site’s defense against XSS. Local.
Compose messages with bold, italic, links, and code. See the raw HTML or Markdown for your Telegram bot API calls.
Compare two text blocks and highlight differences line by line. Ideal for code review and document revisions. All diffs computed locally for privacy.
Paste an HTML snippet and see how a screen reader might interpret it. Highlights missing alt texts and ARIA misuses. Educational.
Paste response headers string and get a security audit. Check presence and configuration of key security headers. Local analysis.
Create a polished HTML email signature with your photo, links, and company details. Live preview and copy HTML to clipboard. Works with Gmail, Outlook, Apple Mail.
Look at HTTP headers and JavaScript objects to guess which browser extensions might be installed. For awareness.
See your monitor's color depth and pixel depth. Detect if HDR or wide gamut is available using media queries.
Design a clean, professional email signature with your photo, links, and disclaimers. Copy the HTML to use in Gmail/Outlook.
Simulate a traceroute by entering a destination IP. Learn about AS paths and latency. Does not send real packets; educational visualisation.
Type your name and create a stylized ASCII text banner for email signatures or forum posts. Choose a font style.
Draw walls on a grid and watch A*, Dijkstra, or BFS find the shortest path. Interactive animation. Learn graph traversal.
Browse Unicode by block: Latin, Cyrillic, CJK, Emoticons. See characters and copy with a click. Full reference.
Paste a user agent string to get a human-readable breakdown of browser, operating system, and device. See your own current agent info automatically.
Paste a website's HTML and see which text is only visible to screen readers (e.g., .sr‑only). Preview the accessible layer.
Create custom traceable handwriting worksheets with name or sentence. Print in dotted font. Great for teachers and parents.
Enter HTML with aria-labels and see what a screen reader would announce. Simulates common patterns. Local educational tool.
Design borders with linear or conic gradients. Supports border‑image and background‑clip methods. Copy optimized CSS.
Graph a cubic‑bezier or steps easing function and see a bouncing ball animation using it. Copy the CSS timing‑function.
Draw pixel art with a grid, color palette, and eraser. Export as PNG. Perfect for game developers and hobbyists.
Compress and decompress text using the browser's native Compression Streams API. See the binary output size.
Connect a game controller and see every button press, axis movement, and vibration test. Uses the Gamepad API.
Unified input demo: see pressure, tilt, and type from any pointer. Compare pointerType values. Essential for drawing apps.