{
  "schemaVersion": 1,
  "name": "Encrypt Online Tool Catalog",
  "description": "Machine-readable discovery metadata for Encrypt Online browser-page tools.",
  "siteUrl": "https://encrypt-online.com/",
  "interfaces": {
    "tools": "https://encrypt-online.com/tools",
    "privacy": "https://encrypt-online.com/privacy",
    "security": "https://encrypt-online.com/security",
    "changelog": "https://encrypt-online.com/changelog"
  },
  "executionModel": {
    "environment": "browser-page",
    "hostedProcessingApi": false,
    "accountRequired": false,
    "thirdPartyPageServices": [
      "Google Analytics",
      "Google AdSense"
    ],
    "note": "This catalog describes website routes, not a hosted tool-execution API. Review each route plus the Privacy and Security pages before using sensitive material."
  },
  "toolCount": 123,
  "categories": [
    {
      "id": "encrypt-tools",
      "name": "Encrypt & Decrypt Tools",
      "toolIds": [
        "encrypt-text",
        "decrypt-text",
        "openpgp-message",
        "openpgp-key-generator",
        "shamir",
        "encrypt-pdf",
        "protect-text",
        "blowfish-encryption",
        "blowfish-decryption",
        "lets-encrypt-certificate-generator",
        "key-inspector",
        "certificate-key-matcher",
        "certificate-chain-checker",
        "x509-parser",
        "csr-decoder",
        "csr-generator",
        "pem-der-converter",
        "rsa-encryption",
        "aws-signature-v4-calculator",
        "encrypt-link",
        "decrypt-link",
        "encrypt-tweet",
        "decrypt-tweet",
        "encrypt-file",
        "decrypt-file",
        "caesar-encrypt",
        "caesar-decrypt",
        "openssl-aes-decrypt",
        "aes-gcm-encrypt",
        "aes-gcm-decrypt",
        "pkcs12-pfx-inspector",
        "ed25519-key-generator",
        "ed25519-sign-verify"
      ]
    },
    {
      "id": "encode-decode-tools",
      "name": "Encode & Decode Tools",
      "toolIds": [
        "string-format-identifier",
        "saml-decoder",
        "oauth-redirect-uri-checker",
        "oidc-discovery-inspector",
        "base64-encode",
        "base64-decode",
        "base64-to-image",
        "base64url-encode",
        "string-transform-pipeline",
        "url-encode",
        "url-decode",
        "jwt-decode",
        "jwk-jwks-inspector",
        "jwks-to-pem",
        "jwk-thumbprint-calculator",
        "jwt-verify",
        "pkce-generator",
        "base32-encode",
        "base32-decode",
        "totp-uri-builder",
        "jwe-header-decoder"
      ]
    },
    {
      "id": "convert-tools",
      "name": "Convert Tools",
      "toolIds": [
        "html-to-markdown",
        "markdown-to-html",
        "yaml-to-json",
        "json-to-yaml",
        "csv-to-json",
        "json-to-csv",
        "json-to-csv-flatten",
        "convert-hex-to-ascii",
        "convert-ascii-to-hex",
        "html-to-text",
        "json-to-base64",
        "base64-to-json",
        "base64-to-xml",
        "xml-to-base64",
        "json-to-xml",
        "xml-to-json",
        "javascript-object-to-json",
        "json-to-javascript-object"
      ]
    },
    {
      "id": "format-tools",
      "name": "Format Tools",
      "toolIds": [
        "json-format",
        "json-lint",
        "yaml-formatter",
        "yaml-lint",
        "html-formatter",
        "format-xml",
        "php-beautify",
        "json-pointer-resolver",
        "json-patch-tester",
        "json-canonicalizer",
        "json-schema-validator",
        "jsonpath-evaluator"
      ]
    },
    {
      "id": "generate-tools",
      "name": "Generate Tools",
      "toolIds": [
        "generate-guid",
        "generate-uuid",
        "uuid-inspector",
        "uuid-v7-generator",
        "ulid-generator",
        "password-generator",
        "encryption-key-generator"
      ]
    },
    {
      "id": "minify-and-compress",
      "name": "Minify & Compress Tools",
      "toolIds": [
        "minify-json",
        "unminify-json",
        "minify-xml"
      ]
    },
    {
      "id": "hashing-tools",
      "name": "Hashing Tools",
      "toolIds": [
        "hash-identifier",
        "generate-sha256",
        "generate-sha1",
        "generate-sha512",
        "generate-hmac",
        "webhook-signature-verify",
        "file-checksum",
        "generate-md5",
        "bcrypt-generator",
        "verify-bcrypt",
        "csp-hash-generator",
        "csp-nonce-generator",
        "sri-hash-generator",
        "argon2id-hash",
        "verify-argon2id",
        "pbkdf2-key-derivation"
      ]
    },
    {
      "id": "text-and-code-tools",
      "name": "Text & Code Tools",
      "toolIds": [
        "text-compare",
        "secret-redactor",
        "security-headers-inspector",
        "javascript-obfuscator",
        "cron-expression-translator",
        "character-counter",
        "word-counter",
        "convert-lowercase-to-uppercase",
        "convert-uppercase-to-lowercase",
        "unix-timestamp-converter",
        "rfc3339-iso8601-converter",
        "ping",
        "time-zone-converter"
      ]
    }
  ],
  "tools": [
    {
      "id": "encrypt-text",
      "path": "/",
      "canonicalUrl": "https://encrypt-online.com/",
      "name": "Encrypt Text Online",
      "description": "Encrypt text with a password-based AES-GCM envelope or choose a legacy compatibility format",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-GCM",
        "AES-CBC",
        "3DES"
      ],
      "formats": [],
      "relatedToolIds": [
        "openpgp-message",
        "protect-text",
        "encrypt-file"
      ]
    },
    {
      "id": "decrypt-text",
      "path": "/decrypt",
      "canonicalUrl": "https://encrypt-online.com/decrypt",
      "name": "Decrypt Text Online",
      "description": "Decrypt Encrypt Online AES-GCM envelopes or explicitly select legacy AES-CBC and 3DES compatibility",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-GCM",
        "AES-CBC",
        "3DES"
      ],
      "formats": [],
      "relatedToolIds": [
        "openpgp-message",
        "decrypt-file",
        "base64-decode"
      ]
    },
    {
      "id": "openpgp-message",
      "path": "/tools/openpgp-message",
      "canonicalUrl": "https://encrypt-online.com/tools/openpgp-message",
      "name": "OpenPGP Message Encrypt & Decrypt",
      "description": "Encrypt armored text to pasted public keys or decrypt it with a matching private key",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "OpenPGP"
      ],
      "formats": [],
      "relatedToolIds": [
        "openpgp-key-generator",
        "key-inspector",
        "rsa-encryption",
        "ed25519-sign-verify"
      ]
    },
    {
      "id": "openpgp-key-generator",
      "path": "/tools/openpgp-key-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/openpgp-key-generator",
      "name": "OpenPGP Key Pair Generator",
      "description": "Create a passphrase-protected Curve25519 OpenPGP key pair and revocation certificate",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Ed25519",
        "OpenPGP"
      ],
      "formats": [],
      "relatedToolIds": [
        "openpgp-message",
        "key-inspector",
        "ed25519-key-generator"
      ]
    },
    {
      "id": "shamir",
      "path": "/tools/shamir",
      "canonicalUrl": "https://encrypt-online.com/tools/shamir",
      "name": "Shamir Secret Sharing Scheme",
      "description": "Split a secret into threshold shares and recombine it.",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Shamir Secret Sharing"
      ],
      "formats": [],
      "relatedToolIds": [
        "encrypt-text",
        "password-generator",
        "decrypt-text"
      ]
    },
    {
      "id": "encrypt-pdf",
      "path": "/tools/encrypt-pdf",
      "canonicalUrl": "https://encrypt-online.com/tools/encrypt-pdf",
      "name": "Encrypt PDF",
      "description": "Create PDF 1.7 AES-128 password protection for a supported, unencrypted PDF",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "PDF"
      ],
      "relatedToolIds": [
        "encrypt-file",
        "decrypt-file",
        "encrypt-text"
      ]
    },
    {
      "id": "protect-text",
      "path": "/tools/protect-text",
      "canonicalUrl": "https://encrypt-online.com/tools/protect-text",
      "name": "Protect Text Tool",
      "description": "Create EOE1 AES-GCM text by default with explicit legacy compatibility",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-GCM",
        "AES-CBC",
        "3DES"
      ],
      "formats": [],
      "relatedToolIds": [
        "encrypt-text",
        "decrypt-text",
        "encrypt-file"
      ]
    },
    {
      "id": "blowfish-encryption",
      "path": "/tools/blowfish-encryption",
      "canonicalUrl": "https://encrypt-online.com/tools/blowfish-encryption",
      "name": "Blowfish Encrypt Tool",
      "description": "Create package-specific Blowfish output for tested legacy compatibility",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Blowfish"
      ],
      "formats": [],
      "relatedToolIds": [
        "encrypt-text",
        "encrypt-file"
      ]
    },
    {
      "id": "blowfish-decryption",
      "path": "/tools/blowfish-decryption",
      "canonicalUrl": "https://encrypt-online.com/tools/blowfish-decryption",
      "name": "Blowfish Decrypt Tool",
      "description": "Recover package-specific legacy Blowfish output",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Blowfish"
      ],
      "formats": [],
      "relatedToolIds": [
        "decrypt-text",
        "decrypt-file"
      ]
    },
    {
      "id": "lets-encrypt-certificate-generator",
      "path": "/tools/lets-encrypt-certificate-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/lets-encrypt-certificate-generator",
      "name": "Let's Encrypt Certificate Generator",
      "description": "Generate Let's Encrypt Certificate",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "csr-generator",
        "certificate-key-matcher",
        "x509-parser"
      ]
    },
    {
      "id": "key-inspector",
      "path": "/tools/key-inspector",
      "canonicalUrl": "https://encrypt-online.com/tools/key-inspector",
      "name": "Key Inspector",
      "description": "Identify PEM and DER key or certificate blobs, algorithm families, and private-key risk",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "RSA"
      ],
      "formats": [
        "DER",
        "PEM"
      ],
      "relatedToolIds": [
        "certificate-key-matcher",
        "x509-parser",
        "pem-der-converter",
        "certificate-chain-checker"
      ]
    },
    {
      "id": "certificate-key-matcher",
      "path": "/tools/certificate-key-matcher",
      "canonicalUrl": "https://encrypt-online.com/tools/certificate-key-matcher",
      "name": "Certificate, Key & CSR Matcher",
      "description": "Check whether certificates, CSRs, public keys, and private keys contain the same public key",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "CSR",
        "PEM"
      ],
      "relatedToolIds": [
        "csr-decoder",
        "key-inspector",
        "certificate-chain-checker",
        "x509-parser"
      ]
    },
    {
      "id": "certificate-chain-checker",
      "path": "/tools/certificate-chain-checker",
      "canonicalUrl": "https://encrypt-online.com/tools/certificate-chain-checker",
      "name": "Certificate Chain Checker",
      "description": "Analyze PEM certificate bundles, likely chain order, and hostname matches",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "PEM"
      ],
      "relatedToolIds": [
        "x509-parser",
        "certificate-key-matcher",
        "pem-der-converter",
        "pkcs12-pfx-inspector"
      ]
    },
    {
      "id": "x509-parser",
      "path": "/tools/x509-parser",
      "canonicalUrl": "https://encrypt-online.com/tools/x509-parser",
      "name": "X.509 Certificate Parser",
      "description": "Decode PEM certificates and inspect certificate fields",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "PEM"
      ],
      "relatedToolIds": [
        "certificate-key-matcher",
        "certificate-chain-checker",
        "csr-decoder",
        "pem-der-converter"
      ]
    },
    {
      "id": "csr-decoder",
      "path": "/tools/csr-decoder",
      "canonicalUrl": "https://encrypt-online.com/tools/csr-decoder",
      "name": "CSR Decoder & Inspector",
      "description": "Decode certificate signing requests and inspect requested SANs, subjects, public keys, and signatures",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64",
        "CSR",
        "DER",
        "PEM"
      ],
      "relatedToolIds": [
        "certificate-key-matcher",
        "csr-generator",
        "x509-parser",
        "certificate-chain-checker"
      ]
    },
    {
      "id": "csr-generator",
      "path": "/tools/csr-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/csr-generator",
      "name": "CSR Generator",
      "description": "Create certificate signing requests with SAN support",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "RSA"
      ],
      "formats": [
        "CSR"
      ],
      "relatedToolIds": [
        "csr-decoder",
        "certificate-key-matcher",
        "x509-parser"
      ]
    },
    {
      "id": "pem-der-converter",
      "path": "/tools/pem-der-converter",
      "canonicalUrl": "https://encrypt-online.com/tools/pem-der-converter",
      "name": "PEM/DER Converter",
      "description": "Convert PEM and DER (Base64) for certificates and keys",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64",
        "DER",
        "PEM"
      ],
      "relatedToolIds": [
        "key-inspector",
        "certificate-key-matcher",
        "x509-parser",
        "certificate-chain-checker"
      ]
    },
    {
      "id": "rsa-encryption",
      "path": "/tools/rsa-encryption",
      "canonicalUrl": "https://encrypt-online.com/tools/rsa-encryption",
      "name": "RSA Key Generator & Encryption",
      "description": "Generate RSA keys and encrypt or verify signatures",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "RSA"
      ],
      "formats": [],
      "relatedToolIds": [
        "encrypt-text",
        "pem-der-converter",
        "file-checksum"
      ]
    },
    {
      "id": "aws-signature-v4-calculator",
      "path": "/tools/aws-signature-v4-calculator",
      "canonicalUrl": "https://encrypt-online.com/tools/aws-signature-v4-calculator",
      "name": "AWS Signature Version 4 Calculator",
      "description": "Build SigV4 headers and signatures for AWS requests",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "generate-hmac",
        "base64-encode",
        "jwt-verify"
      ]
    },
    {
      "id": "encrypt-link",
      "path": "/tools/encrypt-link",
      "canonicalUrl": "https://encrypt-online.com/tools/encrypt-link",
      "name": "Encrypted Link Generator",
      "description": "Encrypt a URL string with EOE1 AES-GCM by default",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-GCM",
        "AES-CBC"
      ],
      "formats": [],
      "relatedToolIds": [
        "encrypt-text",
        "encrypt-file"
      ]
    },
    {
      "id": "decrypt-link",
      "path": "/tools/decrypt-link",
      "canonicalUrl": "https://encrypt-online.com/tools/decrypt-link",
      "name": "Decrypt Encrypted Link",
      "description": "Decrypt EOE1 URL ciphertext or explicitly selected legacy AES-CBC",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-GCM",
        "AES-CBC"
      ],
      "formats": [],
      "relatedToolIds": [
        "decrypt-text",
        "decrypt-file"
      ]
    },
    {
      "id": "encrypt-tweet",
      "path": "/tools/encrypt-tweet",
      "canonicalUrl": "https://encrypt-online.com/tools/encrypt-tweet",
      "name": "Encrypt Tweet Text",
      "description": "Encrypt short text with EOE1 AES-GCM and check the output length",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-GCM",
        "AES-CBC"
      ],
      "formats": [],
      "relatedToolIds": [
        "encrypt-text",
        "encrypt-link"
      ]
    },
    {
      "id": "decrypt-tweet",
      "path": "/tools/decrypt-tweet",
      "canonicalUrl": "https://encrypt-online.com/tools/decrypt-tweet",
      "name": "Decrypt Encrypted Tweet",
      "description": "Decrypt EOE1 short-message ciphertext or legacy AES-CBC",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-GCM",
        "AES-CBC"
      ],
      "formats": [],
      "relatedToolIds": [
        "decrypt-text",
        "decrypt-link"
      ]
    },
    {
      "id": "encrypt-file",
      "path": "/tools/encrypt-file",
      "canonicalUrl": "https://encrypt-online.com/tools/encrypt-file",
      "name": "Encrypt File",
      "description": "Encrypt a selected file into this site's authenticated .encr format",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "encrypt-pdf",
        "encrypt-text"
      ]
    },
    {
      "id": "decrypt-file",
      "path": "/tools/decrypt-file",
      "canonicalUrl": "https://encrypt-online.com/tools/decrypt-file",
      "name": "Decrypt File",
      "description": "Recover files from this site's current and legacy encrypted formats",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "decrypt-text",
        "decrypt-link"
      ]
    },
    {
      "id": "caesar-encrypt",
      "path": "/tools/caesar-encrypt",
      "canonicalUrl": "https://encrypt-online.com/tools/caesar-encrypt",
      "name": "Caesar Cipher Encrypt",
      "description": "Encrypt text with a Caesar cipher",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Caesar cipher"
      ],
      "formats": [],
      "relatedToolIds": [
        "encrypt-text",
        "protect-text"
      ]
    },
    {
      "id": "caesar-decrypt",
      "path": "/tools/caesar-decrypt",
      "canonicalUrl": "https://encrypt-online.com/tools/caesar-decrypt",
      "name": "Caesar Cipher Decrypt",
      "description": "Decrypt a Caesar cipher message",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Caesar cipher"
      ],
      "formats": [],
      "relatedToolIds": [
        "decrypt-text",
        "protect-text"
      ]
    },
    {
      "id": "openssl-aes-decrypt",
      "path": "/tools/openssl-aes-decrypt",
      "canonicalUrl": "https://encrypt-online.com/tools/openssl-aes-decrypt",
      "name": "OpenSSL AES Decrypt",
      "description": "Inspect and decrypt standard OpenSSL enc AES-CBC salted payloads with explicit PBKDF2 or legacy recipe settings",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-CBC",
        "PBKDF2"
      ],
      "formats": [
        "Base64",
        "Hex",
        "OpenSSL enc"
      ],
      "relatedToolIds": [
        "aes-gcm-decrypt",
        "pbkdf2-key-derivation",
        "base64-decode",
        "string-format-identifier"
      ]
    },
    {
      "id": "aes-gcm-encrypt",
      "path": "/tools/aes-gcm-encrypt",
      "canonicalUrl": "https://encrypt-online.com/tools/aes-gcm-encrypt",
      "name": "AES-GCM Encrypt",
      "description": "Encrypt plaintext with AES-GCM using explicit key, IV, AAD, tag length, ciphertext, and tag handling",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-GCM"
      ],
      "formats": [],
      "relatedToolIds": [
        "openssl-aes-decrypt",
        "base64-encode",
        "base64url-encode",
        "jwe-header-decoder"
      ]
    },
    {
      "id": "aes-gcm-decrypt",
      "path": "/tools/aes-gcm-decrypt",
      "canonicalUrl": "https://encrypt-online.com/tools/aes-gcm-decrypt",
      "name": "AES-GCM Decrypt",
      "description": "Decrypt AES-GCM ciphertext with explicit key, IV, AAD, tag length, and separate or appended auth tag input",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES-GCM"
      ],
      "formats": [],
      "relatedToolIds": [
        "openssl-aes-decrypt",
        "base64-encode",
        "base64url-encode",
        "jwe-header-decoder"
      ]
    },
    {
      "id": "pkcs12-pfx-inspector",
      "path": "/tools/pkcs12-pfx-inspector",
      "canonicalUrl": "https://encrypt-online.com/tools/pkcs12-pfx-inspector",
      "name": "PKCS#12 / PFX Inspector",
      "description": "Inspect PKCS#12 and PFX archives for certificates, key bags, and friendly names",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "PEM",
        "PFX",
        "PKCS#12"
      ],
      "relatedToolIds": [
        "key-inspector",
        "x509-parser",
        "certificate-chain-checker",
        "certificate-key-matcher"
      ]
    },
    {
      "id": "ed25519-key-generator",
      "path": "/tools/ed25519-key-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/ed25519-key-generator",
      "name": "Ed25519 Key Generator",
      "description": "Generate Ed25519 key pairs in hex, Base64URL, and JWK-ready forms",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Ed25519"
      ],
      "formats": [
        "Base64URL",
        "Hex",
        "JWK"
      ],
      "relatedToolIds": [
        "ed25519-sign-verify",
        "jwk-jwks-inspector",
        "key-inspector"
      ]
    },
    {
      "id": "ed25519-sign-verify",
      "path": "/tools/ed25519-sign-verify",
      "canonicalUrl": "https://encrypt-online.com/tools/ed25519-sign-verify",
      "name": "Ed25519 Sign & Verify",
      "description": "Sign messages and verify Ed25519 signatures with raw keys in hex or Base64URL",
      "category": {
        "id": "encrypt-tools",
        "name": "Encrypt & Decrypt Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Ed25519"
      ],
      "formats": [
        "Base64URL",
        "Hex"
      ],
      "relatedToolIds": [
        "ed25519-key-generator",
        "jwk-thumbprint-calculator",
        "base64url-encode"
      ]
    },
    {
      "id": "string-format-identifier",
      "path": "/tools/string-format-identifier",
      "canonicalUrl": "https://encrypt-online.com/tools/string-format-identifier",
      "name": "String Format Identifier",
      "description": "Identify whether a value looks like Base64, JWT, hex, PEM, a structured hash, or another recognized format",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64",
        "Base64URL",
        "Hex",
        "JSON",
        "JWE",
        "JWT",
        "PEM",
        "ULID",
        "UUID",
        "XML"
      ],
      "relatedToolIds": [
        "base64-decode",
        "hash-identifier",
        "key-inspector",
        "saml-decoder"
      ]
    },
    {
      "id": "saml-decoder",
      "path": "/tools/saml-decoder",
      "canonicalUrl": "https://encrypt-online.com/tools/saml-decoder",
      "name": "SAML Decoder & Diagnostic Workbench",
      "description": "Decode SAML responses and requests, inspect protocol fields, and compare expected identity values",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "SAML",
        "XML"
      ],
      "relatedToolIds": [
        "format-xml",
        "base64-decode",
        "string-format-identifier",
        "jwt-decode"
      ]
    },
    {
      "id": "oauth-redirect-uri-checker",
      "path": "/tools/oauth-redirect-uri-checker",
      "canonicalUrl": "https://encrypt-online.com/tools/oauth-redirect-uri-checker",
      "name": "OAuth Redirect URI Checker",
      "description": "Compare registered and sent OAuth callback URLs exactly and isolate redirect URI differences",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "pkce-generator",
        "url-decode",
        "text-compare"
      ]
    },
    {
      "id": "oidc-discovery-inspector",
      "path": "/tools/oidc-discovery-inspector",
      "canonicalUrl": "https://encrypt-online.com/tools/oidc-discovery-inspector",
      "name": "OIDC Discovery Inspector",
      "description": "Inspect pasted OIDC discovery or OAuth authorization server metadata and isolate exact configuration mismatches",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON",
        "JWKS"
      ],
      "relatedToolIds": [
        "jwk-jwks-inspector",
        "pkce-generator",
        "jwt-decode",
        "jwt-verify"
      ]
    },
    {
      "id": "base64-encode",
      "path": "/tools/base64-encode",
      "canonicalUrl": "https://encrypt-online.com/tools/base64-encode",
      "name": "Base64 Encode Tool",
      "description": "Encode text or data to Base64 for APIs, logs, and transport",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64"
      ],
      "relatedToolIds": [
        "base64url-encode",
        "base64-to-image",
        "base64-to-json"
      ]
    },
    {
      "id": "base64-decode",
      "path": "/tools/base64-decode",
      "canonicalUrl": "https://encrypt-online.com/tools/base64-decode",
      "name": "Base64 Decode Tool",
      "description": "Decode Base64 to readable text or data for inspection and debugging",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64"
      ],
      "relatedToolIds": [
        "base64url-encode",
        "base64-to-json",
        "string-format-identifier",
        "openssl-aes-decrypt"
      ]
    },
    {
      "id": "base64-to-image",
      "path": "/tools/base64-to-image",
      "canonicalUrl": "https://encrypt-online.com/tools/base64-to-image",
      "name": "Base64 to Image",
      "description": "Decode Base64 image data into a preview and download it",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64"
      ],
      "relatedToolIds": [
        "base64-decode",
        "base64-encode",
        "base64-to-json"
      ]
    },
    {
      "id": "base64url-encode",
      "path": "/tools/base64url-encode",
      "canonicalUrl": "https://encrypt-online.com/tools/base64url-encode",
      "name": "Base64URL Encode/Decode Tool",
      "description": "Encode or decode URL-safe Base64 strings",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64",
        "Base64URL"
      ],
      "relatedToolIds": [
        "base64-encode",
        "base64-decode",
        "url-encode"
      ]
    },
    {
      "id": "string-transform-pipeline",
      "path": "/tools/string-transform-pipeline",
      "canonicalUrl": "https://encrypt-online.com/tools/string-transform-pipeline",
      "name": "String Transform Pipeline",
      "description": "Chain gzip, Base64URL, and URL encoding steps",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64URL",
        "gzip"
      ],
      "relatedToolIds": [
        "base64url-encode",
        "url-encode",
        "base64-encode"
      ]
    },
    {
      "id": "url-encode",
      "path": "/tools/url-encode",
      "canonicalUrl": "https://encrypt-online.com/tools/url-encode",
      "name": "URL Encode Tool",
      "description": "Encode URL string with percent URL encoding",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "base64url-encode",
        "string-transform-pipeline",
        "oauth-redirect-uri-checker"
      ]
    },
    {
      "id": "url-decode",
      "path": "/tools/url-decode",
      "canonicalUrl": "https://encrypt-online.com/tools/url-decode",
      "name": "URL Decode Tool",
      "description": "Decode a percent encoded URL string",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "base64url-encode",
        "string-transform-pipeline",
        "oauth-redirect-uri-checker"
      ]
    },
    {
      "id": "jwt-decode",
      "path": "/tools/jwt-decode",
      "canonicalUrl": "https://encrypt-online.com/tools/jwt-decode",
      "name": "JWT Decode Tool",
      "description": "Decode a JSON Web Token and inspect risky claims",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON",
        "JWT"
      ],
      "relatedToolIds": [
        "base64url-encode",
        "string-format-identifier",
        "jwk-jwks-inspector",
        "saml-decoder",
        "oidc-discovery-inspector"
      ]
    },
    {
      "id": "jwk-jwks-inspector",
      "path": "/tools/jwk-jwks-inspector",
      "canonicalUrl": "https://encrypt-online.com/tools/jwk-jwks-inspector",
      "name": "JWK / JWKS Inspector Tool",
      "description": "Inspect a single JWK or full JWKS and compare token header hints against pasted keys",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JWK",
        "JWKS",
        "JWT"
      ],
      "relatedToolIds": [
        "jwks-to-pem",
        "jwk-thumbprint-calculator",
        "jwt-verify",
        "oidc-discovery-inspector"
      ]
    },
    {
      "id": "jwks-to-pem",
      "path": "/tools/jwks-to-pem",
      "canonicalUrl": "https://encrypt-online.com/tools/jwks-to-pem",
      "name": "JWKS to PEM Tool",
      "description": "Select a JWK from a JWKS and emit PEM public-key output",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JWK",
        "JWKS",
        "PEM"
      ],
      "relatedToolIds": [
        "jwk-jwks-inspector",
        "jwk-thumbprint-calculator",
        "jwt-verify"
      ]
    },
    {
      "id": "jwk-thumbprint-calculator",
      "path": "/tools/jwk-thumbprint-calculator",
      "canonicalUrl": "https://encrypt-online.com/tools/jwk-thumbprint-calculator",
      "name": "JWK Thumbprint Calculator",
      "description": "Calculate RFC 7638 thumbprints from public JWK material",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64URL",
        "Hex",
        "JSON",
        "JWK"
      ],
      "relatedToolIds": [
        "jwk-jwks-inspector",
        "jwks-to-pem",
        "jwt-verify"
      ]
    },
    {
      "id": "jwt-verify",
      "path": "/tools/jwt-verify",
      "canonicalUrl": "https://encrypt-online.com/tools/jwt-verify",
      "name": "JWT Verify & Build Tool",
      "description": "Check JWT signatures against an explicitly selected algorithm and selected claims",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON",
        "JWKS",
        "JWT"
      ],
      "relatedToolIds": [
        "generate-hmac",
        "base64url-encode",
        "jwe-header-decoder",
        "oidc-discovery-inspector"
      ]
    },
    {
      "id": "pkce-generator",
      "path": "/tools/pkce-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/pkce-generator",
      "name": "PKCE Generator",
      "description": "Generate RFC 7636 code verifier and code challenge pairs",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "oauth-redirect-uri-checker",
        "oidc-discovery-inspector",
        "jwt-verify",
        "jwk-jwks-inspector"
      ]
    },
    {
      "id": "base32-encode",
      "path": "/tools/base32-encode",
      "canonicalUrl": "https://encrypt-online.com/tools/base32-encode",
      "name": "Base32 Encode",
      "description": "Encode text as RFC 4648 Base32",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base32"
      ],
      "relatedToolIds": [
        "base32-decode",
        "totp-uri-builder",
        "base64-encode"
      ]
    },
    {
      "id": "base32-decode",
      "path": "/tools/base32-decode",
      "canonicalUrl": "https://encrypt-online.com/tools/base32-decode",
      "name": "Base32 Decode",
      "description": "Decode RFC 4648 Base32 strings into text and raw bytes",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base32"
      ],
      "relatedToolIds": [
        "base32-encode",
        "totp-uri-builder",
        "base64url-encode"
      ]
    },
    {
      "id": "totp-uri-builder",
      "path": "/tools/totp-uri-builder",
      "canonicalUrl": "https://encrypt-online.com/tools/totp-uri-builder",
      "name": "TOTP URI Builder",
      "description": "Build otpauth:// TOTP enrollment URIs from issuer, account, and Base32 secret input",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base32"
      ],
      "relatedToolIds": [
        "base32-encode",
        "base32-decode",
        "pkce-generator"
      ]
    },
    {
      "id": "jwe-header-decoder",
      "path": "/tools/jwe-header-decoder",
      "canonicalUrl": "https://encrypt-online.com/tools/jwe-header-decoder",
      "name": "JWE Header Decoder",
      "description": "Decode protected headers from compact JWE tokens",
      "category": {
        "id": "encode-decode-tools",
        "name": "Encode & Decode Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JWE"
      ],
      "relatedToolIds": [
        "string-format-identifier",
        "jwt-verify",
        "jwk-jwks-inspector"
      ]
    },
    {
      "id": "html-to-markdown",
      "path": "/tools/html-to-markdown",
      "canonicalUrl": "https://encrypt-online.com/tools/html-to-markdown",
      "name": "HTML to Markdown Converter Tool",
      "description": "Transform HTML to Markdown",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "HTML",
        "Markdown"
      ],
      "relatedToolIds": [
        "html-to-text",
        "html-formatter"
      ]
    },
    {
      "id": "markdown-to-html",
      "path": "/tools/markdown-to-html",
      "canonicalUrl": "https://encrypt-online.com/tools/markdown-to-html",
      "name": "Markdown to HTML Converter Tool",
      "description": "Transform Markdown to HTML",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "HTML",
        "Markdown"
      ],
      "relatedToolIds": [
        "html-formatter",
        "html-to-text"
      ]
    },
    {
      "id": "yaml-to-json",
      "path": "/tools/yaml-to-json",
      "canonicalUrl": "https://encrypt-online.com/tools/yaml-to-json",
      "name": "YAML to JSON Converter Tool",
      "description": "Transform YAML to JSON",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON",
        "YAML"
      ],
      "relatedToolIds": [
        "yaml-formatter",
        "yaml-lint"
      ]
    },
    {
      "id": "json-to-yaml",
      "path": "/tools/json-to-yaml",
      "canonicalUrl": "https://encrypt-online.com/tools/json-to-yaml",
      "name": "JSON to YAML Tool",
      "description": "Transform JSON to YAML",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON",
        "YAML"
      ],
      "relatedToolIds": [
        "json-format",
        "json-lint"
      ]
    },
    {
      "id": "csv-to-json",
      "path": "/tools/csv-to-json",
      "canonicalUrl": "https://encrypt-online.com/tools/csv-to-json",
      "name": "CSV to JSON Tool",
      "description": "Transform CSV to JSON",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "CSV",
        "JSON"
      ],
      "relatedToolIds": [
        "json-to-csv-flatten",
        "json-format"
      ]
    },
    {
      "id": "json-to-csv",
      "path": "/tools/json-to-csv",
      "canonicalUrl": "https://encrypt-online.com/tools/json-to-csv",
      "name": "JSON to CSV Tool",
      "description": "Transform JSON to CSV",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "CSV",
        "JSON"
      ],
      "relatedToolIds": [
        "json-to-csv-flatten",
        "json-format"
      ]
    },
    {
      "id": "json-to-csv-flatten",
      "path": "/tools/json-to-csv-flatten",
      "canonicalUrl": "https://encrypt-online.com/tools/json-to-csv-flatten",
      "name": "JSON to CSV Flatten Tool",
      "description": "Flatten nested JSON into CSV columns",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "CSV",
        "JSON"
      ],
      "relatedToolIds": [
        "json-to-csv",
        "csv-to-json"
      ]
    },
    {
      "id": "convert-hex-to-ascii",
      "path": "/tools/convert-hex-to-ascii",
      "canonicalUrl": "https://encrypt-online.com/tools/convert-hex-to-ascii",
      "name": "Hex to ASCII Tool",
      "description": "Transform Hex to ASCII",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "ASCII",
        "Hex"
      ],
      "relatedToolIds": [
        "base64-decode",
        "base64-encode",
        "string-format-identifier"
      ]
    },
    {
      "id": "convert-ascii-to-hex",
      "path": "/tools/convert-ascii-to-hex",
      "canonicalUrl": "https://encrypt-online.com/tools/convert-ascii-to-hex",
      "name": "ASCII to Hex Tool",
      "description": "Transform ASCII to Hex",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "ASCII",
        "Hex"
      ],
      "relatedToolIds": [
        "base64-encode",
        "base64-decode"
      ]
    },
    {
      "id": "html-to-text",
      "path": "/tools/html-to-text",
      "canonicalUrl": "https://encrypt-online.com/tools/html-to-text",
      "name": "HTML to Text Converter Tool",
      "description": "Convert HTML to Text",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "HTML"
      ],
      "relatedToolIds": [
        "html-formatter",
        "html-to-markdown"
      ]
    },
    {
      "id": "json-to-base64",
      "path": "/tools/json-to-base64",
      "canonicalUrl": "https://encrypt-online.com/tools/json-to-base64",
      "name": "JSON to Base64 Tool",
      "description": "Transform JSON to Base64",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64",
        "JSON"
      ],
      "relatedToolIds": [
        "base64-decode",
        "json-format",
        "json-lint"
      ]
    },
    {
      "id": "base64-to-json",
      "path": "/tools/base64-to-json",
      "canonicalUrl": "https://encrypt-online.com/tools/base64-to-json",
      "name": "Base64 to JSON Converter",
      "description": "Decode Base64 encoded JSON into readable structured output",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64",
        "JSON"
      ],
      "relatedToolIds": [
        "json-format",
        "json-lint",
        "base64-decode"
      ]
    },
    {
      "id": "base64-to-xml",
      "path": "/tools/base64-to-xml",
      "canonicalUrl": "https://encrypt-online.com/tools/base64-to-xml",
      "name": "Base64 to XML Converter",
      "description": "Decode Base64 encoded XML into readable structured output",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64",
        "XML"
      ],
      "relatedToolIds": [
        "format-xml",
        "xml-to-json",
        "saml-decoder"
      ]
    },
    {
      "id": "xml-to-base64",
      "path": "/tools/xml-to-base64",
      "canonicalUrl": "https://encrypt-online.com/tools/xml-to-base64",
      "name": "XML to Base64 Converter",
      "description": "Encode XML to Base64",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Base64",
        "XML"
      ],
      "relatedToolIds": [
        "base64-encode",
        "format-xml"
      ]
    },
    {
      "id": "json-to-xml",
      "path": "/tools/json-to-xml",
      "canonicalUrl": "https://encrypt-online.com/tools/json-to-xml",
      "name": "JSON to XML Converter",
      "description": "Convert JSON to XML",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON",
        "XML"
      ],
      "relatedToolIds": [
        "json-format",
        "json-lint"
      ]
    },
    {
      "id": "xml-to-json",
      "path": "/tools/xml-to-json",
      "canonicalUrl": "https://encrypt-online.com/tools/xml-to-json",
      "name": "XML to JSON Converter",
      "description": "Convert XML to JSON",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON",
        "XML"
      ],
      "relatedToolIds": [
        "json-format",
        "json-lint"
      ]
    },
    {
      "id": "javascript-object-to-json",
      "path": "/tools/javascript-object-to-json",
      "canonicalUrl": "https://encrypt-online.com/tools/javascript-object-to-json",
      "name": "JavaScript object to JSON",
      "description": "Convert JavaScript object to JSON",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "json-format",
        "json-lint"
      ]
    },
    {
      "id": "json-to-javascript-object",
      "path": "/tools/json-to-javascript-object",
      "canonicalUrl": "https://encrypt-online.com/tools/json-to-javascript-object",
      "name": "JSON to JavaScript Object",
      "description": "Convert valid JSON into a JavaScript object literal",
      "category": {
        "id": "convert-tools",
        "name": "Convert Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "json-format",
        "json-lint"
      ]
    },
    {
      "id": "json-format",
      "path": "/tools/json-format",
      "canonicalUrl": "https://encrypt-online.com/tools/json-format",
      "name": "JSON Formatter Tool",
      "description": "Format a JSON string or file",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "json-lint",
        "json-schema-validator",
        "jsonpath-evaluator"
      ]
    },
    {
      "id": "json-lint",
      "path": "/tools/json-lint",
      "canonicalUrl": "https://encrypt-online.com/tools/json-lint",
      "name": "JSON Lint / Validate",
      "description": "Validate JSON and find syntax errors",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "json-format",
        "json-schema-validator",
        "json-pointer-resolver"
      ]
    },
    {
      "id": "yaml-formatter",
      "path": "/tools/yaml-formatter",
      "canonicalUrl": "https://encrypt-online.com/tools/yaml-formatter",
      "name": "YAML Formatter Tool",
      "description": "Format a YAML string or file",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "YAML"
      ],
      "relatedToolIds": [
        "yaml-to-json",
        "json-to-yaml"
      ]
    },
    {
      "id": "yaml-lint",
      "path": "/tools/yaml-lint",
      "canonicalUrl": "https://encrypt-online.com/tools/yaml-lint",
      "name": "YAML Lint / Validate",
      "description": "Validate YAML and find syntax errors",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "YAML"
      ],
      "relatedToolIds": [
        "yaml-to-json",
        "json-to-yaml"
      ]
    },
    {
      "id": "html-formatter",
      "path": "/tools/html-formatter",
      "canonicalUrl": "https://encrypt-online.com/tools/html-formatter",
      "name": "HTML Formatter Tool",
      "description": "Format an HTML string or file",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "HTML"
      ],
      "relatedToolIds": [
        "html-to-text",
        "html-to-markdown"
      ]
    },
    {
      "id": "format-xml",
      "path": "/tools/format-xml",
      "canonicalUrl": "https://encrypt-online.com/tools/format-xml",
      "name": "XML Formatter Tool",
      "description": "Format and indent a well-formed XML string",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "XML"
      ],
      "relatedToolIds": [
        "xml-to-json",
        "base64-to-xml",
        "saml-decoder"
      ]
    },
    {
      "id": "php-beautify",
      "path": "/tools/php-beautify",
      "canonicalUrl": "https://encrypt-online.com/tools/php-beautify",
      "name": "Beautify PHP Tool",
      "description": "Format a PHP string or file",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "html-formatter",
        "json-format"
      ]
    },
    {
      "id": "json-pointer-resolver",
      "path": "/tools/json-pointer-resolver",
      "canonicalUrl": "https://encrypt-online.com/tools/json-pointer-resolver",
      "name": "JSON Pointer Resolver",
      "description": "Resolve RFC 6901 JSON Pointer paths against pasted JSON",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "json-patch-tester",
        "json-schema-validator",
        "json-format"
      ]
    },
    {
      "id": "json-patch-tester",
      "path": "/tools/json-patch-tester",
      "canonicalUrl": "https://encrypt-online.com/tools/json-patch-tester",
      "name": "JSON Patch Tester",
      "description": "Apply RFC 6902 JSON Patch operations and inspect the resulting document",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "json-pointer-resolver",
        "text-compare",
        "json-schema-validator"
      ]
    },
    {
      "id": "json-canonicalizer",
      "path": "/tools/json-canonicalizer",
      "canonicalUrl": "https://encrypt-online.com/tools/json-canonicalizer",
      "name": "JSON Canonicalizer",
      "description": "Canonicalize JSON into a deterministic byte sequence",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "SHA-256"
      ],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "jwk-thumbprint-calculator",
        "json-schema-validator",
        "json-format"
      ]
    },
    {
      "id": "json-schema-validator",
      "path": "/tools/json-schema-validator",
      "canonicalUrl": "https://encrypt-online.com/tools/json-schema-validator",
      "name": "JSON Schema Validator",
      "description": "Validate JSON against a pasted schema and inspect exact error paths",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "jsonpath-evaluator",
        "json-pointer-resolver",
        "json-lint"
      ]
    },
    {
      "id": "jsonpath-evaluator",
      "path": "/tools/jsonpath-evaluator",
      "canonicalUrl": "https://encrypt-online.com/tools/jsonpath-evaluator",
      "name": "JSONPath Evaluator",
      "description": "Evaluate JSONPath expressions and inspect matched values plus result paths",
      "category": {
        "id": "format-tools",
        "name": "Format Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "json-schema-validator",
        "json-pointer-resolver",
        "json-format"
      ]
    },
    {
      "id": "generate-guid",
      "path": "/tools/generate-guid",
      "canonicalUrl": "https://encrypt-online.com/tools/generate-guid",
      "name": "Generate GUID Tool",
      "description": "Generate a v1 or v4 GUID string",
      "category": {
        "id": "generate-tools",
        "name": "Generate Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "GUID"
      ],
      "relatedToolIds": [
        "generate-uuid",
        "uuid-inspector",
        "uuid-v7-generator"
      ]
    },
    {
      "id": "generate-uuid",
      "path": "/tools/generate-uuid",
      "canonicalUrl": "https://encrypt-online.com/tools/generate-uuid",
      "name": "Generate UUID Tool",
      "description": "Generate a v1 or v4 UUID string",
      "category": {
        "id": "generate-tools",
        "name": "Generate Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "UUID"
      ],
      "relatedToolIds": [
        "uuid-inspector",
        "uuid-v7-generator",
        "ulid-generator"
      ]
    },
    {
      "id": "uuid-inspector",
      "path": "/tools/uuid-inspector",
      "canonicalUrl": "https://encrypt-online.com/tools/uuid-inspector",
      "name": "UUID Inspector",
      "description": "Inspect UUID version, variant, and timestamp behavior",
      "category": {
        "id": "generate-tools",
        "name": "Generate Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "GUID",
        "UUID"
      ],
      "relatedToolIds": [
        "uuid-v7-generator",
        "ulid-generator",
        "rfc3339-iso8601-converter"
      ]
    },
    {
      "id": "uuid-v7-generator",
      "path": "/tools/uuid-v7-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/uuid-v7-generator",
      "name": "UUID v7 Generator",
      "description": "Generate sortable UUID v7 values and decode the embedded timestamp",
      "category": {
        "id": "generate-tools",
        "name": "Generate Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "UUID"
      ],
      "relatedToolIds": [
        "uuid-inspector",
        "ulid-generator",
        "rfc3339-iso8601-converter",
        "unix-timestamp-converter"
      ]
    },
    {
      "id": "ulid-generator",
      "path": "/tools/ulid-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/ulid-generator",
      "name": "ULID Generator",
      "description": "Generate sortable ULIDs and decode the embedded timestamp",
      "category": {
        "id": "generate-tools",
        "name": "Generate Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "ULID"
      ],
      "relatedToolIds": [
        "uuid-v7-generator",
        "uuid-inspector",
        "rfc3339-iso8601-converter"
      ]
    },
    {
      "id": "password-generator",
      "path": "/tools/password-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/password-generator",
      "name": "Password Generator",
      "description": "Generate a random password with configurable length, numbers, and symbols",
      "category": {
        "id": "generate-tools",
        "name": "Generate Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "generate-uuid",
        "encrypt-text"
      ]
    },
    {
      "id": "encryption-key-generator",
      "path": "/tools/encryption-key-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/encryption-key-generator",
      "name": "Encryption Key Generator",
      "description": "Generate random AES keys in Hex, Base64, or Base64URL with optional GCM nonce and CBC IV bytes",
      "category": {
        "id": "generate-tools",
        "name": "Generate Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "AES"
      ],
      "formats": [
        "Base64",
        "Base64URL",
        "Hex"
      ],
      "relatedToolIds": [
        "aes-gcm-encrypt",
        "pbkdf2-key-derivation",
        "generate-hmac",
        "password-generator"
      ]
    },
    {
      "id": "minify-json",
      "path": "/tools/minify-json",
      "canonicalUrl": "https://encrypt-online.com/tools/minify-json",
      "name": "Minify JSON Tool",
      "description": "Minify, uglify and compress JSON file or string",
      "category": {
        "id": "minify-and-compress",
        "name": "Minify & Compress Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "json-format",
        "json-lint"
      ]
    },
    {
      "id": "unminify-json",
      "path": "/tools/unminify-json",
      "canonicalUrl": "https://encrypt-online.com/tools/unminify-json",
      "name": "Unminify JSON Tool",
      "description": "Unminify, format and beautify JSON file or string",
      "category": {
        "id": "minify-and-compress",
        "name": "Minify & Compress Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON"
      ],
      "relatedToolIds": [
        "json-format",
        "json-lint"
      ]
    },
    {
      "id": "minify-xml",
      "path": "/tools/minify-xml",
      "canonicalUrl": "https://encrypt-online.com/tools/minify-xml",
      "name": "Minify XML Tool",
      "description": "Minify, uglify and compress XML file or string",
      "category": {
        "id": "minify-and-compress",
        "name": "Minify & Compress Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "XML"
      ],
      "relatedToolIds": [
        "format-xml",
        "xml-to-json"
      ]
    },
    {
      "id": "hash-identifier",
      "path": "/tools/hash-identifier",
      "canonicalUrl": "https://encrypt-online.com/tools/hash-identifier",
      "name": "Hash Identifier",
      "description": "Identify marked password-hash formats and review possible algorithms for raw digest-shaped values",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Argon2id",
        "bcrypt",
        "MD5",
        "PBKDF2",
        "scrypt",
        "SHA-1",
        "SHA-256",
        "SHA-512"
      ],
      "formats": [],
      "relatedToolIds": [
        "string-format-identifier",
        "verify-bcrypt",
        "verify-argon2id"
      ]
    },
    {
      "id": "generate-sha256",
      "path": "/tools/generate-sha256",
      "canonicalUrl": "https://encrypt-online.com/tools/generate-sha256",
      "name": "SHA-256 Hash Tool",
      "description": "Generate a SHA-256 digest for text and deterministic integrity comparisons",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "SHA-256"
      ],
      "formats": [],
      "relatedToolIds": [
        "file-checksum",
        "csp-hash-generator",
        "sri-hash-generator"
      ]
    },
    {
      "id": "generate-sha1",
      "path": "/tools/generate-sha1",
      "canonicalUrl": "https://encrypt-online.com/tools/generate-sha1",
      "name": "SHA-1 Hash Tool",
      "description": "Create a SHA-1 hash for legacy checksums",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "SHA-1"
      ],
      "formats": [],
      "relatedToolIds": [
        "generate-sha256",
        "file-checksum",
        "hash-identifier"
      ]
    },
    {
      "id": "generate-sha512",
      "path": "/tools/generate-sha512",
      "canonicalUrl": "https://encrypt-online.com/tools/generate-sha512",
      "name": "SHA-512 Hash Tool",
      "description": "Create a cryptographic hash using SHA-512",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "SHA-512"
      ],
      "formats": [],
      "relatedToolIds": [
        "file-checksum",
        "generate-sha1"
      ]
    },
    {
      "id": "generate-hmac",
      "path": "/tools/generate-hmac",
      "canonicalUrl": "https://encrypt-online.com/tools/generate-hmac",
      "name": "HMAC Generator & Verifier",
      "description": "Generate and verify HMAC signatures in hex, Base64, or Base64URL",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "HMAC",
        "SHA-256",
        "SHA-512"
      ],
      "formats": [
        "Base64",
        "Base64URL",
        "Hex"
      ],
      "relatedToolIds": [
        "aws-signature-v4-calculator",
        "text-compare"
      ]
    },
    {
      "id": "webhook-signature-verify",
      "path": "/tools/webhook-signature-verify",
      "canonicalUrl": "https://encrypt-online.com/tools/webhook-signature-verify",
      "name": "Webhook Signature Verify Tool",
      "description": "Verify Stripe, GitHub, and generic HMAC webhook signatures",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "HMAC"
      ],
      "formats": [],
      "relatedToolIds": [
        "text-compare",
        "secret-redactor"
      ]
    },
    {
      "id": "file-checksum",
      "path": "/tools/file-checksum",
      "canonicalUrl": "https://encrypt-online.com/tools/file-checksum",
      "name": "File Checksum Tool",
      "description": "Generate SHA-256 checksums for files",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "SHA-256"
      ],
      "formats": [],
      "relatedToolIds": [
        "generate-sha256",
        "sri-hash-generator",
        "generate-md5"
      ]
    },
    {
      "id": "generate-md5",
      "path": "/tools/generate-md5",
      "canonicalUrl": "https://encrypt-online.com/tools/generate-md5",
      "name": "MD5 Hash Tool",
      "description": "Generate MD5 output for existing checksum and migration workflows",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "MD5"
      ],
      "formats": [],
      "relatedToolIds": [
        "generate-sha256",
        "file-checksum",
        "hash-identifier"
      ]
    },
    {
      "id": "bcrypt-generator",
      "path": "/tools/bcrypt-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/bcrypt-generator",
      "name": "Bcrypt Hash Tool",
      "description": "Generate bcrypt hashes with a selectable work factor",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "bcrypt"
      ],
      "formats": [],
      "relatedToolIds": [
        "argon2id-hash",
        "verify-argon2id",
        "hash-identifier"
      ]
    },
    {
      "id": "verify-bcrypt",
      "path": "/tools/verify-bcrypt",
      "canonicalUrl": "https://encrypt-online.com/tools/verify-bcrypt",
      "name": "Verify Bcrypt Tool",
      "description": "Verify a Bcrypt hash",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "bcrypt"
      ],
      "formats": [],
      "relatedToolIds": [
        "argon2id-hash",
        "verify-argon2id",
        "hash-identifier"
      ]
    },
    {
      "id": "csp-hash-generator",
      "path": "/tools/csp-hash-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/csp-hash-generator",
      "name": "CSP Hash Generator",
      "description": "Generate CSP hash tokens for exact inline script or style content",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "csp-nonce-generator",
        "sri-hash-generator",
        "security-headers-inspector",
        "generate-sha256"
      ]
    },
    {
      "id": "csp-nonce-generator",
      "path": "/tools/csp-nonce-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/csp-nonce-generator",
      "name": "CSP Nonce Generator",
      "description": "Generate CSP nonces and matching policy or HTML snippets",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "HTML"
      ],
      "relatedToolIds": [
        "csp-hash-generator",
        "sri-hash-generator",
        "security-headers-inspector",
        "generate-sha256"
      ]
    },
    {
      "id": "sri-hash-generator",
      "path": "/tools/sri-hash-generator",
      "canonicalUrl": "https://encrypt-online.com/tools/sri-hash-generator",
      "name": "SRI Hash Generator",
      "description": "Generate Subresource Integrity hashes for pasted asset content",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "csp-hash-generator",
        "csp-nonce-generator",
        "security-headers-inspector",
        "file-checksum"
      ]
    },
    {
      "id": "argon2id-hash",
      "path": "/tools/argon2id-hash",
      "canonicalUrl": "https://encrypt-online.com/tools/argon2id-hash",
      "name": "Argon2id Hash Tool",
      "description": "Generate Argon2id encoded password hashes with explicit cost parameters",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Argon2id"
      ],
      "formats": [],
      "relatedToolIds": [
        "verify-argon2id",
        "bcrypt-generator",
        "hash-identifier"
      ]
    },
    {
      "id": "verify-argon2id",
      "path": "/tools/verify-argon2id",
      "canonicalUrl": "https://encrypt-online.com/tools/verify-argon2id",
      "name": "Verify Argon2id Tool",
      "description": "Verify plaintext passwords against encoded Argon2id hashes",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "Argon2id"
      ],
      "formats": [],
      "relatedToolIds": [
        "argon2id-hash",
        "verify-bcrypt",
        "hash-identifier"
      ]
    },
    {
      "id": "pbkdf2-key-derivation",
      "path": "/tools/pbkdf2-key-derivation",
      "canonicalUrl": "https://encrypt-online.com/tools/pbkdf2-key-derivation",
      "name": "PBKDF2 Key Derivation Tool",
      "description": "Derive deterministic key bytes with PBKDF2-HMAC-SHA-256 or SHA-512 and explicit salt and iteration settings",
      "category": {
        "id": "hashing-tools",
        "name": "Hashing Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [
        "HMAC",
        "PBKDF2",
        "SHA-256",
        "SHA-512"
      ],
      "formats": [
        "Base64",
        "Hex"
      ],
      "relatedToolIds": [
        "encryption-key-generator",
        "aes-gcm-encrypt",
        "generate-hmac",
        "argon2id-hash",
        "openssl-aes-decrypt"
      ]
    },
    {
      "id": "text-compare",
      "path": "/tools/text-compare",
      "canonicalUrl": "https://encrypt-online.com/tools/text-compare",
      "name": "Text Compare Tool",
      "description": "Compare two texts, JSON payloads, YAML, or code with a readable diff and exportable patch.",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON",
        "YAML"
      ],
      "relatedToolIds": [
        "json-format",
        "html-formatter",
        "oauth-redirect-uri-checker"
      ]
    },
    {
      "id": "secret-redactor",
      "path": "/tools/secret-redactor",
      "canonicalUrl": "https://encrypt-online.com/tools/secret-redactor",
      "name": "Secret Redactor Tool",
      "description": "Redact secrets from logs, JSON, YAML, headers, and .env files before sharing",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "JSON",
        "YAML"
      ],
      "relatedToolIds": [
        "text-compare",
        "json-format",
        "yaml-formatter",
        "security-headers-inspector"
      ]
    },
    {
      "id": "security-headers-inspector",
      "path": "/tools/security-headers-inspector",
      "canonicalUrl": "https://encrypt-online.com/tools/security-headers-inspector",
      "name": "Security Headers Inspector",
      "description": "Inspect pasted HTTP response headers, browser policies, and cookie attributes",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "csp-hash-generator",
        "csp-nonce-generator",
        "sri-hash-generator",
        "secret-redactor"
      ]
    },
    {
      "id": "javascript-obfuscator",
      "path": "/tools/javascript-obfuscator",
      "canonicalUrl": "https://encrypt-online.com/tools/javascript-obfuscator",
      "name": "Obfuscate JavaScript Tool",
      "description": "Obfuscate JavaScript code for testing and review, then validate the output in your environment",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "javascript-object-to-json",
        "html-formatter"
      ]
    },
    {
      "id": "cron-expression-translator",
      "path": "/tools/cron-expression-translator",
      "canonicalUrl": "https://encrypt-online.com/tools/cron-expression-translator",
      "name": "Cron Expression Translator",
      "description": "Translate and edit cron expressions",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "unix-timestamp-converter",
        "json-format"
      ]
    },
    {
      "id": "character-counter",
      "path": "/tools/character-counter",
      "canonicalUrl": "https://encrypt-online.com/tools/character-counter",
      "name": "Character Counter",
      "description": "Count characters, letters, digits, spaces, and lines in text",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "html-to-text",
        "json-format"
      ]
    },
    {
      "id": "word-counter",
      "path": "/tools/word-counter",
      "canonicalUrl": "https://encrypt-online.com/tools/word-counter",
      "name": "Word Counter",
      "description": "Count words in text",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "html-to-text",
        "json-format"
      ]
    },
    {
      "id": "convert-lowercase-to-uppercase",
      "path": "/tools/convert-lowercase-to-uppercase",
      "canonicalUrl": "https://encrypt-online.com/tools/convert-lowercase-to-uppercase",
      "name": "Lowercase to uppercase converter",
      "description": "Convert lowercase to uppercase",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "text-compare",
        "character-counter"
      ]
    },
    {
      "id": "convert-uppercase-to-lowercase",
      "path": "/tools/convert-uppercase-to-lowercase",
      "canonicalUrl": "https://encrypt-online.com/tools/convert-uppercase-to-lowercase",
      "name": "Uppercase to lowercase converter",
      "description": "Convert uppercase to lowercase",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "text-compare",
        "character-counter"
      ]
    },
    {
      "id": "unix-timestamp-converter",
      "path": "/tools/unix-timestamp-converter",
      "canonicalUrl": "https://encrypt-online.com/tools/unix-timestamp-converter",
      "name": "Unix Timestamp Converter",
      "description": "Converter Unix Timestamps",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "Unix timestamp"
      ],
      "relatedToolIds": [
        "rfc3339-iso8601-converter",
        "time-zone-converter",
        "uuid-v7-generator"
      ]
    },
    {
      "id": "rfc3339-iso8601-converter",
      "path": "/tools/rfc3339-iso8601-converter",
      "canonicalUrl": "https://encrypt-online.com/tools/rfc3339-iso8601-converter",
      "name": "RFC 3339 / ISO 8601 Converter",
      "description": "Normalize Unix timestamps and explicit-offset date strings into RFC 3339 UTC output",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [
        "ISO 8601",
        "RFC 3339"
      ],
      "relatedToolIds": [
        "unix-timestamp-converter",
        "time-zone-converter",
        "uuid-v7-generator"
      ]
    },
    {
      "id": "ping",
      "path": "/tools/ping",
      "canonicalUrl": "https://encrypt-online.com/tools/ping",
      "name": "Network Ping Tool",
      "description": "Send one direct browser HTTPS request and measure elapsed request time.",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "unix-timestamp-converter",
        "text-compare"
      ]
    },
    {
      "id": "time-zone-converter",
      "path": "/tools/time-zone-converter",
      "canonicalUrl": "https://encrypt-online.com/tools/time-zone-converter",
      "name": "Time Zone Converter",
      "description": "Convert local datetimes between IANA time zones and inspect the UTC instant",
      "category": {
        "id": "text-and-code-tools",
        "name": "Text & Code Tools"
      },
      "runtime": "browser-page",
      "status": "active",
      "algorithms": [],
      "formats": [],
      "relatedToolIds": [
        "unix-timestamp-converter",
        "rfc3339-iso8601-converter",
        "uuid-v7-generator"
      ]
    }
  ]
}
