Site structure
AI-readable site index
AIGClub is a static-first site for browser-local tools and explanatory guides. This page lists the current English public content, topic relationships, safety boundaries, and crawl resources.
Current scope: 3 categories, 35 tools, 24 articles, 5 trust pagesPublished categories
Browser-local Image Workflow Tools
Use Image Cropper to select composition, Image Resizer to set delivery pixels, and Image Format Converter to choose the final encoding. For a fixed 1200 × 630 banner, crop to the 40:21 shape before resizing to 1200 × 630, then encode once for the destination. Inspect each downloaded result; these browser handlers do not guarantee metadata, animation, color-profile, compatibility, or file-size outcomes.
Browse category and toolsDeveloper Tools
Start with the artifact you need to inspect. Use JSON tools for standard JSON syntax, URL Parser for the whole link, Query String Parser for parameters after ?, Regex Tester for JavaScript RegExp samples, and Cron Expression Parser for five-field Unix schedules. Each tool documents its parser or runtime boundary; none proves business validity, link safety, cross-engine regex behavior, or scheduler compatibility.
Browse category and toolsSEO and Marketing Tools
Choose by evidence: use UTM Builder for campaign parameters, Meta Preview for draft length and layout, Robots.txt Tester for pasted access rules, Sitemap URL Extractor for loc inventory, and Keyword List Cleaner for deduplication. None of these outputs proves ranking, crawling, indexing, or campaign performance.
Browse category and tools
Site trust and policy pages
About AIGClub
AIGClub Team is the organizational byline responsible for maintaining the site's tools and explanatory content; it is not a fabricated person or professional credential. Automated checks and AI assistance are not represented as completed page-by-page human review.
View pageContact
Send site feedback or correction requests to contact@aigclub.com. Do not send passwords, tokens, private keys, identity documents, payment data, customer records, or other sensitive information.
View pagePrivacy Policy
AIGClub is a static-first website whose tools are designed to process input in the browser. Public pages currently use Cloudflare, Google Analytics 4, Microsoft Clarity, and 51.la, and selected content pages load the Google AdSense page script. These services may process cookies or similar identifiers, IP addresses, device and browser information, page visits, and interaction events; do not enter secrets or sensitive personal data into online tools.
View pageCookie Policy
AIGClub currently uses Cloudflare, Google Analytics 4, Microsoft Clarity, and 51.la, and selected content pages load the Google AdSense page script. These services may use cookies, pixels or web beacons, scripts, local storage, IP addresses, and device or browser identifiers for delivery, security, analytics, usability, advertising, measurement, frequency control, and abuse prevention.
View pageTerms of Use
AIGClub provides practical tools and content as general information. Results are drafts or references and do not replace professional, legal, financial, medical, engineering, compliance, or security advice.
View page
Published tools
JSON Minifier
JSON Minifier runs JSON.parse and then JSON.stringify. That validates standard JSON and removes layout whitespace, but it is not a byte-preserving transform: duplicate keys keep the last value, large or non-finite numeric results can change, negative zero becomes zero, and integer-like object keys can be reordered.
Open tool and instructionsJWT Decoder
JWT decoding only turns the Base64URL Header and Payload into readable JSON. It does not prove the token is authentic, unchanged, unexpired, or authorized. Important systems must verify the signature and validate claims on the server with trusted keys.
Open tool and instructionsDay of Year Calculator
The Day of Year Calculator compares the selected date with January 1 of the same year, returns a 1-based day-of-year number, and shows whether the year has 365 or 366 days.
Open tool and instructionsLeap Year Checker
A Gregorian leap year is divisible by 400, or divisible by 4 but not by 100. Leap years have 366 days and February has 29 days; common years have 365 days and February has 28 days.
Open tool and instructionsDate Format Converter
Date format conversion should start by confirming the source format. Auto-detect only accepts unambiguous year-first values; MM/DD/YYYY and DD/MM/YYYY must be selected explicitly so 01/02/2026 is not silently interpreted the wrong way.
Open tool and instructionsBatch Timestamp Converter
For batch Unix timestamp conversion, enter one integer per line, choose auto-detect or force seconds/milliseconds, and select the output format. Auto mode treats 10 digits or fewer as seconds and 11 digits or more as milliseconds after removing a leading minus sign.
Open tool and instructionsWorking Hours Calculator
A working hours calculator subtracts start time from end time, deducts break minutes, and returns gross minutes, net working minutes, decimal hours, and an hours-minutes breakdown. Overnight shifts must be enabled explicitly, and the result is a calculation aid, not labor-law or payroll guidance.
Open tool and instructionsFraction Calculator
A fraction calculator combines two fractions with addition, subtraction, multiplication, or division, then reduces the result by the greatest common divisor. This tool also simplifies a single fraction and displays an improper fraction, mixed number, and decimal approximation.
Open tool and instructionsExponent Calculator
An exponent calculator raises a base to a selected power, such as 2^10, 5^-2, or 9^0.5. Negative exponents are treated as reciprocals, zero to a negative exponent is rejected, and negative bases only support integer exponents because decimal exponents may require complex-number interpretation.
Open tool and instructionsText Diff Checker
Text Diff Checker shows added, removed, and unchanged lines or words between two pasted text snippets. It is useful for copy, FAQ, config snippets, emails, and release-note drafts, with browser-local processing and manual review.
Open tool and instructionsText Reverser
Text Reverser reverses pasted text locally by lines, words, or characters. Line reversal changes the order of lines, word reversal changes the order of non-whitespace word chunks while preserving separators, and character reversal uses browser grapheme segmentation when available so emoji and combining marks are handled more safely than simple byte reversal.
Open tool and instructionsList Randomizer
List Randomizer treats each line as one list item and shuffles the order locally with browser randomness. It is useful for everyday ordering, practice sets, draft rotations, and test sample shuffling; it is not appropriate for regulated lotteries, prize drawings, security decisions, or any workflow that needs auditable randomness.
Open tool and instructionsXML Formatter
XML Formatter checks whether the input is well-formed before producing a two-space indented result. XML minifying removes layout whitespace between tags. It does not validate DTD, XML Schema, namespace semantics, or API-specific rules, so important XML should still be reviewed against the target system.
Open tool and instructionsYAML Formatter
YAML Formatter parses the input first, then prints a two-space indented YAML result or a validation summary. It is useful for reviewing configs, front matter, and workflow files, but it does not verify application-specific schema, secrets, deployment safety, or vendor rules.
Open tool and instructionsTOML Formatter
TOML Formatter cleans common TOML layout issues and reports obvious syntax boundaries such as unclosed quotes, arrays, tables, or missing key-value separators. It is useful for reviewing readable config snippets, but it does not prove that Cargo, Python, Hugo, Taplo, or any other tool will accept every schema-specific field.
Open tool and instructionsCSV to JSON Converter
CSV to JSON conversion turns each data row into an object and uses the first CSV row as field names. This tool keeps values as strings, supports common quoted CSV fields, and runs in the browser. Review headers, row counts, extra columns, and target API rules before importing the result.
Open tool and instructionsJSON to CSV Converter
JSON to CSV conversion works best for one object or an array of similarly shaped objects. This tool builds the header from all object keys, escapes CSV cells, keeps nested JSON reviewable as strings, and runs entirely in the browser.
Open tool and instructionsQuery String Parser
The Query String Parser reads the part after ?, splits key-value pairs on &, decodes percent encoding and plus-as-space query syntax, and preserves repeated keys in order. Repeated keys are not overwritten; grouped JSON stores them as arrays.
Open tool and instructionsHTTP Status Code Reference
The HTTP Status Code Reference maps common 1xx, 2xx, 3xx, 4xx, and 5xx responses to plain-language meanings and debugging notes. It is a static browser-local reference, not a network diagnostic or uptime checker.
Open tool and instructionsCron Expression Parser
The Cron Expression Parser supports five-field Unix cron plus common @hourly, @daily, @weekly, @monthly, and @yearly macros. It explains the dialect, timezone mode, day-of-month versus weekday OR semantics, and previews a limited number of future runs within a 366-day window. Quartz seconds, year fields, and provider-specific syntax are outside scope.
Open tool and instructionsRegex Tester
The Regex Tester uses browser JavaScript RegExp semantics. It supports g, i, m, s, u, and y flags, shows up to 100 matches, lists capture groups, and previews JavaScript replacement output. Use it for text extraction, log filters, and frontend validation drafts, not as a substitute for code review, performance testing, or another language's regex engine.
Open tool and instructionsMarkdown Table Generator
The Markdown Table Generator converts delimited text into a GitHub-flavored Markdown table, pads short rows, builds the separator row, and escapes cell pipes as \|. The first row can become the header, or the tool can generate Column 1 style headers. Alignment is expressed with ---, :---, :---:, or ---: markers.
Open tool and instructionsHTML Minifier
HTML minifying can shorten tags, attributes, layout whitespace between tags, and ordinary comments, but it should not blindly rewrite text nodes, script, style, pre, or textarea content. This tool uses a conservative strategy: it preserves those sensitive areas, removes ordinary comments, and keeps conditional or bang-preserved comments to avoid accidental semantic changes.
Open tool and instructionsCSS Minifier
A CSS Minifier should remove only layout whitespace and ordinary comments that do not change CSS meaning. This tool uses a conservative strategy: it preserves strings, url() content, spaces around calc() plus and minus operators, custom-property values, and /*! protected comments, while checking comments, quotes, brackets, parentheses, and braces before returning output.
Open tool and instructionsJavaScript Beautifier
JavaScript Beautifier turns compact scripts into a two-space indented reading draft and checks comments, quotes, template literals, regex literals, and brackets before returning output. It does not run code, load dependencies, parse source maps, minify code, or prove business logic is correct.
Open tool and instructionsURL Parser
The URL Parser uses standard URL syntax to split scheme, origin, username, password, host, hostname, port, path, query string, fragment, and query parameters. It is useful for debugging link structure, but it does not send network requests, verify that a page exists, or decide whether a domain is trustworthy.
Open tool and instructionsJSONPath Tester
JSONPath Tester supports the $ root, dot properties, bracket properties, array indexes, wildcards, recursive descent, and simple comparison filters such as ?(@.price < 10). It does not execute scripts, functions, arbitrary expressions, network requests, or non-local data access.
Open tool and instructionsHMAC Generator
HMAC Generator uses browser Web Crypto to calculate HMAC-SHA-256, HMAC-SHA-384, or HMAC-SHA-512 and returns hex or base64 output. Use test secrets or short-lived debugging secrets only; do not paste production keys, private keys, access tokens, seed phrases, or customer data into an uncontrolled page.
Open tool and instructionsCookie Parser
Cookie Parser turns strings such as `name=value; other=123` into a reviewable local table, tries percent-decoding by default, and flags duplicate names, empty values, and decode failures. It does not read browser cookie storage, connect to external services, or replace security audits, privacy compliance, or consent management.
Open tool and instructionsChecksum Calculator
Checksum Calculator computes CRC-32, Adler-32, or an 8-bit byte sum from the UTF-8 bytes of your input and shows the hexadecimal value, decimal value, and byte count. Checksums mainly catch accidental errors. For tamper resistance, authentication, or stronger integrity, use a hash, HMAC, or the mechanism required by your protocol.
Open tool and instructionsPassword Strength Checker
Password Strength Checker scores length and character variety, then deducts points for common passwords, repeated characters, simple sequences, and single-character-class values. It is a browser-local estimate, not proof that a password is secure, unique, or absent from breach data.
Open tool and instructionsRobots.txt Tester
Paste the proposed file, enter an exact crawler product token such as Googlebot, and test a path or complete HTTP URL. The result covers the pasted access rules only: it does not fetch the live file, interpret Sitemap or Crawl-delay, reproduce every crawler extension, or prove crawling or indexing.
Open tool and instructionsImage Resizer
Image Resizer redraws the originally selected static bitmap to a Canvas at the requested width and height. With the ratio lock on, changing 4000 × 3000 to 1200 pixels wide derives 900 pixels high. Every Generate action reads the original selection rather than the previous export, and a download appears only when the returned Blob MIME matches the requested PNG, JPEG, or WebP type.
Open tool and instructionsImage Cropper
Image Cropper samples a rectangle from the originally selected static bitmap. X and Y identify its top-left pixel; width and height define the output. For a centered square from 2400 × 1600, use X 400, Y 0, width 1600, and height 1600. The rectangle must stay inside the source, and the download extension is derived only after the returned Blob MIME matches the requested format.
Open tool and instructionsImage Format Converter
Image Format Converter decodes the originally selected static bitmap and re-encodes the same width and height as PNG, JPEG, or WebP. It does not merely rename the file. Each conversion starts from the source selection, not the previous preview; JPEG output is drawn over white in this implementation. If the browser falls back to another MIME, the tool reports the mismatch instead of giving the file a misleading extension.
Open tool and instructions
Published articles
Browser-local Image Processing: Privacy Boundary and Test
“Browser-local” is a narrow implementation statement about the selected image operation. It is not a claim that the whole page is offline, the device is trusted, the user is anonymous, or every source property is removed.
Read articleChoose JPEG, PNG, or WebP by Requirement
A format label is not a complete outcome. The same source can produce different bytes, artifacts, transparency, and recipient behavior depending on the browser and settings.
Read articleCrop an Image to a Square with Exact Coordinates
A square only requires equal width and height; a useful square also keeps the subject safe after an avatar, card, or marketplace applies its own mask.
Read articleCrop, Resize, or Convert: Choose the Image Operation
Three image operations can all produce a new file, but they answer different requirements: what remains in frame, how many pixels are delivered, and how those pixels are encoded.
Read articleImage Pixel Dimensions and File Size Are Different
Dimensions describe a rectangular grid; file size describes the bytes produced by one encoder for one image. They influence each other, but neither value predicts the other by itself.
Read articleChecklist Before Publishing Minified HTML
Minifying HTML is not the same as being ready to publish. The compact result should be reviewed in the target page, email client, CMS, or template system.
Read articleCron Job Debugging Checklist
When a job misses, repeats, or runs at the wrong time, do not edit only the expression. Timezone, permissions, environment, and scheduler differences often cause the failure.
Read articleFive-Field Cron vs Quartz Cron
Different schedulers can use different field counts and special characters while still calling the syntax cron. Confirm the dialect before copying an expression.
Read articleHow to Avoid Catastrophic Regex Backtracking
Catastrophic backtracking is usually visible only on a near-matching or failing input that forces the engine to revisit many paths. A short successful sample can hide it.
Read articleHow to Read HTTP Status Codes During API Debugging
A status code tells you how a server classified a request, but it rarely tells the whole story. The same 400, 401, 404, or 500 can have different causes across APIs, proxies, and deployment environments.
Read articleHow to Test a Regular Expression
A useful regex test has positive cases, counterexamples, exact match ranges, expected groups, and a stated target engine. One successful sample is not a specification.
Read articleWhy HTML Minifying Should Not Rewrite script and style
HTML, JavaScript, and CSS are different languages. A tool that understands markup can easily break code if it also rewrites script or style content with simple text rules.
Read articleHow to Convert CSV to JSON Safely
CSV is easy to export, but JSON imports usually need stable keys and predictable row objects. A careful conversion flow keeps the result reviewable before it reaches an API, script, or database import.
Read articleHow to Handle Repeated Query Parameters
Repeated Query parameters are common in multi-select filters, checkbox values, batch IDs, and accidental UTM concatenation. The tricky part is that backend libraries and frameworks do not all use the same default behavior.
Read articleHow to Inspect URL Structure Without Opening a Link
When reviewing an unfamiliar link or production callback URL, you may want to inspect the structure before opening the page. A URL Parser can help with that first step, but it is not a reputation service.
Read articleJSON Minify vs Format: What Is the Difference?
The same JSON can be compacted into one line or expanded into an indented structure. Both operations should start by confirming that the input is valid JSON.
Read articleQuery String Parsing vs URL Encoding
Many URL debugging problems involve both structure and encoding: structure decides which parameters exist, while encoding decides how a value can safely appear in a URL. Mixing them up can encode an entire URL or miss special characters.
Read articleURL Parser vs Query String Parser
URL debugging often involves both structure problems and parameter problems. Choosing whether to inspect the whole link or just the part after ? reduces false assumptions.
Read articleWhen Should You Minify JSON in an API Request Body?
API request bodies often move from readable JSON into docs, terminals, gateway fields, and logs. Minifying can make copying easier, but it is not a substitute for checking the API contract.
Read articleWhy a JSON Minifier Should Validate First
Many minifying failures are not minifier failures. The input is often not standard JSON. Parsing first exposes syntax problems before compact output is generated.
Read articleXML Format vs Minify: What Is the Difference?
The same XML can be expanded into an indented structure or compacted into shorter text. The right choice depends on whether you need human review or a compact snippet.
Read articleBuild a Robots.txt Path Matrix Before Publishing
A robots.txt review is more reliable when it starts with URLs and expected decisions, not with a visual scan of directives. Freeze the proposed text, list representative paths for each crawler product token, record the winning rule, and rerun the same matrix after every edit.
Read articleHow to Extract URLs From a Sitemap
A sitemap usually lists the URLs a site wants to expose for discovery. When you paste sitemap XML into an extractor, the most useful output is often a simple list of loc values that you can scan, compare, and audit.
Read articleWhy Search Results Can Differ From a Meta Preview
A meta preview is useful when you want to review a title, description, and URL before publishing. It can reveal obvious length, clarity, and wording problems. It cannot reproduce the live decision process of an external search result page.
Read article
How tools and articles connect
Tool pages explain a practical browser-local task. Article pages add context, formulas, limits, and review checks. Related links only point to published same-locale tools, categories, and articles.
Each locale is governed independently. Counts and links on this page come from AI-readable page eligibility, not from the raw published source ledger.
Important notes
- Base64, URL encoding, and HTML entities are encodings, not encryption.
- Browser-local processing does not make sensitive input absolutely safe.
- Calculator, converter, date, commerce, SEO, and security utilities are practical aids, not professional advice or compliance decisions.
- Security and privacy tools do not replace password managers, key management, DLP, audits, or manual review.
- Do not infer that planned languages, tools, services, accounts, or backend features are published.