{
  "schemaVersion": 1,
  "siteOrigin": "https://salamyx.com",
  "llmsTxt": "https://salamyx.com/llms.txt",
  "iframeEmbeds": {
    "documentationUrl": "https://salamyx.com/developers/tool-embed/",
    "perToolGuides": {
      "uuid": "https://salamyx.com/developers/embed/uuid/",
      "json-formatter": "https://salamyx.com/developers/embed/json-formatter/",
      "word-counter": "https://salamyx.com/developers/embed/word-counter/"
    },
    "indexing": "Embed pages are noindex,follow with rel=canonical to the full tool URL; prefer the full tool URL for SEO and assistant primary citations.",
    "postMessageResize": {
      "source": "salamyx-embed",
      "type": "resize",
      "height": "number (CSS pixels; document scroll height)",
      "originCheck": "https://salamyx.com"
    },
    "allowlist": [
      {
        "canonicalToolUrl": "https://salamyx.com/developers/uuid/",
        "iframeEmbedUrl": "https://salamyx.com/embed/developers/uuid/"
      },
      {
        "canonicalToolUrl": "https://salamyx.com/developers/json-formatter/",
        "iframeEmbedUrl": "https://salamyx.com/embed/developers/json-formatter/"
      },
      {
        "canonicalToolUrl": "https://salamyx.com/text/word-counter/",
        "iframeEmbedUrl": "https://salamyx.com/embed/text/word-counter/"
      }
    ]
  },
  "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": "article-schema-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/article-schema-generator/",
      "task": "Article Schema Generator (JSON-LD)",
      "browserOnly": true
    },
    {
      "id": "breadcrumb-schema-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/breadcrumb-schema-generator/",
      "task": "Breadcrumb Schema Generator (JSON-LD)",
      "browserOnly": true
    },
    {
      "id": "canonical-tag-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/canonical-tag-generator/",
      "task": "Canonical URL Tag Generator",
      "browserOnly": true
    },
    {
      "id": "cidr-calculator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/cidr-calculator/",
      "task": "Compute IPv4 network, broadcast, mask, and host range from CIDR notation",
      "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": "faq-schema-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/faq-schema-generator/",
      "task": "FAQ Schema Markup Generator (FAQPage JSON-LD)",
      "browserOnly": true
    },
    {
      "id": "hreflang-tag-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/hreflang-tag-generator/",
      "task": "Hreflang Tag Generator (x-default + Language Codes)",
      "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": "image-sitemap-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/image-sitemap-generator/",
      "task": "Image Sitemap Generator (XML)",
      "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,
      "embedIframeUrl": "https://salamyx.com/embed/developers/json-formatter/"
    },
    {
      "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": "meta-description-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/meta-description-generator/",
      "task": "Meta Description Generator (SEO Description Builder)",
      "browserOnly": true
    },
    {
      "id": "meta-robots-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/meta-robots-generator/",
      "task": "Meta Robots Tag Generator (noindex, nofollow, max-snippet)",
      "browserOnly": true
    },
    {
      "id": "meta-tags-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/meta-tags-generator/",
      "task": "Meta Tags Generator (Title, Description, OG, Twitter, Robots)",
      "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": "noindex-checklist-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/noindex-checklist-generator/",
      "task": "Noindex Checklist Generator",
      "browserOnly": true
    },
    {
      "id": "open-graph-tag-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/open-graph-tag-generator/",
      "task": "Open Graph Meta Tags Generator",
      "browserOnly": true
    },
    {
      "id": "product-schema-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/product-schema-generator/",
      "task": "Product Schema Generator (JSON-LD)",
      "browserOnly": true
    },
    {
      "id": "qr-code-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/qr-code-generator/",
      "task": "Generate a QR code image from text or a URL in the browser",
      "browserOnly": true
    },
    {
      "id": "redirect-chain-checker",
      "kind": "tool",
      "url": "https://salamyx.com/developers/redirect-chain-checker/",
      "task": "Redirect Chain Checker (301/302 Sequence)",
      "browserOnly": true
    },
    {
      "id": "redirect-rules-checker",
      "kind": "tool",
      "url": "https://salamyx.com/developers/redirect-rules-checker/",
      "task": "301 Redirect Rules Checker",
      "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": "robots-meta-vs-robots-txt-checker",
      "kind": "tool",
      "url": "https://salamyx.com/developers/robots-meta-vs-robots-txt-checker/",
      "task": "Meta Robots vs Robots.txt Checker",
      "browserOnly": true
    },
    {
      "id": "robots-txt-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/robots-txt-generator/",
      "task": "Robots.txt Generator And Checker",
      "browserOnly": true
    },
    {
      "id": "seo-snippet-preview",
      "kind": "tool",
      "url": "https://salamyx.com/developers/seo-snippet-preview/",
      "task": "Check title and meta description length, preview a SERP-style snippet, and draft meta text from bullets",
      "browserOnly": true
    },
    {
      "id": "sitemap-index-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/sitemap-index-generator/",
      "task": "Sitemap Index XML Generator",
      "browserOnly": true
    },
    {
      "id": "social-meta-tags-tester",
      "kind": "tool",
      "url": "https://salamyx.com/developers/social-meta-tags-tester/",
      "task": "Social Meta Tags Tester (OG + Twitter)",
      "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": "title-tag-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/title-tag-generator/",
      "task": "Title Tag Generator (SEO Page Title Builder)",
      "browserOnly": true
    },
    {
      "id": "twitter-card-tag-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/twitter-card-tag-generator/",
      "task": "Twitter Card Meta Tags Generator",
      "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,
      "embedIframeUrl": "https://salamyx.com/embed/developers/uuid/"
    },
    {
      "id": "xml-sitemap-generator",
      "kind": "tool",
      "url": "https://salamyx.com/developers/xml-sitemap-generator/",
      "task": "XML Sitemap Generator",
      "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": "lorem-ipsum",
      "kind": "tool",
      "url": "https://salamyx.com/text/lorem-ipsum/",
      "task": "Generate lorem ipsum placeholder paragraphs for layout and CMS tests",
      "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,
      "embedIframeUrl": "https://salamyx.com/embed/text/word-counter/"
    },
    {
      "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": "tool-embed",
      "kind": "guide",
      "url": "https://salamyx.com/developers/tool-embed/",
      "task": "Embed selected salamyx.com browser tools on third-party sites using official /embed/ iframe URLs, postMessage height, and canonical full-page URLs for SEO"
    },
    {
      "id": "embed-doc-uuid",
      "kind": "guide",
      "url": "https://salamyx.com/developers/embed/uuid/",
      "task": "Read the UUID generator embedding guide with iframe theme previews, compact mode, and official embed URLs"
    },
    {
      "id": "embed-doc-json-formatter",
      "kind": "guide",
      "url": "https://salamyx.com/developers/embed/json-formatter/",
      "task": "Read the JSON formatter embedding guide with themed iframe previews and integration patterns for docs and consoles"
    },
    {
      "id": "embed-doc-word-counter",
      "kind": "guide",
      "url": "https://salamyx.com/developers/embed/word-counter/",
      "task": "Read the word counter embedding guide with themed iframe previews for CMS sidebars and authoring flows"
    },
    {
      "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"
    }
  ]
}