{
  "schemaVersion": 1,
  "siteOrigin": "https://salamyx.com",
  "llmsTxt": "https://salamyx.com/llms.txt",
  "entries": [
    {
      "id": "date-difference-working-days",
      "kind": "tool",
      "url": "https://salamyx.com/calculators/date-difference-working-days/",
      "task": "Compute calendar or working-day differences between two dates",
      "browserOnly": true
    },
    {
      "id": "vat-discount-margin",
      "kind": "tool",
      "url": "https://salamyx.com/calculators/vat-discount-margin/",
      "task": "Calculate VAT, discounts, margins, or reverse price scenarios",
      "browserOnly": true
    },
    {
      "id": "color-converter",
      "kind": "tool",
      "url": "https://salamyx.com/converters/color/",
      "task": "Convert colors between HEX, RGB, and HSL with live preview",
      "browserOnly": true
    },
    {
      "id": "json-csv-converter",
      "kind": "tool",
      "url": "https://salamyx.com/converters/json-csv/",
      "task": "Convert between JSON arrays and CSV text locally",
      "browserOnly": true
    },
    {
      "id": "number-base-converter",
      "kind": "tool",
      "url": "https://salamyx.com/converters/number-base/",
      "task": "Convert whole numbers between binary, octal, decimal, and hexadecimal",
      "browserOnly": true
    },
    {
      "id": "unit-converter",
      "kind": "tool",
      "url": "https://salamyx.com/converters/unit/",
      "task": "Convert common physical units in the browser",
      "browserOnly": true
    },
    {
      "id": "base64",
      "kind": "tool",
      "url": "https://salamyx.com/crypto/base64/",
      "task": "Encode or decode Base64 text locally in the browser",
      "browserOnly": true
    },
    {
      "id": "file-hash",
      "kind": "tool",
      "url": "https://salamyx.com/crypto/file-hash/",
      "task": "Compute SHA-256 hash of a local file in the browser without uploading contents",
      "browserOnly": true
    },
    {
      "id": "md5",
      "kind": "tool",
      "url": "https://salamyx.com/crypto/md5/",
      "task": "Compute MD5 hash of text for legacy checksums (not for security-sensitive work)",
      "browserOnly": true
    },
    {
      "id": "random-hex",
      "kind": "tool",
      "url": "https://salamyx.com/crypto/random-hex/",
      "task": "Generate cryptographically strong random hexadecimal strings",
      "browserOnly": true
    },
    {
      "id": "random-password",
      "kind": "tool",
      "url": "https://salamyx.com/crypto/random-password/",
      "task": "Generate a secure random password with configurable length and character sets",
      "browserOnly": true
    },
    {
      "id": "sha256",
      "kind": "tool",
      "url": "https://salamyx.com/crypto/sha256/",
      "task": "Compute SHA-256 hash of text for checksums or fingerprints",
      "browserOnly": true
    },
    {
      "id": "csv-validator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/csv-validator/",
      "task": "Validate CSV structure, delimiters, and quoting issues in pasted text",
      "browserOnly": true
    },
    {
      "id": "html-escape",
      "kind": "tool",
      "url": "https://salamyx.com/developers/html-escape/",
      "task": "Escape or unescape HTML entities for safe inclusion in markup",
      "browserOnly": true
    },
    {
      "id": "json-formatter",
      "kind": "tool",
      "url": "https://salamyx.com/developers/json-formatter/",
      "task": "Format, minify, or validate JSON text in the browser",
      "browserOnly": true
    },
    {
      "id": "json-schema-validator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/json-schema-validator/",
      "task": "Validate JSON documents against a JSON Schema in the browser",
      "browserOnly": true
    },
    {
      "id": "jwt-decoder",
      "kind": "tool",
      "url": "https://salamyx.com/developers/jwt-decoder/",
      "task": "Decode JWT header and payload for inspection (signature not verified)",
      "browserOnly": true
    },
    {
      "id": "mime-sniffer",
      "kind": "tool",
      "url": "https://salamyx.com/developers/mime-sniffer/",
      "task": "Infer likely MIME type from filename extension or small file samples",
      "browserOnly": true
    },
    {
      "id": "regex-tester",
      "kind": "tool",
      "url": "https://salamyx.com/developers/regex-tester/",
      "task": "Test JavaScript regular expressions against sample text",
      "browserOnly": true
    },
    {
      "id": "sri-calculator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/sri-calculator/",
      "task": "Compute Subresource Integrity (SRI) hashes for script or link tags",
      "browserOnly": true
    },
    {
      "id": "unix-timestamp",
      "kind": "tool",
      "url": "https://salamyx.com/developers/unix-timestamp/",
      "task": "Convert between Unix epoch timestamps and human-readable date/time",
      "browserOnly": true
    },
    {
      "id": "url-encoder",
      "kind": "tool",
      "url": "https://salamyx.com/developers/url-encoder/",
      "task": "Encode or decode URL components (percent-encoding)",
      "browserOnly": true
    },
    {
      "id": "utm-builder-parser",
      "kind": "tool",
      "url": "https://salamyx.com/developers/utm-builder-parser/",
      "task": "Build or parse UTM campaign parameters and marketing URLs",
      "browserOnly": true
    },
    {
      "id": "uuid",
      "kind": "tool",
      "url": "https://salamyx.com/developers/uuid/",
      "task": "Generate RFC 4122 version 4 UUIDs / GUIDs in the browser",
      "browserOnly": true
    },
    {
      "id": "case-converter",
      "kind": "tool",
      "url": "https://salamyx.com/text/case-converter/",
      "task": "Change text case (upper, lower, title, sentence, and related modes)",
      "browserOnly": true
    },
    {
      "id": "diff-tool",
      "kind": "tool",
      "url": "https://salamyx.com/text/diff-tool/",
      "task": "Compare two plain-text blocks line-by-line in the browser",
      "browserOnly": true
    },
    {
      "id": "slug-line-tools",
      "kind": "tool",
      "url": "https://salamyx.com/text/slug-line-tools/",
      "task": "Generate URL slugs, remove duplicate lines, or sort line lists",
      "browserOnly": true
    },
    {
      "id": "word-counter",
      "kind": "tool",
      "url": "https://salamyx.com/text/word-counter/",
      "task": "Count words, characters, lines, and rough reading time for pasted text",
      "browserOnly": true
    },
    {
      "id": "hash-comparison",
      "kind": "guide",
      "url": "https://salamyx.com/crypto/hash-comparison/",
      "task": "Compare common hash algorithms and learn practical tradeoffs (educational)"
    },
    {
      "id": "developers-api",
      "kind": "guide",
      "url": "https://salamyx.com/developers/api/",
      "task": "Read Tools API v1 documentation for JSON catalog entries and page metadata"
    },
    {
      "id": "api-overview",
      "kind": "guide",
      "url": "https://salamyx.com/api/",
      "task": "Understand the public tools API scope, how tool URLs are listed, and integration limits"
    },
    {
      "id": "hashes-encoding-secrets",
      "kind": "guide",
      "url": "https://salamyx.com/guides/hashes-encoding-secrets/",
      "task": "Learn when to use hashes versus encodings, why Base64 and UUIDs are not encryption, and how browser tools relate to APIs"
    },
    {
      "id": "browser-privacy-and-apis",
      "kind": "guide",
      "url": "https://salamyx.com/guides/browser-privacy-and-apis/",
      "task": "Understand in-browser processing on tool pages, what Tools API v1 returns, and when commercial Salamyx APIs replace free static tools"
    },
    {
      "id": "random-password-hex-uuid",
      "kind": "guide",
      "url": "https://salamyx.com/guides/random-password-hex-uuid/",
      "task": "Choose between random passwords, random hex strings, and UUID generators for the right entropy and lifecycle"
    },
    {
      "id": "text-url-html-json-csv",
      "kind": "guide",
      "url": "https://salamyx.com/guides/text-url-html-json-csv/",
      "task": "Route URL encoding, HTML escaping, JSON formatting and schema checks, and JSON↔CSV conversion to the correct pages"
    },
    {
      "id": "timestamps-dates-vat-units",
      "kind": "guide",
      "url": "https://salamyx.com/guides/timestamps-dates-vat-units/",
      "task": "Pick Unix timestamp conversion, calendar date differences, VAT or margin math, or physical unit conversion appropriately"
    },
    {
      "id": "text-diff-case-slug-flows",
      "kind": "guide",
      "url": "https://salamyx.com/guides/text-diff-case-slug-flows/",
      "task": "Order word counting, text diffs, case changes, and slug or line utilities when cleaning content for publishing"
    },
    {
      "id": "file-hash-vs-text-hash",
      "kind": "guide",
      "url": "https://salamyx.com/guides/file-hash-vs-text-hash/",
      "task": "Decide between hashing pasted text and hashing local files with SHA-256 tools on salamyx.com"
    }
  ]
}