{
  "protocolVersion": "0.3.0",
  "version": "1.0.0",
  "name": "Tool Plaza",
  "description": "Tool Plaza provides browser-based utility tools and exposes each subtool as an A2A skill.",
  "preferredTransport": "JSONRPC",
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": true,
    "extensions": [
      {
        "uri": "https://github.com/google-agentic-commerce/a2a-x402/blob/main/spec/v0.2",
        "description": "x402 on-chain payments for programmatic skills (standalone flow).",
        "required": false
      },
      {
        "uri": "https://github.com/google-agentic-commerce/AP2",
        "description": "Agent Payments Protocol (AP2) mandates for commerce.",
        "required": false
      }
    ]
  },
  "defaultInputModes": [
    "text"
  ],
  "defaultOutputModes": [
    "text"
  ],
  "url": "https://toolplaza.app/.well-known/agent-card.json",
  "supportedInterfaces": [
    {
      "transport": "JSONRPC",
      "url": "https://toolplaza.app/api/a2a"
    },
    {
      "transport": "HTTP",
      "url": "https://toolplaza.app/api/helpers/execute"
    }
  ],
  "skills": [
    {
      "id": "ai__chunk-text",
      "name": "Chunk text",
      "title": "Split text into sized chunks online",
      "description": "Split long documents into overlapping chunks sized for RAG ingestion or map-reduce agent workflows.",
      "tags": [
        "ai",
        "tokens",
        "context",
        "chunk",
        "utf8",
        "chunk-text"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/ai/chunk-text",
      "metaUrl": "/api/helpers/ai__chunk-text",
      "summary": "**Chunk text** into overlapping segments sized for retrieval-augmented generation (RAG) and map-reduce agent pipelines. The splitter prefers paragraph and sentence boundaries, then hard-splits any segment that still exceeds your maximum character limit.",
      "examples": [
        {
          "description": "Chunk text via `chunkText`. Programmatic API in ai.helper.ts (chunkText).",
          "request": {
            "skillId": "ai__chunk-text",
            "export": "chunkText",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "ai__estimate-tokens",
      "name": "Estimate LLM tokens",
      "title": "Estimate LLM token count online",
      "description": "Rough token budget from UTF-8 byte length using a chars-per-token heuristic before calling language models.",
      "tags": [
        "ai",
        "tokens",
        "context",
        "chunk",
        "utf8",
        "estimate-tokens"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/ai/estimate-tokens",
      "metaUrl": "/api/helpers/ai__estimate-tokens",
      "summary": "**Estimate LLM tokens** using a lightweight heuristic: divide the UTF-8 byte length of your text by four and round up. Agent workflows use this before sending large prompts to language models so they can stay within context-window limits without calling a proprietary tokenizer API.",
      "examples": [
        {
          "description": "Estimate llm tokens via `estimateLlmTokens`. Programmatic API in ai.helper.ts (estimateLlmTokens).",
          "request": {
            "skillId": "ai__estimate-tokens",
            "export": "estimateLlmTokens",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "ai__utf8-byte-length",
      "name": "UTF-8 byte length",
      "title": "Count UTF-8 bytes in text online",
      "description": "Measure exact UTF-8 byte size of a string for API payload limits and storage checks.",
      "tags": [
        "ai",
        "tokens",
        "context",
        "chunk",
        "utf8",
        "utf8-byte-length"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/ai/utf8-byte-length",
      "metaUrl": "/api/helpers/ai__utf8-byte-length",
      "summary": "**Count UTF-8 bytes** in any Unicode string using the browser `TextEncoder` API. Unlike character count, byte length reflects how much space text occupies on the wire—critical when agents assemble HTTP bodies, S3 uploads, or log payloads with hard size caps.",
      "examples": [
        {
          "description": "Utf8byte length via `utf8ByteLength`. Programmatic API in ai.helper.ts (utf8ByteLength).",
          "request": {
            "skillId": "ai__utf8-byte-length",
            "export": "utf8ByteLength",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "ascii__from-ascii-codes-to-text",
      "name": "From ASCII codes to text",
      "title": "Convert ASCII codes to text online",
      "description": "Paste numeric codes (any common separator) and convert them back to text.",
      "tags": [
        "ascii",
        "code",
        "encode",
        "decode",
        "character",
        "from-ascii-codes-to-text",
        "from ascii codes to text",
        "convert ascii codes to text",
        "ascii codes to text",
        "text from ascii codes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/ascii/from-ascii-codes-to-text",
      "metaUrl": "/api/helpers/ascii__from-ascii-codes-to-text",
      "summary": "Reconstruct readable text from a list of numeric character codes. Accepts codes separated by spaces, commas, semicolons, or newlines, making it easy to paste exports from spreadsheets or log files.",
      "aliases": [
        "from ascii codes to text",
        "convert ascii codes to text",
        "ascii codes to text",
        "text from ascii codes"
      ],
      "examples": [
        {
          "description": "Decode ascii codes to text via `decodeAsciiCodesToText`. Programmatic API in ascii.helper.ts (decodeAsciiCodesToText).",
          "request": {
            "skillId": "ascii__from-ascii-codes-to-text",
            "export": "decodeAsciiCodesToText",
            "args": [
              "SGVsbG8="
            ]
          }
        }
      ]
    },
    {
      "id": "ascii__from-text-to-ascii-codes",
      "name": "From text to ASCII codes",
      "title": "Convert text to ASCII codes online",
      "description": "Paste text and convert it to a space-separated list of ASCII numeric codes.",
      "tags": [
        "ascii",
        "code",
        "encode",
        "decode",
        "character",
        "from-text-to-ascii-codes",
        "character codes",
        "text to numbers",
        "decimal character codes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/ascii/from-text-to-ascii-codes",
      "metaUrl": "/api/helpers/ascii__from-text-to-ascii-codes",
      "summary": "Map every character in a text string to its Unicode code point expressed as a decimal number. The output is a space-separated list you can copy into spreadsheets, logs, or protocol specifications.",
      "aliases": [
        "character codes",
        "text to numbers",
        "decimal character codes"
      ],
      "examples": [
        {
          "description": "Map each character in a text string to decimal ASCII code points.",
          "request": {
            "skillId": "ascii__from-text-to-ascii-codes",
            "export": "encodeTextToAsciiCodes",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "base64__from-base64-to-text",
      "name": "From base64 to text",
      "title": "Convert online from base64 to text",
      "description": "Decode Base64-encoded strings back to readable plain text in your browser.",
      "tags": [
        "convert",
        "base64",
        "from-base64-to-text"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/base64/from-base64-to-text",
      "metaUrl": "/api/helpers/base64__from-base64-to-text",
      "summary": "Decode **Base64** strings back to readable plain text. Base64 is a reversible encoding (not encryption) used in APIs, email attachments, JWT payloads, and data URLs.",
      "examples": [
        {
          "description": "Base64 via `Base64`. Programmatic API in base64.helper.ts (Base64).",
          "request": {
            "skillId": "base64__from-base64-to-text",
            "export": "Base64.decode",
            "args": [
              "SGVsbG8="
            ]
          }
        }
      ]
    },
    {
      "id": "base64__from-base64url-to-text",
      "name": "From Base64url to text",
      "title": "Decode Base64url to text online",
      "description": "Decode URL-safe Base64url strings back to UTF-8 text for JWT and token debugging.",
      "tags": [
        "convert",
        "base64",
        "from-base64url-to-text"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/base64/from-base64url-to-text",
      "metaUrl": "/api/helpers/base64__from-base64url-to-text",
      "summary": "**Base64url decoding** restores UTF-8 text from unpadded URL-safe Base64 strings. Unlike standard Base64, the alphabet uses `-` and `_` instead of `+` and `/`, and padding `=` is usually omitted so tokens fit cleanly in URLs and JWT segments.",
      "examples": [
        {
          "description": "Decode base64url to text via `decodeBase64UrlToText`. Programmatic API in base64url.helper.ts (decodeBase64UrlToText).",
          "request": {
            "skillId": "base64__from-base64url-to-text",
            "export": "decodeBase64UrlToText",
            "args": [
              "SGVsbG8="
            ]
          }
        }
      ]
    },
    {
      "id": "base64__from-text-to-base64",
      "name": "From text to base64",
      "title": "Convert online from text to base64",
      "description": "Encode plain text or strings into Base64 format instantly in your browser.",
      "tags": [
        "convert",
        "base64",
        "from-text-to-base64"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/base64/from-text-to-base64",
      "metaUrl": "/api/helpers/base64__from-text-to-base64",
      "summary": "Encode plain text to **Base64**, a binary-to-text scheme defined in [RFC 4648](https://www.rfc-editor.org/rfc/rfc4648). Base64 represents arbitrary byte sequences using 64 ASCII characters (A–Z, a–z, 0–9, `+`, `/`) plus optional padding (`=`).",
      "examples": [
        {
          "description": "Encode plain text to Base64 (RFC 4648).",
          "request": {
            "skillId": "base64__from-text-to-base64",
            "export": "Base64.encode",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "base64__from-text-to-base64url",
      "name": "From text to Base64url",
      "title": "Encode text to Base64url online",
      "description": "Encode plain text to URL-safe Base64 without padding—used in JWT segments and web tokens.",
      "tags": [
        "convert",
        "base64",
        "from-text-to-base64url"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/base64/from-text-to-base64url",
      "metaUrl": "/api/helpers/base64__from-text-to-base64url",
      "summary": "**Base64url encoding** converts UTF-8 text to URL-safe Base64 without `+`, `/`, or padding—the alphabet used in JWT segments, OAuth state parameters, and many API tokens that must travel in URLs without extra escaping.",
      "examples": [
        {
          "description": "Encode text to base64url via `encodeTextToBase64Url`. Programmatic API in base64url.helper.ts (encodeTextToBase64Url).",
          "request": {
            "skillId": "base64__from-text-to-base64url",
            "export": "encodeTextToBase64Url",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "binary__from-binary-to-text",
      "name": "From Binary to Text",
      "title": "Convert from binary to text online",
      "description": "Convert binary digit sequences (0 and 1) into readable text characters.",
      "tags": [
        "convert",
        "binary",
        "from-binary-to-text"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/binary/from-binary-to-text",
      "metaUrl": "/api/helpers/binary__from-binary-to-text",
      "summary": "Have you ever heard of binary language? That mysterious sequence of 1s and 0s that seems to be the secret language of machines? Well, today I will introduce you to a powerful digital tool: the binary to text converter.",
      "examples": [
        {
          "description": "Binary to text via `binaryToText`. Programmatic API in binary.helper.ts (binaryToText).",
          "request": {
            "skillId": "binary__from-binary-to-text",
            "export": "binaryToText",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "binary__from-text-to-binary",
      "name": "From Text to Binary",
      "title": "Convert from text to binary online",
      "description": "Encode text characters into their 8-bit binary representation string.",
      "tags": [
        "convert",
        "binary",
        "from-text-to-binary"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/binary/from-text-to-binary",
      "metaUrl": "/api/helpers/binary__from-text-to-binary",
      "summary": "The real-time text to binary conversion application is a tool that allows you to instantly translate the input text into sequences of binary code. Without the need to press any buttons, you can see the text being converted into binary representation in real time. Follow this guide to learn how to use the application effectively and effortlessly.",
      "examples": [
        {
          "description": "Text to binary via `textToBinary`. Programmatic API in binary.helper.ts (textToBinary).",
          "request": {
            "skillId": "binary__from-text-to-binary",
            "export": "textToBinary",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "bmi__calculate",
      "name": "Calculate",
      "title": "Calculate body mass index online",
      "description": "Compute body mass index from height and weight with standard BMI categories.",
      "tags": [
        "body",
        "mass",
        "index",
        "bmi",
        "imc",
        "calculate",
        "calculate body mass index"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/bmi/calculate",
      "metaUrl": "/api/helpers/bmi__calculate",
      "summary": "Calculate **Body Mass Index (BMI)**, a widely used screening metric that relates body weight to height. BMI does not measure body fat directly but offers a quick population-level weight category estimate.",
      "aliases": [
        "calculate",
        "calculate body mass index",
        "body",
        "mass"
      ],
      "examples": [
        {
          "description": "Compute body mass index from weight (kg) and height (cm).",
          "request": {
            "skillId": "bmi__calculate",
            "export": "calculateBmi",
            "args": [
              70,
              175
            ]
          }
        }
      ]
    },
    {
      "id": "body__fat",
      "name": "Calculate body fat",
      "title": "Calculate body fat online",
      "description": "Estimate body fat percentage using the US Navy method from body measurements.",
      "tags": [
        "body",
        "fat",
        "lean",
        "mass",
        "calculate body fat"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/body/fat",
      "metaUrl": "/api/helpers/body__fat",
      "summary": "Estimate **body fat percentage** using circumference measurements and the **Wilmore and Behnke** (1974) anthropometric equations, a field method used when DEXA or hydrostatic weighing is unavailable.",
      "aliases": [
        "calculate body fat",
        "body",
        "fat",
        "lean"
      ],
      "examples": [
        {
          "description": "Calculate navy body fat percent via `calculateNavyBodyFatPercent`. Programmatic API in body.helper.ts (calculateNavyBodyFatPercent).",
          "request": {
            "skillId": "body__fat",
            "export": "calculateNavyBodyFatPercent",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "caloric-needs__cunningham",
      "name": "Cunningham Equation",
      "title": "Cunningham online daily calories",
      "description": "Estimate daily calories from lean body mass using the Cunningham RMR formula for athletes",
      "tags": [
        "calories",
        "need",
        "health",
        "caloric-needs",
        "cunningham",
        "cunningham equation",
        "cunningham  daily calories"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/caloric-needs/cunningham",
      "metaUrl": "/api/helpers/caloric-needs__cunningham",
      "summary": "Estimate daily caloric needs with the **Cunningham equation**, which bases resting metabolic rate (RMR) on **lean body mass** rather than total weight alone. It is often preferred for athletes and individuals with known body-fat percentage.",
      "aliases": [
        "cunningham equation",
        "cunningham  daily calories",
        "calories",
        "need"
      ],
      "examples": [
        {
          "description": "Calculate cunningham calories via `calculateCunninghamCalories`. Programmatic API in caloric-needs.helper.ts (calculateCunninghamCalories).",
          "request": {
            "skillId": "caloric-needs__cunningham",
            "export": "calculateCunninghamCalories",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "caloric-needs__mifflin",
      "name": "Mifflin Equation",
      "title": "Mifflin online daily calories",
      "description": "Estimate daily calories with the Mifflin-St Jeor resting metabolic rate equation and activity factor",
      "tags": [
        "calories",
        "need",
        "health",
        "caloric-needs",
        "mifflin",
        "mifflin equation",
        "mifflin  daily calories"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/caloric-needs/mifflin",
      "metaUrl": "/api/helpers/caloric-needs__mifflin",
      "summary": "Estimate **resting metabolic rate (RMR)** and daily caloric needs using the **Mifflin–St Jeor equation** (1990), one of the most validated RMR formulas in clinical nutrition research.",
      "aliases": [
        "mifflin equation",
        "mifflin  daily calories",
        "calories",
        "need"
      ],
      "examples": [
        {
          "description": "Calculate mifflin st jeor calories via `calculateMifflinStJeorCalories`. Programmatic API in caloric-needs.helper.ts (calculateMifflinStJeorCalories).",
          "request": {
            "skillId": "caloric-needs__mifflin",
            "export": "calculateMifflinStJeorCalories",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "checksum__luhn-generate",
      "name": "Generate Luhn number",
      "title": "Generate Luhn-valid numbers online",
      "description": "Build numeric identifiers with a valid Luhn check digit for test cards and identifiers.",
      "tags": [
        "checksum",
        "luhn",
        "mod97",
        "validate",
        "iban",
        "credit",
        "luhn-generate",
        "generate luhn number",
        "generate luhn-valid numbers"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/checksum/luhn-generate",
      "metaUrl": "/api/helpers/checksum__luhn-generate",
      "summary": "Generate numeric identifiers that satisfy the Luhn mod-10 checksum.",
      "aliases": [
        "generate luhn number",
        "generate luhn-valid numbers",
        "checksum",
        "luhn"
      ],
      "examples": [
        {
          "description": "Generate valid Luhn numbers via `generateLuhnNumber`. Programmatic API in checksum.helper.ts.",
          "request": {
            "skillId": "checksum__luhn-generate",
            "export": "generateLuhnNumber",
            "args": []
          }
        }
      ]
    },
    {
      "id": "checksum__luhn-validate",
      "name": "Validate Luhn checksum",
      "title": "Validate Luhn checksum online",
      "description": "Validate credit card and identifier numbers using the Luhn mod-10 algorithm.",
      "tags": [
        "checksum",
        "luhn",
        "mod97",
        "validate",
        "iban",
        "credit",
        "luhn-validate",
        "validate luhn checksum"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/checksum/luhn-validate",
      "metaUrl": "/api/helpers/checksum__luhn-validate",
      "summary": "Verify whether a numeric string satisfies the **Luhn mod-10** check digit algorithm — the same checksum used on credit-card numbers, IMEI device identifiers, and several national ID schemes.",
      "aliases": [
        "validate luhn checksum",
        "checksum",
        "luhn",
        "mod97"
      ],
      "examples": [
        {
          "description": "Is valid luhn via `isValidLuhn`. Programmatic API in checksum.helper.ts (isValidLuhn).",
          "request": {
            "skillId": "checksum__luhn-validate",
            "export": "isValidLuhn",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "checksum__mod-97",
      "name": "Validate MOD-97 checksum",
      "title": "Validate MOD-97 checksum online",
      "description": "Check whether a numeric string passes the ISO 7064 MOD-97 control test.",
      "tags": [
        "checksum",
        "luhn",
        "mod97",
        "validate",
        "iban",
        "credit",
        "mod-97",
        "validate mod-97 checksum"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/checksum/mod-97",
      "metaUrl": "/api/helpers/checksum__mod-97",
      "summary": "Test a numeric string against the **ISO 7064 MOD 97-10** check used internationally for IBAN and similar identifiers.",
      "aliases": [
        "validate mod-97 checksum",
        "checksum",
        "luhn",
        "mod97"
      ],
      "examples": [
        {
          "description": "Is valid mod97 via `isValidMod97`. Programmatic API in checksum.helper.ts (isValidMod97).",
          "request": {
            "skillId": "checksum__mod-97",
            "export": "isValidMod97",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-aes-to-message",
      "name": "Decrypt AES",
      "title": "Decrypt AES online",
      "description": "Recover plaintext from AES ciphertext when you supply the matching passphrase and mode",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-aes-to-message",
        "decrypt aes",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-aes-to-message",
      "metaUrl": "/api/helpers/cipher__from-aes-to-message",
      "summary": "AES (Advanced Encryption Standard) decryption is a fundamental procedure for restoring data encrypted with this powerful encryption algorithm. In this guide, we will show you how to use a dedicated web application to decrypt a previously encrypted message with AES. You will learn what AES is, how decryption works, and how you can use the application to restore your data.",
      "aliases": [
        "decrypt aes",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Decrypt aes via `decryptAes`. Programmatic API in cipher.helper.ts (decryptAes).",
          "request": {
            "skillId": "cipher__from-aes-to-message",
            "export": "decryptAes",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-des-to-message",
      "name": "Decrypt DES",
      "title": "Decrypt DES online",
      "description": "Decode legacy DES ciphertext for compatibility testing—56-bit DES is not secure today",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-des-to-message",
        "decrypt des",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-des-to-message",
      "metaUrl": "/api/helpers/cipher__from-des-to-message",
      "summary": "The DES (Data Encryption Standard) encryption is a method of cryptography that transforms messages into an unreadable format unless the correct key is available to decrypt them. In this guide, we will explain how to use a specially designed web application to decrypt messages encrypted with the DES algorithm. You will learn what DES encryption is, how decryption works, and how to use the…",
      "aliases": [
        "decrypt des",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Decrypt des via `decryptDes`. Programmatic API in cipher.helper.ts (decryptDes).",
          "request": {
            "skillId": "cipher__from-des-to-message",
            "export": "decryptDes",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-message-to-aes",
      "name": "Encrypt AES",
      "title": "Encrypt AES online",
      "description": "Protect messages with AES symmetric encryption—the modern standard for confidential data",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-message-to-aes",
        "encrypt aes",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-message-to-aes",
      "metaUrl": "/api/helpers/cipher__from-message-to-aes",
      "summary": "Data encryption is a fundamental aspect of ensuring the privacy and security of the information we exchange and store online. One widely-used encryption algorithm is the Advanced Encryption Standard (AES). In this guide, we will explain how to use a web application to encrypt a message using the AES algorithm. You will learn what AES is, how it works, and how to leverage the application to…",
      "aliases": [
        "encrypt aes",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Encrypt aes via `encryptAes`. Programmatic API in cipher.helper.ts (encryptAes).",
          "request": {
            "skillId": "cipher__from-message-to-aes",
            "export": "encryptAes",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-message-to-des",
      "name": "Encrypt DES",
      "title": "Encrypt DES online",
      "description": "Encrypt with single DES for education and legacy interoperability, not production secrets",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-message-to-des",
        "encrypt des",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-message-to-des",
      "metaUrl": "/api/helpers/cipher__from-message-to-des",
      "summary": "DES (Data Encryption Standard) encryption is a classical encryption technique that has played a fundamental role in data protection for many years. In this guide, we will show you how to use a dedicated web application to encrypt a message using the DES encryption algorithm. You will learn what DES is, how encryption works, and how you can utilize the application to protect your data.",
      "aliases": [
        "encrypt des",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Encrypt des via `encryptDes`. Programmatic API in cipher.helper.ts (encryptDes).",
          "request": {
            "skillId": "cipher__from-message-to-des",
            "export": "encryptDes",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-message-to-rabbit",
      "name": "Encrypt Rabbit",
      "title": "Encrypt Rabbit online",
      "description": "Encrypt with the Rabbit stream cipher—a fast eSTREAM portfolio algorithm for short payloads",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-message-to-rabbit",
        "encrypt rabbit",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-message-to-rabbit",
      "metaUrl": "/api/helpers/cipher__from-message-to-rabbit",
      "summary": "The Rabbit encryption algorithm is a very fast stream cipher encryption algorithm that was developed to ensure the security of communications on insecure networks such as the Internet. In this guide, we will explain how to use a web application designed to encrypt messages using the Rabbit encryption algorithm. You will learn what the Rabbit algorithm is, how encryption works, and how to use the…",
      "aliases": [
        "encrypt rabbit",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Encrypt rabbit via `encryptRabbit`. Programmatic API in cipher.helper.ts (encryptRabbit).",
          "request": {
            "skillId": "cipher__from-message-to-rabbit",
            "export": "encryptRabbit",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-message-to-rc4",
      "name": "Encrypt RC4",
      "title": "Encrypt RC4 online",
      "description": "Encrypt with RC4 stream cipher—deprecated in TLS but still found in older applications",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-message-to-rc4",
        "encrypt rc4",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-message-to-rc4",
      "metaUrl": "/api/helpers/cipher__from-message-to-rc4",
      "summary": "RC4 is a stream cipher algorithm, known for its simplicity and efficiency. It has been widely used in the past to encrypt online communications and protect sensitive data. In this guide, we will show you how to use a dedicated web application to encrypt a message using the RC4 algorithm. You will discover what the RC4 algorithm is, how encryption works, and how to use the application to protect…",
      "aliases": [
        "encrypt rc4",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Encrypt rc4 via `encryptRc4`. Programmatic API in cipher.helper.ts (encryptRc4).",
          "request": {
            "skillId": "cipher__from-message-to-rc4",
            "export": "encryptRc4",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-message-to-rc4-drop",
      "name": "Encrypt RC4(drop)",
      "title": "Encrypt RC4 drop online",
      "description": "Encrypt using RC4-drop, discarding initial keystream bytes to reduce bias attacks",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-message-to-rc4-drop",
        "encrypt rc4(drop)",
        "encrypt rc4 drop"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-message-to-rc4-drop",
      "metaUrl": "/api/helpers/cipher__from-message-to-rc4-drop",
      "summary": "Message encryption is a fundamental practice for protecting the confidentiality of online information. One of the most well-known encryption algorithms is RC4 with DROP, which combines the effectiveness of RC4 with a technique of dropping the first bytes to increase security. In this guide, we will explore how to use a dedicated web application to encrypt a message with the RC4 with DROP…",
      "aliases": [
        "encrypt rc4(drop)",
        "encrypt rc4 drop",
        "encrypt",
        "algorithm"
      ],
      "examples": [
        {
          "description": "Encrypt rc4drop via `encryptRc4Drop`. Programmatic API in cipher.helper.ts (encryptRc4Drop).",
          "request": {
            "skillId": "cipher__from-message-to-rc4-drop",
            "export": "encryptRc4Drop",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-message-to-triple-des",
      "name": "Encrypt Triple DES",
      "title": "Encrypt Triple DES online",
      "description": "Apply Triple-DES encryption by running DES three times for stronger legacy block protection",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-message-to-triple-des",
        "encrypt triple des",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-message-to-triple-des",
      "metaUrl": "/api/helpers/cipher__from-message-to-triple-des",
      "summary": "Encryption is an essential practice for protecting the confidentiality of information online. In this guide, we will explore how to use a dedicated web application to encrypt a message using the Triple Data Encryption Standard (Triple DES) encryption algorithm. We will learn what Triple DES is, how the encryption process works, and how to use the application securely.",
      "aliases": [
        "encrypt triple des",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Encrypt triple des via `encryptTripleDes`. Programmatic API in cipher.helper.ts (encryptTripleDes).",
          "request": {
            "skillId": "cipher__from-message-to-triple-des",
            "export": "encryptTripleDes",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-rabbit-to-message",
      "name": "Decrypt Rabbit",
      "title": "Decrypt Rabbit online",
      "description": "Decrypt Rabbit stream-cipher output when you know the original secret key bytes",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-rabbit-to-message",
        "decrypt rabbit",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-rabbit-to-message",
      "metaUrl": "/api/helpers/cipher__from-rabbit-to-message",
      "summary": "In our digital era, information security is crucial. Sometimes, you may receive an encrypted message with a complex algorithm like Rabbit and need to decrypt it to access the content. In this guide, we will explain how to use a dedicated web application to decrypt a message encrypted with the Rabbit algorithm. You will learn what the Rabbit algorithm is, how decryption works, and how to use the…",
      "aliases": [
        "decrypt rabbit",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Decrypt rabbit via `decryptRabbit`. Programmatic API in cipher.helper.ts (decryptRabbit).",
          "request": {
            "skillId": "cipher__from-rabbit-to-message",
            "export": "decryptRabbit",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-rc4-drop-to-message",
      "name": "Decrypt RC4(drop)",
      "title": "Decrypt RC4 drop online",
      "description": "Decrypt RC4-drop ciphertext that skips the first 256 keystream bytes before encoding",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-rc4-drop-to-message",
        "decrypt rc4(drop)",
        "decrypt rc4 drop"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-rc4-drop-to-message",
      "metaUrl": "/api/helpers/cipher__from-rc4-drop-to-message",
      "summary": "Message encryption is an essential practice for protecting the confidentiality of online information. In this guide, we will explore how to use a dedicated web application to decrypt a message previously encrypted with the RC4 with DROP algorithm. We will learn what RC4 with DROP is, how the decryption process works, and how to use the application securely.",
      "aliases": [
        "decrypt rc4(drop)",
        "decrypt rc4 drop",
        "encrypt",
        "algorithm"
      ],
      "examples": [
        {
          "description": "Decrypt rc4drop via `decryptRc4Drop`. Programmatic API in cipher.helper.ts (decryptRc4Drop).",
          "request": {
            "skillId": "cipher__from-rc4-drop-to-message",
            "export": "decryptRc4Drop",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-rc4-to-message",
      "name": "Decrypt RC4",
      "title": "Decrypt RC4 online",
      "description": "Decode RC4 ciphertext for legacy compatibility checks and capture-the-flag puzzles",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-rc4-to-message",
        "decrypt rc4",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-rc4-to-message",
      "metaUrl": "/api/helpers/cipher__from-rc4-to-message",
      "summary": "The encryption of messages is a common practice to protect the confidentiality of information exchanged online. One of the most well-known encryption algorithms is RC4, known for its simplicity and efficiency. In this guide, we will explore how to use a dedicated web application to decrypt messages encrypted with the RC4 algorithm. We will learn what RC4 is, how the decryption process works, and…",
      "aliases": [
        "decrypt rc4",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Decrypt rc4 via `decryptRc4`. Programmatic API in cipher.helper.ts (decryptRc4).",
          "request": {
            "skillId": "cipher__from-rc4-to-message",
            "export": "decryptRc4",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "cipher__from-triple-des-to-message",
      "name": "Decrypt Triple DES",
      "title": "Decrypt Triple DES online",
      "description": "Decrypt Triple-DES (3DES) ciphertext when the same passphrase and settings were used to encrypt",
      "tags": [
        "encrypt",
        "algorithm",
        "AES",
        "DES",
        "Rabbit",
        "RC4",
        "cipher",
        "from-triple-des-to-message",
        "decrypt triple des",
        "aes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/cipher/from-triple-des-to-message",
      "metaUrl": "/api/helpers/cipher__from-triple-des-to-message",
      "summary": "Message encryption is a common practice to protect sensitive data during transmission over the Internet. However, once a message is encrypted, it needs to be decrypted in order to be read. In this guide, we will explain how to use a dedicated web application to decrypt a message encrypted with the Triple Data Encryption Standard (Triple DES) algorithm. You will learn what Triple DES is, how the…",
      "aliases": [
        "decrypt triple des",
        "encrypt",
        "algorithm",
        "aes"
      ],
      "examples": [
        {
          "description": "Decrypt triple des via `decryptTripleDes`. Programmatic API in cipher.helper.ts (decryptTripleDes).",
          "request": {
            "skillId": "cipher__from-triple-des-to-message",
            "export": "decryptTripleDes",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "colors__contrast-checker",
      "name": "Contrast checker",
      "title": "Check WCAG color contrast online",
      "description": "Measure contrast ratio between foreground and background hex colors for accessibility compliance.",
      "tags": [
        "convert",
        "colors",
        "hex",
        "rgb",
        "contrast-checker"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/colors/contrast-checker",
      "metaUrl": "/api/helpers/colors__contrast-checker",
      "summary": "Check the WCAG contrast ratio between a foreground color and a background color.",
      "examples": [
        {
          "description": "Check WCAG color contrast via `calculateContrastRatio`. Programmatic API in color.helper.ts.",
          "request": {
            "skillId": "colors__contrast-checker",
            "export": "calculateContrastRatio",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "colors__from-hex-to-hsl",
      "name": "From HEX to HSL",
      "title": "Convert online from HEX to HSL",
      "description": "Pick a hex color and read hue, saturation, and lightness channels for theme and design work.",
      "tags": [
        "convert",
        "colors",
        "hex",
        "rgb",
        "from-hex-to-hsl"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/colors/from-hex-to-hsl",
      "metaUrl": "/api/helpers/colors__from-hex-to-hsl",
      "summary": "Convert a **CSS hex color** (#RRGGBB) into **HSL** (hue, saturation, lightness) components. HSL separates chroma from luminance, which is useful for theme tweaks and accessibility adjustments.",
      "examples": [
        {
          "description": "Convert hex to HSL via hexToHsl in color.helper.ts.",
          "request": {
            "skillId": "colors__from-hex-to-hsl",
            "export": "hexToHsl",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "colors__from-hex-to-rgb",
      "name": "From HEX to RGB",
      "title": "Convert online from HEX to RGB",
      "description": "Convert CSS hex colors to RGB decimal values and CSS rgb() syntax.",
      "tags": [
        "convert",
        "colors",
        "hex",
        "rgb",
        "from-hex-to-rgb"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/colors/from-hex-to-rgb",
      "metaUrl": "/api/helpers/colors__from-hex-to-rgb",
      "summary": "If there is one thing that makes the visual world so fascinating, it's colors. From the vastness of blue skies to the shades of a sunset, colors constantly surround us. But what are colors really and how can we better understand them? In this guide, I will take you on a journey through the wonderful world of colors and show you how you can use an application to effortlessly convert hexadecimal…",
      "examples": [
        {
          "description": "Hex to rgb output via `hexToRgbOutput`. Programmatic API in color.helper.ts (hexToRgbOutput, HexToRgbOutput).",
          "request": {
            "skillId": "colors__from-hex-to-rgb",
            "export": "HexToRgbOutput",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Hex to rgb output via `hexToRgbOutput`. Programmatic API in color.helper.ts (hexToRgbOutput, HexToRgbOutput).",
          "request": {
            "skillId": "colors__from-hex-to-rgb",
            "export": "hexToRgbOutput",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "colors__from-hsl-to-hex",
      "name": "From HSL to HEX",
      "title": "Convert online from HSL to HEX",
      "description": "Set hue, saturation, and lightness, then convert your HSL color into a HEX value instantly.",
      "tags": [
        "convert",
        "colors",
        "hex",
        "rgb",
        "from-hsl-to-hex"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/colors/from-hsl-to-hex",
      "metaUrl": "/api/helpers/colors__from-hsl-to-hex",
      "summary": "Translate **HSL** (Hue, Saturation, Lightness) colors into **hexadecimal** `#RRGGBB` codes suitable for CSS, design tokens, and graphics pipelines.",
      "examples": [
        {
          "description": "Hsl to hex via `hslToHex`. Programmatic API in color.helper.ts (hslToHex).",
          "request": {
            "skillId": "colors__from-hsl-to-hex",
            "export": "hslToHex",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "colors__from-rgb-to-hex",
      "name": "From RGB to HEX",
      "title": "Convert online from RGB to HEX",
      "description": "Convert RGB color channel values into hexadecimal color codes.",
      "tags": [
        "convert",
        "colors",
        "hex",
        "rgb",
        "from-rgb-to-hex"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/colors/from-rgb-to-hex",
      "metaUrl": "/api/helpers/colors__from-rgb-to-hex",
      "summary": "If there is one thing that makes the visual world so fascinating, it's colors. From the vastness of blue skies to the shades of a sunset, colors constantly surround us. But what are colors really, and how can we better understand them? In this guide, I will take you on a journey through the wonderful world of colors and show you how you can use an application to effortlessly convert RGB colors…",
      "examples": [
        {
          "description": "Rgb to hex via `rgbToHex`. Programmatic API in color.helper.ts (rgbToHex).",
          "request": {
            "skillId": "colors__from-rgb-to-hex",
            "export": "rgbToHex",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "colors__mix",
      "name": "Color mixing",
      "title": "Mix two colors online",
      "description": "Blend two colors effortlessly! Use our web app to mix hues and instantly see the resulting color. Try it now",
      "tags": [
        "convert",
        "colors",
        "hex",
        "rgb",
        "mix"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/colors/mix",
      "metaUrl": "/api/helpers/colors__mix",
      "summary": "Color is all around us, shaping our perceptions, emotions, and experiences. From the vibrant hues of a sunset to the subtle shades of a watercolor painting, color has the power to captivate, inspire, and evoke a wide range of emotions. But what happens when two colors come together? Enter the fascinating world of color mixing, where the magic of blending hues opens up endless possibilities for…",
      "examples": [
        {
          "description": "Color via `Color`. Programmatic API in color.helper.ts (Color, generateRandomHex, mixHexColors).",
          "request": {
            "skillId": "colors__mix",
            "export": "Color",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Color via `Color`. Programmatic API in color.helper.ts (Color, generateRandomHex, mixHexColors).",
          "request": {
            "skillId": "colors__mix",
            "export": "generateRandomHex",
            "args": []
          }
        },
        {
          "description": "Color via `Color`. Programmatic API in color.helper.ts (Color, generateRandomHex, mixHexColors).",
          "request": {
            "skillId": "colors__mix",
            "export": "mixHexColors",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "colors__random",
      "name": "Generate a random color",
      "title": "Generate random colors online",
      "description": "Press the start button to begin the generation process",
      "tags": [
        "convert",
        "colors",
        "hex",
        "rgb",
        "random"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/colors/random",
      "metaUrl": "/api/helpers/colors__random",
      "summary": "If we were to search for a word to define the world that surrounds us, that word would be \"color\". From the vastness of the ocean to the infinity of the sky, everything around us is a riot of colors. But what are colors really, and why do we often see them represented in the form of codes like RGB or hexadecimal? Let's find out together.",
      "examples": [
        {
          "description": "Color via `Color`. Programmatic API in color.helper.ts (Color, generateRandomColor).",
          "request": {
            "skillId": "colors__random",
            "export": "Color",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Color via `Color`. Programmatic API in color.helper.ts (Color, generateRandomColor).",
          "request": {
            "skillId": "colors__random",
            "export": "generateRandomColor",
            "args": []
          }
        }
      ]
    },
    {
      "id": "combinatorial-calculus__combinations-no-repetitions",
      "name": "Combinations without repetitions",
      "title": "Combinations without repetitions online",
      "description": "Count unordered k-subsets from n distinct items without replacement—the binomial n choose k",
      "tags": [
        "calculate",
        "arrangements",
        "permutations",
        "combinations",
        "combinatorial-calculus",
        "combinations-no-repetitions"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/combinatorial-calculus/combinations-no-repetitions",
      "metaUrl": "/api/helpers/combinatorial-calculus__combinations-no-repetitions",
      "summary": "The combinations without repetitions are a fundamental mathematical concept used in various fields, including statistics, game theory, computer science, and more. Manually calculating combinations can be complex and time-consuming, but a specially designed application can greatly simplify the process. In this guide, we will explore what an application for calculating combinations without…",
      "examples": [
        {
          "description": "Combinations no repetitions via `combinationsNoRepetitions`. Programmatic API in combinatorial.helper.ts (combinationsNoRepetitions).",
          "request": {
            "skillId": "combinatorial-calculus__combinations-no-repetitions",
            "export": "combinationsNoRepetitions",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "combinatorial-calculus__combinations-with-repetitions",
      "name": "Combinations with repetitions",
      "title": "Combinations with repetitions online",
      "description": "Count multisets of size k from n types when the same element may appear more than once",
      "tags": [
        "calculate",
        "arrangements",
        "permutations",
        "combinations",
        "combinatorial-calculus",
        "combinations-with-repetitions"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/combinatorial-calculus/combinations-with-repetitions",
      "metaUrl": "/api/helpers/combinatorial-calculus__combinations-with-repetitions",
      "summary": "An application for calculating combinations with repetitions is a powerful and flexible tool that allows you to calculate how many different combinations can be formed from a set of elements when it is allowed to select the same elements more than once. This type of calculation is widely used in mathematics, statistics, computer science, game theory, and many other fields. In this guide, we will…",
      "examples": [
        {
          "description": "Combinations with repetitions via `combinationsWithRepetitions`. Programmatic API in combinatorial.helper.ts (combinationsWithRepetitions).",
          "request": {
            "skillId": "combinatorial-calculus__combinations-with-repetitions",
            "export": "combinationsWithRepetitions",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "combinatorial-calculus__partial-permutation-no-repetitions",
      "name": "Arrangements without repetitions",
      "title": "Arrangements without repetitions online",
      "description": "Count k-length ordered selections from n distinct items without reuse—the nPk partial permutation",
      "tags": [
        "calculate",
        "arrangements",
        "permutations",
        "combinations",
        "combinatorial-calculus",
        "partial-permutation-no-repetitions"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/combinatorial-calculus/partial-permutation-no-repetitions",
      "metaUrl": "/api/helpers/combinatorial-calculus__partial-permutation-no-repetitions",
      "summary": "An application for calculating permutations without repetition is a mathematical tool that determines how many different ways there are to arrange a set of distinct objects in a specific order, without allowing the repetition of the same objects. This type of calculation is widely used in mathematics, statistics, computer science, and various scientific fields. In this guide, we will explore what…",
      "examples": [
        {
          "description": "Partial permutation no repetitions via `partialPermutationNoRepetitions`. Programmatic API in combinatorial.helper.ts (partialPermutationNoRepetitions).",
          "request": {
            "skillId": "combinatorial-calculus__partial-permutation-no-repetitions",
            "export": "partialPermutationNoRepetitions",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "combinatorial-calculus__partial-permutation-with-repetitions",
      "name": "Arrangements with repetitions",
      "title": "Arrangements with repetitions online",
      "description": "Count k-length sequences from n symbols when each position may repeat any symbol (n^k cases)",
      "tags": [
        "calculate",
        "arrangements",
        "permutations",
        "combinations",
        "combinatorial-calculus",
        "partial-permutation-with-repetitions"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/combinatorial-calculus/partial-permutation-with-repetitions",
      "metaUrl": "/api/helpers/combinatorial-calculus__partial-permutation-with-repetitions",
      "summary": "An application for calculating permutations with repetitions is a mathematical tool that allows you to determine how many different ways there are to organize a set of distinct objects in a specific order, allowing for the repetition of the objects. This type of calculation is widely used in mathematics, statistics, computer science, and various scientific fields. In this guide, we will explore…",
      "examples": [
        {
          "description": "Partial permutation with repetitions via `partialPermutationWithRepetitions`. Programmatic API in combinatorial.helper.ts (partialPermutationWithRepetitions).",
          "request": {
            "skillId": "combinatorial-calculus__partial-permutation-with-repetitions",
            "export": "partialPermutationWithRepetitions",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "combinatorial-calculus__permutations-no-repetitions",
      "name": "Permutations without repetitions",
      "title": "Permutations without repetitions online",
      "description": "Count ordered arrangements of n distinct items taken all at once—the factorial n! formula",
      "tags": [
        "calculate",
        "arrangements",
        "permutations",
        "combinations",
        "combinatorial-calculus",
        "permutations-no-repetitions"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/combinatorial-calculus/permutations-no-repetitions",
      "metaUrl": "/api/helpers/combinatorial-calculus__permutations-no-repetitions",
      "summary": "Simple permutations, without repetitions, are a fundamental mathematical concept that has many applications in various fields, from statistics to cryptography, game theory, and much more. Calculating permutations manually can become complicated and laborious when dealing with large datasets. That's why an application dedicated to permutation calculations can be extremely useful. In this guide, we…",
      "examples": [
        {
          "description": "Permutations no repetitions via `permutationsNoRepetitions`. Programmatic API in combinatorial.helper.ts (permutationsNoRepetitions).",
          "request": {
            "skillId": "combinatorial-calculus__permutations-no-repetitions",
            "export": "permutationsNoRepetitions",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "combinatorial-calculus__permutations-with-repetitions",
      "name": "Permutations with repetitions",
      "title": "Permutations with repetitions online",
      "description": "Count permutations of multiset objects when symbols repeat within fixed-length patterns",
      "tags": [
        "calculate",
        "arrangements",
        "permutations",
        "combinations",
        "combinatorial-calculus",
        "permutations-with-repetitions"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/combinatorial-calculus/permutations-with-repetitions",
      "metaUrl": "/api/helpers/combinatorial-calculus__permutations-with-repetitions",
      "summary": "Permutations with repetitions are an important mathematical concept in which objects are arranged in a specific order, but with the possibility that some objects may be repeated multiple times. These permutations are used in many fields, from statistics to analysis of biological sequences, queuing theory, and computer science. Calculating permutations with repetitions manually can be complicated…",
      "examples": [
        {
          "description": "Permutations with repetitions via `permutationsWithRepetitions`. Programmatic API in combinatorial.helper.ts (permutationsWithRepetitions).",
          "request": {
            "skillId": "combinatorial-calculus__permutations-with-repetitions",
            "export": "permutationsWithRepetitions",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "curses__generate",
      "name": "Swear Generator",
      "title": "Random Online Swear Generator",
      "description": "Press 'Generate' to start generating funny exclamations. The browser will read them for you!",
      "tags": [
        "swear",
        "generate",
        "funny",
        "curses"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/curses/generate",
      "summary": "Welcome to the user guide for the Random Insults application! This app allows you to generate random and funny insults for animals or people. Follow the steps below to start having fun with your friends.",
      "examples": [
        "Open https://toolplaza.app/en/tools/curses/generate and follow the form instructions."
      ]
    },
    {
      "id": "data-converter__csv-to-json",
      "name": "CSV to JSON",
      "title": "Convert CSV to JSON online",
      "description": "Parse delimiter-separated values into a JSON array of objects when a header row is present.",
      "tags": [
        "csv",
        "json",
        "xml",
        "convert",
        "data-converter",
        "csv-to-json",
        "csv to json",
        "convert csv to json"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/data-converter/csv-to-json",
      "metaUrl": "/api/helpers/data-converter__csv-to-json",
      "summary": "Convert **CSV** (comma- or custom-separated values) into a **JSON** array. When the first row is marked as a header, each subsequent row becomes an object keyed by column names.",
      "aliases": [
        "csv to json",
        "convert csv to json",
        "csv",
        "json"
      ],
      "examples": [
        {
          "description": "CSV to JSON via fromCsvToJson in parse.helper.ts.",
          "request": {
            "skillId": "data-converter__csv-to-json",
            "export": "fromCsvToJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "data-converter__format-xml",
      "name": "Format XML",
      "title": "Pretty-print XML online",
      "description": "Indent XML or SVG markup for easier reading during debugging and code review.",
      "tags": [
        "csv",
        "json",
        "xml",
        "convert",
        "data-converter",
        "format-xml",
        "format xml",
        "pretty-print xml"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/data-converter/format-xml",
      "metaUrl": "/api/helpers/data-converter__format-xml",
      "summary": "**Pretty-print XML** (including SVG) by inserting indentation between tags. Helpful when comparing API payloads, SOAP envelopes, or config fragments in code review.",
      "aliases": [
        "format xml",
        "pretty-print xml",
        "csv",
        "json"
      ],
      "examples": [
        {
          "description": "Format XML via formatXmlAndSvg in parse.helper.ts.",
          "request": {
            "skillId": "data-converter__format-xml",
            "export": "formatXmlAndSvg",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Format XML via formatXmlAndSvg in parse.helper.ts.",
          "request": {
            "skillId": "data-converter__format-xml",
            "export": "isValidXmlAndSvg",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "data-converter__json-to-csv",
      "name": "JSON to CSV",
      "title": "Convert JSON to CSV online",
      "description": "Flatten JSON arrays or objects into comma-separated rows for spreadsheets and ETL scripts.",
      "tags": [
        "csv",
        "json",
        "xml",
        "convert",
        "data-converter",
        "json-to-csv",
        "json to csv",
        "convert json to csv"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/data-converter/json-to-csv",
      "metaUrl": "/api/helpers/data-converter__json-to-csv",
      "summary": "Convert **JSON** arrays of objects—or flat objects—into **CSV** rows. Optionally emit a header line with property names for spreadsheet import.",
      "aliases": [
        "json to csv",
        "convert json to csv",
        "csv",
        "json"
      ],
      "examples": [
        {
          "description": "JSON to CSV via fromJsonToCsv in parse.helper.ts.",
          "request": {
            "skillId": "data-converter__json-to-csv",
            "export": "fromJsonToCsv",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "date__calculate-age",
      "name": "Calculate age",
      "title": "Calculate age from birth date online",
      "description": "Compute exact years, months, and days between a birth date and a reference date using calendar arithmetic.",
      "tags": [
        "date",
        "calendar",
        "days",
        "leap",
        "calculate-age",
        "calculate age",
        "calculate age from birth date"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/date/calculate-age",
      "metaUrl": "/api/helpers/date__calculate-age",
      "summary": "Compute **exact age** in years, months, and days between a birth date and a reference date using calendar arithmetic—the same breakdown used on legal forms, eligibility checks, and milestone reminders.",
      "aliases": [
        "calculate age",
        "calculate age from birth date",
        "date",
        "calendar"
      ],
      "examples": [
        {
          "description": "Calculate age via `calculateAge`. Programmatic API in age.helper.ts (calculateAge).",
          "request": {
            "skillId": "date__calculate-age",
            "export": "calculateAge",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "date__days-between",
      "name": "Days between dates",
      "title": "Calculate days between two dates online",
      "description": "Find the whole-day difference between a start date and end date using UTC midnight boundaries.",
      "tags": [
        "date",
        "calendar",
        "days",
        "leap",
        "days-between",
        "days between dates",
        "calculate days between two dates"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/date/days-between",
      "metaUrl": "/api/helpers/date__days-between",
      "summary": "Calculate the number of **whole days** between two calendar dates. The difference uses millisecond timestamps divided by 24 hours, floored to an integer day count.",
      "aliases": [
        "days between dates",
        "calculate days between two dates",
        "date",
        "calendar"
      ],
      "examples": [
        {
          "description": "Days between dates via daysBetweenDates in date-diff.helper.ts.",
          "request": {
            "skillId": "date__days-between",
            "export": "daysBetweenDates",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "date__leap-year",
      "name": "Leap year checker",
      "title": "Check if a year is a leap year online",
      "description": "Apply Gregorian leap-year rules to any year from 1 to 9999 and see yes or no instantly.",
      "tags": [
        "date",
        "calendar",
        "days",
        "leap",
        "leap-year",
        "leap year checker",
        "check if a year is a leap year"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/date/leap-year",
      "metaUrl": "/api/helpers/date__leap-year",
      "summary": "Test whether a year is a **leap year** under the Gregorian calendar—the rule used by most civil calendars today.",
      "aliases": [
        "leap year checker",
        "check if a year is a leap year",
        "date",
        "calendar"
      ],
      "examples": [
        {
          "description": "Leap year check via checkLeapYear in date-diff.helper.ts.",
          "request": {
            "skillId": "date__leap-year",
            "export": "checkLeapYear",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "easter__giulian",
      "name": "Calculate Julian Easter",
      "title": "Calculate Julian Easter online",
      "description": "Calculate Julian calendar Easter Sunday and linked movable feast dates by year.",
      "tags": [
        "calculate",
        "Easter",
        "Gregorian",
        "Julian",
        "easter",
        "giulian"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/easter/giulian",
      "metaUrl": "/api/helpers/easter__giulian",
      "summary": "Compute **Easter Sunday** on the **Julian calendar** (Giulian computus), still used by several Eastern Orthodox and Oriental Orthodox churches to determine the date of Pascha independently of the Gregorian civil calendar.",
      "examples": [
        {
          "description": "Calculate easter with giulian calendar via `calculateEasterWithGiulianCalendar`. Programmatic API in easter.helper.ts (calculateEasterWithGiulianCalendar).",
          "request": {
            "skillId": "easter__giulian",
            "export": "calculateEasterWithGiulianCalendar",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "easter__gregorian",
      "name": "Calculate Gregorian Easter",
      "title": "Calculate Gregorian Easter online",
      "description": "Find Gregorian Easter Sunday and related movable feast dates for any year.",
      "tags": [
        "calculate",
        "Easter",
        "Gregorian",
        "Julian",
        "easter",
        "gregorian"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/easter/gregorian",
      "metaUrl": "/api/helpers/easter__gregorian",
      "summary": "Compute **Easter Sunday** dates on the **Gregorian calendar** using the standard computus algorithm adopted by Western Christian churches (Roman Catholic, Protestant, and most Orthodox communities that follow the Revised Julian calendar for fixed feasts).",
      "examples": [
        {
          "description": "Calculate easter with gregorian calendar via `calculateEasterWithGregorianCalendar`. Programmatic API in easter.helper.ts (calculateEasterWithGregorianCalendar).",
          "request": {
            "skillId": "easter__gregorian",
            "export": "calculateEasterWithGregorianCalendar",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "emoji__clipboard",
      "name": "Copy textual emoji into the clipboard",
      "title": "Textual Emoji online",
      "description": "Click on the selected emoji to copy to clipboard",
      "tags": [
        "text",
        "emoji",
        "clipboard"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/emoji/clipboard",
      "summary": "Emojis have become an indispensable part of digital communication, adding color, emotion, and personality to our messages. From smiley faces to heart symbols, emojis allow us to express ourselves in fun and creative ways. But did you know that you can do more than just type emojis? By clicking on emojis, you can copy them to your clipboard and paste them wherever you want, opening up a world of…",
      "examples": [
        "Open https://toolplaza.app/en/tools/emoji/clipboard and follow the form instructions."
      ]
    },
    {
      "id": "epoch__from-date-to-unix-timestamp",
      "name": "Convert from date to Unix timestamp",
      "title": "From date to timestamp online",
      "description": "Turn calendar dates and times into Unix epoch timestamp values.",
      "tags": [
        "epoch",
        "unix",
        "timestamp",
        "date",
        "from-date-to-unix-timestamp"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/epoch/from-date-to-unix-timestamp",
      "metaUrl": "/api/helpers/epoch__from-date-to-unix-timestamp",
      "summary": "Time, such a basic but essential concept in our daily lives. We don't think much about it, but it is our constant companion. And in the digital world, timestamps play a fundamental role in keeping track of when events occur. In this guide, we will explore what timestamps are and how a date and Unix timestamp conversion application can simplify our lives.",
      "examples": [
        {
          "description": "Convert date to unix epoch via `convertDateToUnixEpoch`. Programmatic API in time.date.helper.ts (convertDateToUnixEpoch).",
          "request": {
            "skillId": "epoch__from-date-to-unix-timestamp",
            "export": "convertDateToUnixEpoch",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "epoch__from-unix-timestamp-to-date",
      "name": "From Unix timestamp to date",
      "title": "From timestamp to date online",
      "description": "Convert Unix epoch seconds into human-readable local date and time.",
      "tags": [
        "epoch",
        "unix",
        "timestamp",
        "date",
        "from-unix-timestamp-to-date"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/epoch/from-unix-timestamp-to-date",
      "metaUrl": "/api/helpers/epoch__from-unix-timestamp-to-date",
      "summary": "If you have ever explored the world of programming or data management, you have probably come across the enigmatic term \"Unix timestamp\". Well, get ready to unveil this mystery and discover how a smart application can transform these numbers into understandable dates.",
      "examples": [
        {
          "description": "Convert unix epoch to timestamp via `convertUnixEpochToTimestamp`. Programmatic API in time.date.helper.ts (convertUnixEpochToTimestamp).",
          "request": {
            "skillId": "epoch__from-unix-timestamp-to-date",
            "export": "convertUnixEpochToTimestamp",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "fiscal-code__calculate",
      "name": "Calculate Italian tax code from personal data",
      "title": "Calculate Italian tax code online",
      "description": "Derive an Italian fiscal code from personal data, birthplace, and gender.",
      "tags": [
        "generate",
        "tax",
        "code",
        "Italian",
        "fiscal-code",
        "calculate",
        "calculate italian tax code from personal data",
        "calculate italian tax code"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/fiscal-code/calculate",
      "metaUrl": "/api/helpers/fiscal-code__calculate",
      "summary": "Compute an Italian *codice fiscale* from real input: first name, last name, gender, birth date, and place of birth. For births in Italy you must also supply province and municipality so the correct Belfiore code can be resolved from the official registry.",
      "aliases": [
        "calculate italian tax code from personal data",
        "calculate italian tax code",
        "generate",
        "tax"
      ],
      "examples": [
        {
          "description": "Calculate Italian fiscal code via `calculateItalianFiscalCode`. Programmatic API in fiscal.code.server.helper.ts (calculateItalianFiscalCode).",
          "request": {
            "skillId": "fiscal-code__calculate",
            "export": "calculateItalianFiscalCode",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "fiscal-code__generate",
      "name": "Generate Italian tax code",
      "title": "Generate Italian tax codes online",
      "description": "Generate random Italian fiscal codes (codice fiscale) for testing and demos.",
      "tags": [
        "generate",
        "tax",
        "code",
        "Italian",
        "fiscal-code",
        "generate italian tax code",
        "generate italian tax codes"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/fiscal-code/generate",
      "metaUrl": "/api/helpers/fiscal-code__generate",
      "summary": "This tool generates random Italian fiscal code (*codice fiscale*) profiles for testing, demos, and development workflows. Each result includes a plausible person record — name, gender, birth date, country, and the computed 16-character fiscal code — built from the same rules used by the calculate tool.",
      "aliases": [
        "generate italian tax code",
        "generate italian tax codes",
        "generate",
        "tax"
      ],
      "examples": [
        {
          "description": "Generate random Italian fiscal code person via `generateRandomItalianFiscalCodePerson`. Programmatic API in fiscal.code.server.helper.ts (generateRandomItalianFiscalCodePerson).",
          "request": {
            "skillId": "fiscal-code__generate",
            "export": "generateRandomItalianFiscalCodePerson",
            "args": []
          }
        }
      ]
    },
    {
      "id": "fiscal-code__validate",
      "name": "Validate Italian tax code",
      "title": "Validate Italian tax code online",
      "description": "Check whether an Italian codice fiscale matches formal checksum and format rules.",
      "tags": [
        "generate",
        "tax",
        "code",
        "Italian",
        "fiscal-code",
        "validate",
        "validate italian tax code"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/fiscal-code/validate",
      "metaUrl": "/api/helpers/fiscal-code__validate",
      "summary": "Check whether a string matches the structural pattern of an Italian *codice fiscale*. Validation runs entirely in your browser and returns a simple valid / invalid result based on character layout and the official check-digit algorithm.",
      "aliases": [
        "validate italian tax code",
        "generate",
        "tax",
        "code"
      ],
      "examples": [
        {
          "description": "Is valid italian fiscal code via `isValidItalianFiscalCode`. Programmatic API in fiscal.code.client.helper.ts (isValidItalianFiscalCode).",
          "request": {
            "skillId": "fiscal-code__validate",
            "export": "isValidItalianFiscalCode",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "flags__country",
      "name": "Country flags",
      "title": "Show country flags online",
      "description": "Select a country and view its flag instantly with our web app. Simple, fast, and informative. Try it now!",
      "tags": [
        "country",
        "flag",
        "nation",
        "flags"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/flags/country",
      "metaUrl": "/api/helpers/flags__country",
      "summary": "Look up country metadata by ISO 3166-1 alpha-3 code (three letters such as `ITA`, `DEU`, or `USA`). The page shows the national flag plus structured details drawn from the site’s country dataset.",
      "examples": [
        {
          "description": "Format country select label via `formatCountrySelectLabel`. Programmatic API in flags.helper.ts (formatCountrySelectLabel, getCountryDetailRows, getCountryFlagImagePath, getSortedCountryIso3Codes, lookupCountryByIso3).",
          "request": {
            "skillId": "flags__country",
            "export": "lookupCountryDetailsByIso3",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Format country select label via `formatCountrySelectLabel`. Programmatic API in flags.helper.ts (formatCountrySelectLabel, getCountryDetailRows, getCountryFlagImagePath, getSortedCountryIso3Codes, lookupCountryByIso3).",
          "request": {
            "skillId": "flags__country",
            "export": "getCountryFlagImagePath",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "formatter__canonical-json",
      "name": "Canonical JSON",
      "title": "Sort JSON keys for stable output online",
      "description": "Parse JSON and re-serialize with recursively sorted keys for deterministic hashes and diffs.",
      "tags": [
        "json",
        "format",
        "pretty",
        "minify",
        "formatter",
        "canonical-json"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/formatter/canonical-json",
      "metaUrl": "/api/helpers/formatter__canonical-json",
      "summary": "**Canonical JSON** sorts object keys recursively and emits minified JSON so the same logical document always produces identical text. Agents use this for cache keys, content hashes, and config diffs when key order would otherwise vary between serializers or runtimes.",
      "examples": [
        {
          "description": "Canonicalize json via `canonicalizeJson`. Programmatic API in json-shape.helper.ts (canonicalizeJson).",
          "request": {
            "skillId": "formatter__canonical-json",
            "export": "canonicalizeJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "formatter__json-merge",
      "name": "Deep merge JSON",
      "title": "Deep merge two JSON objects online",
      "description": "Merge a base JSON document with an overlay—nested objects combine and arrays concatenate.",
      "tags": [
        "json",
        "format",
        "pretty",
        "minify",
        "formatter",
        "json-merge"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/formatter/json-merge",
      "metaUrl": "/api/helpers/formatter__json-merge",
      "summary": "**Deep merge JSON** combines a base object with an overlay. Nested objects merge field by field; when both sides have arrays, values are concatenated. Scalar values in the overlay replace scalars in the base at the same path.",
      "examples": [
        {
          "description": "Deep merge json via `deepMergeJson`. Programmatic API in json-shape.helper.ts (deepMergeJson).",
          "request": {
            "skillId": "formatter__json-merge",
            "export": "deepMergeJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "formatter__json-minify",
      "name": "Minify JSON",
      "title": "Compress JSON to one line online",
      "description": "Remove whitespace from JSON documents to shrink payloads for logs or network transfer.",
      "tags": [
        "json",
        "format",
        "pretty",
        "minify",
        "formatter",
        "json-minify",
        "minify json",
        "compress json to one line"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/formatter/json-minify",
      "metaUrl": "/api/helpers/formatter__json-minify",
      "summary": "**Minify JSON** by parsing valid JSON and serializing it without extra whitespace. Produces a single compact line suitable for HTTP bodies, embedded scripts, or size-sensitive storage.",
      "aliases": [
        "minify json",
        "compress json to one line",
        "json",
        "format"
      ],
      "examples": [
        {
          "description": "Minify JSON via minifyJson in formatter.helper.ts.",
          "request": {
            "skillId": "formatter__json-minify",
            "export": "minifyJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "formatter__json-pretty",
      "name": "Pretty-print JSON",
      "title": "Format and indent JSON online",
      "description": "Expand minified JSON into indented multi-line text for debugging APIs and config files.",
      "tags": [
        "json",
        "format",
        "pretty",
        "minify",
        "formatter",
        "json-pretty",
        "pretty-print json",
        "format and indent json"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/formatter/json-pretty",
      "metaUrl": "/api/helpers/formatter__json-pretty",
      "summary": "**Pretty-print JSON** by parsing your input and re-serializing it with two-space indentation. Ideal when reading minified API responses, single-line config exports, or compressed log lines.",
      "aliases": [
        "pretty-print json",
        "format and indent json",
        "json",
        "format"
      ],
      "examples": [
        {
          "description": "Pretty-print JSON via prettyPrintJson in formatter.helper.ts.",
          "request": {
            "skillId": "formatter__json-pretty",
            "export": "prettyPrintJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "hashing__MD5",
      "name": "Generate MD5",
      "title": "Generate MD5 hash online",
      "description": "Compute an MD5 cryptographic hash digest from any text message in your browser.",
      "tags": [
        "hash",
        "algorithm",
        "SHA",
        "MD",
        "RIPEMD",
        "hashing",
        "MD5",
        "generate md5",
        "generate md5 hash"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hashing/MD5",
      "metaUrl": "/api/helpers/hashing__MD5",
      "summary": "MD5 hashing is a cryptographic process that generates a 128-bit hash (16 hexadecimal characters) from variable-length input data. This hash is used in various contexts, including file integrity verification, secure password storage, and more. In this guide, we will explain how to use a web application to perform MD5 hashing.",
      "aliases": [
        "generate md5",
        "generate md5 hash",
        "hash",
        "algorithm"
      ],
      "examples": [
        {
          "description": "Hash with crypto js via `hashWithCryptoJs`. Programmatic API in hashing.helper.ts (hashWithCryptoJs).",
          "request": {
            "skillId": "hashing__MD5",
            "export": "hashMd5",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "hashing__RIPEMD-160",
      "name": "Generate RIPEMD-160",
      "title": "Generate RIPEMD-160 hash online",
      "description": "Compute a RIPEMD-160 hash digest from text for checksums and crypto use.",
      "tags": [
        "hash",
        "algorithm",
        "SHA",
        "MD",
        "RIPEMD",
        "hashing",
        "RIPEMD-160",
        "generate ripemd-160",
        "generate ripemd-160 hash"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hashing/RIPEMD-160",
      "metaUrl": "/api/helpers/hashing__RIPEMD-160",
      "summary": "RIPEMD-160, which stands for RACE Integrity Primitives Evaluation Message Digest 160, is a cryptographic hashing algorithm designed to securely and efficiently calculate hash values of data. In this guide, we will explain how to use a web application for RIPEMD-160 hashing, which generates the hash as you input the data, without the need to click any buttons.",
      "aliases": [
        "generate ripemd-160",
        "generate ripemd-160 hash",
        "hash",
        "algorithm"
      ],
      "examples": [
        {
          "description": "Hash with crypto js via `hashWithCryptoJs`. Programmatic API in hashing.helper.ts (hashWithCryptoJs).",
          "request": {
            "skillId": "hashing__RIPEMD-160",
            "export": "hashRipemd160",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "hashing__SHA-1",
      "name": "Generate SHA-1",
      "title": "Generate SHA-1 hash online",
      "description": "Produce a SHA-1 hash digest from text using the SHA-1 algorithm in the browser.",
      "tags": [
        "hash",
        "algorithm",
        "SHA",
        "MD",
        "RIPEMD",
        "hashing",
        "SHA-1",
        "generate sha-1",
        "generate sha-1 hash"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hashing/SHA-1",
      "metaUrl": "/api/helpers/hashing__SHA-1",
      "summary": "SHA-1 (Secure Hash Algorithm 1) is a widely used hashing algorithm that generates a 160-bit hash (20 hexadecimal characters) from a variable-length input data. Despite its widespread use in the past, SHA-1 is now considered obsolete for cryptographic purposes due to the vulnerabilities that have been discovered. However, it can still be useful for non-critical purposes such as file integrity…",
      "aliases": [
        "generate sha-1",
        "generate sha-1 hash",
        "hash",
        "algorithm"
      ],
      "examples": [
        {
          "description": "Hash with crypto js via `hashWithCryptoJs`. Programmatic API in hashing.helper.ts (hashWithCryptoJs).",
          "request": {
            "skillId": "hashing__SHA-1",
            "export": "hashSha1",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "hashing__SHA-2",
      "name": "Generate SHA-2",
      "title": "Generate SHA-2 hash online",
      "description": "Generate SHA-2 family hashes (SHA-256, SHA-384, SHA-512) from text input.",
      "tags": [
        "hash",
        "algorithm",
        "SHA",
        "MD",
        "RIPEMD",
        "hashing",
        "SHA-2",
        "generate sha-2",
        "generate sha-2 hash"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hashing/SHA-2",
      "metaUrl": "/api/helpers/hashing__SHA-2",
      "summary": "SHA-2, acronym for Secure Hash Algorithm 2, is a family of cryptographic hash algorithms that includes different variants with different output lengths, including SHA-256 (256 bits) and SHA-512 (512 bits). These algorithms are considered very secure and are widely used for cryptographic purposes and to ensure data integrity. In this guide, we will explain how to use a web application for hashing…",
      "aliases": [
        "generate sha-2",
        "generate sha-2 hash",
        "hash",
        "algorithm"
      ],
      "examples": [
        {
          "description": "Sha digest via `shaDigest`. Programmatic API in web-crypto.helper.ts (shaDigest).",
          "request": {
            "skillId": "hashing__SHA-2",
            "export": "shaDigest",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "hashing__SHA-3",
      "name": "Generate SHA-3 (Keccak[c=2d])",
      "title": "Generate SHA-3 hash online",
      "description": "Hash messages with SHA-3 (Keccak) at selectable output bit lengths.",
      "tags": [
        "hash",
        "algorithm",
        "SHA",
        "MD",
        "RIPEMD",
        "hashing",
        "SHA-3",
        "generate sha-3 (keccak[c=2d])",
        "generate sha-3 hash"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hashing/SHA-3",
      "metaUrl": "/api/helpers/hashing__SHA-3",
      "summary": "SHA-3, which stands for Secure Hash Algorithm 3, is a family of cryptographic hashing algorithms designed to securely and efficiently compute hash values of data. The SHA-3 algorithms were developed to replace SHA-2, which had previously raised some security concerns. In this guide, we will explain how to use a web application for SHA-3 hashing with various output lengths, including SHA-3-224,…",
      "aliases": [
        "generate sha-3 (keccak[c=2d])",
        "generate sha-3 hash",
        "hash",
        "algorithm"
      ],
      "examples": [
        {
          "description": "Hash sha3 via `hashSha3`. Programmatic API in hashing.helper.ts (hashSha3).",
          "request": {
            "skillId": "hashing__SHA-3",
            "export": "hashSha3",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "health-metrics__ldl",
      "name": "Calculate LDL",
      "title": "Calculate LDL online",
      "description": "Calculate LDL given HDL value. Fill in the fields and start getting your results now",
      "tags": [
        "health",
        "metrics",
        "ldl",
        "health-metrics"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/health-metrics/ldl",
      "summary": "- **What is LDL Cholesterol?**",
      "examples": [
        "Open https://toolplaza.app/en/tools/health-metrics/ldl and follow the form instructions."
      ]
    },
    {
      "id": "heart__astrand-formula",
      "name": "Astrand Formula",
      "title": "Maximum Heart Rate Online (Astrand)",
      "description": "Calculate maximum heart rate with the Astrand age-based regression formula.",
      "tags": [
        "calculate",
        "maximum",
        "heart",
        "rate",
        "astrand-formula"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/heart/astrand-formula",
      "metaUrl": "/api/helpers/heart__astrand-formula",
      "summary": "Estimate maximum heart rate (MHR) with the **Åstrand formula**, which applies different intercepts for women and men before subtracting age.",
      "examples": [
        {
          "description": "Calculate astrand max heart rate via `calculateAstrandMaxHeartRate`. Programmatic API in heart.helper.ts (calculateAstrandMaxHeartRate).",
          "request": {
            "skillId": "heart__astrand-formula",
            "export": "calculateAstrandMaxHeartRate",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "heart__ball-state-university-formula",
      "name": "Ball State University Formula",
      "title": "Maximum Heart Rate Online (Ball State University)",
      "description": "Compute max heart rate via the Ball State University age regression formula.",
      "tags": [
        "calculate",
        "maximum",
        "heart",
        "rate",
        "ball-state-university-formula"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/heart/ball-state-university-formula",
      "metaUrl": "/api/helpers/heart__ball-state-university-formula",
      "summary": "Estimate maximum heart rate (MHR) with the **Ball State University formula**, a sex-specific linear model developed from controlled treadmill testing.",
      "examples": [
        {
          "description": "Calculate ball state university max heart rate via `calculateBallStateUniversityMaxHeartRate`. Programmatic API in heart.helper.ts (calculateBallStateUniversityMaxHeartRate).",
          "request": {
            "skillId": "heart__ball-state-university-formula",
            "export": "calculateBallStateUniversityMaxHeartRate",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "heart__cerretelli-formula",
      "name": "Cerretelli Formula",
      "title": "Maximum Heart Rate Online (Cerretelli)",
      "description": "Derive maximum heart rate with the Cerretelli age-based formula.",
      "tags": [
        "calculate",
        "maximum",
        "heart",
        "rate",
        "cerretelli-formula"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/heart/cerretelli-formula",
      "metaUrl": "/api/helpers/heart__cerretelli-formula",
      "summary": "Estimate maximum heart rate (MHR) with the **Cerretelli formula**, a linear model that subtracts a fractional multiple of age from a fixed intercept.",
      "examples": [
        {
          "description": "Calculate cerretelli max heart rate via `calculateCerretelliMaxHeartRate`. Programmatic API in heart.helper.ts (calculateCerretelliMaxHeartRate).",
          "request": {
            "skillId": "heart__cerretelli-formula",
            "export": "calculateCerretelliMaxHeartRate",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "heart__cooper-formula",
      "name": "Cooper Formula",
      "title": "Maximum Heart Rate Online (Cooper)",
      "description": "Estimate max heart rate using the Cooper formula: 220 minus your age in years.",
      "tags": [
        "calculate",
        "maximum",
        "heart",
        "rate",
        "cooper-formula"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/heart/cooper-formula",
      "metaUrl": "/api/helpers/heart__cooper-formula",
      "summary": "Estimate maximum heart rate (MHR) with the classic **Cooper formula**, one of the oldest and most widely quoted rules in fitness coaching.",
      "examples": [
        {
          "description": "Calculate cooper max heart rate via `calculateCooperMaxHeartRate`. Programmatic API in heart.helper.ts (calculateCooperMaxHeartRate).",
          "request": {
            "skillId": "heart__cooper-formula",
            "export": "calculateCooperMaxHeartRate",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "heart__liesen-formula",
      "name": "Liesen Formula",
      "title": "Maximum Heart Rate Online (Liesen)",
      "description": "Predict peak heart rate using the Liesen formula from age and gender inputs.",
      "tags": [
        "calculate",
        "maximum",
        "heart",
        "rate",
        "liesen-formula"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/heart/liesen-formula",
      "metaUrl": "/api/helpers/heart__liesen-formula",
      "summary": "Estimate maximum heart rate (MHR) with the **Liesen formula**, which lowers the baseline as age increases in decade steps rather than using a single linear slope.",
      "examples": [
        {
          "description": "Calculate liesen max heart rate via `calculateLiesenMaxHeartRate`. Programmatic API in heart.helper.ts (calculateLiesenMaxHeartRate).",
          "request": {
            "skillId": "heart__liesen-formula",
            "export": "calculateLiesenMaxHeartRate",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "heart__mellerowicz-formula",
      "name": "Mellerowicz Formula",
      "title": "Maximum Heart Rate Online (Mellerowicz)",
      "description": "Calculate max heart rate using the Mellerowicz age regression formula.",
      "tags": [
        "calculate",
        "maximum",
        "heart",
        "rate",
        "mellerowicz-formula"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/heart/mellerowicz-formula",
      "metaUrl": "/api/helpers/heart__mellerowicz-formula",
      "summary": "Estimate maximum heart rate (MHR) with the **Mellerowicz formula**, which switches its base constant depending on whether the subject is a minor or an adult.",
      "examples": [
        {
          "description": "Calculate mellerowicz max heart rate via `calculateMellerowiczMaxHeartRate`. Programmatic API in heart.helper.ts (calculateMellerowiczMaxHeartRate).",
          "request": {
            "skillId": "heart__mellerowicz-formula",
            "export": "calculateMellerowiczMaxHeartRate",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "heart__tanaka-formula",
      "name": "Tanaka Formula",
      "title": "Maximum Heart Rate Online (Tanaka)",
      "description": "Estimate maximum heart rate with the Tanaka 208 minus 0.7 times age formula.",
      "tags": [
        "calculate",
        "maximum",
        "heart",
        "rate",
        "tanaka-formula"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/heart/tanaka-formula",
      "metaUrl": "/api/helpers/heart__tanaka-formula",
      "summary": "Estimate maximum heart rate (MHR) using the **Tanaka formula**, a research-based alternative that often fits middle-aged and older adults better than the older “220 − age” rule.",
      "examples": [
        {
          "description": "Calculate tanaka max heart rate via `calculateTanakaMaxHeartRate`. Programmatic API in heart.helper.ts (calculateTanakaMaxHeartRate).",
          "request": {
            "skillId": "heart__tanaka-formula",
            "export": "calculateTanakaMaxHeartRate",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "hex__from-hex-to-text",
      "name": "From hex to text",
      "title": "Convert hexadecimal to text online",
      "description": "Decode spaced or continuous hex byte sequences back into readable text characters.",
      "tags": [
        "convert",
        "hex",
        "encoding",
        "from-hex-to-text"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hex/from-hex-to-text",
      "metaUrl": "/api/helpers/hex__from-hex-to-text",
      "summary": "Decode **hexadecimal** byte sequences back into readable text. Accepts spaced pairs (`48 65 6c 6c 6f`), continuous strings (`48656c6c6f`), or optional `0x` prefixes. Processing runs entirely in your browser—nothing is uploaded.",
      "examples": [
        {
          "description": "Hex to text via `hexToText`. Programmatic API in hex.helper.ts (hexToText).",
          "request": {
            "skillId": "hex__from-hex-to-text",
            "export": "hexToText",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "hex__from-text-to-hex",
      "name": "From text to hex",
      "title": "Convert text to hexadecimal online",
      "description": "Encode each UTF-8 byte of your text as spaced lowercase hex pairs—ideal for debugging and wire dumps.",
      "tags": [
        "convert",
        "hex",
        "encoding",
        "from-text-to-hex"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hex/from-text-to-hex",
      "metaUrl": "/api/helpers/hex__from-text-to-hex",
      "summary": "Encode plain text to **hexadecimal** byte representation. Each character's UTF-8 bytes appear as two lowercase hex digits separated by spaces—matching how many debuggers, packet analyzers, and firmware logs display raw data.",
      "examples": [
        {
          "description": "Text to hex via `textToHex`. Programmatic API in hex.helper.ts (textToHex).",
          "request": {
            "skillId": "hex__from-text-to-hex",
            "export": "textToHex",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "hmac__MD5",
      "name": "HMAC MD5",
      "title": "Compute HMAC-MD5 online",
      "description": "Generate an HMAC-MD5 hex digest from a message and secret key for older checksum schemes.",
      "tags": [
        "hmac",
        "crypto",
        "sha",
        "MD5"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hmac/MD5",
      "metaUrl": "/api/helpers/hmac__MD5",
      "summary": "Compute **HMAC-MD5** from a message and shared secret key. HMAC-MD5 appears in older protocols and embedded systems even though MD5 alone is cryptographically broken for collisions.",
      "examples": [
        {
          "description": "Hash hmac md5 via `hashHmacMd5`. Programmatic API in hmac.helper.ts (hashHmacMd5).",
          "request": {
            "skillId": "hmac__MD5",
            "export": "hashHmacMd5",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "hmac__SHA-1",
      "name": "HMAC SHA-1",
      "title": "Compute HMAC-SHA1 online",
      "description": "Generate an HMAC-SHA1 hex digest from a message and secret key for legacy integrations.",
      "tags": [
        "hmac",
        "crypto",
        "sha",
        "SHA-1"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hmac/SHA-1",
      "metaUrl": "/api/helpers/hmac__SHA-1",
      "summary": "Compute **HMAC-SHA1** from a message and shared secret key. Although SHA-1 is deprecated for collision resistance, HMAC-SHA1 still appears in legacy APIs and documentation examples.",
      "examples": [
        {
          "description": "Hash hmac sha1 via `hashHmacSha1`. Programmatic API in hmac.helper.ts (hashHmacSha1).",
          "request": {
            "skillId": "hmac__SHA-1",
            "export": "hashHmacSha1",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "hmac__SHA-256",
      "name": "HMAC SHA-256",
      "title": "Compute HMAC-SHA256 online",
      "description": "Generate an HMAC-SHA256 hex digest from a message and secret key—common for API signatures and webhooks.",
      "tags": [
        "hmac",
        "crypto",
        "sha",
        "SHA-256"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/hmac/SHA-256",
      "metaUrl": "/api/helpers/hmac__SHA-256",
      "summary": "Compute **HMAC-SHA256** (Hash-based Message Authentication Code) from a message and shared secret key. HMAC proves that a payload was created by someone who knows the secret without transmitting the key itself.",
      "examples": [
        {
          "description": "Hash hmac sha256 via `hashHmacSha256`. Programmatic API in hmac.helper.ts (hashHmacSha256).",
          "request": {
            "skillId": "hmac__SHA-256",
            "export": "hashHmacSha256",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "holidays__show",
      "name": "Show national holidays",
      "title": "Online national holidays by country",
      "description": "Discover your national holidays with this online simulator. Fill in with your country and click on the start button",
      "tags": [
        "simulate",
        "vacation",
        "days off",
        "holidays",
        "show"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/holidays/show",
      "metaUrl": "/api/helpers/holidays__show",
      "summary": "National holidays are more than just days off from work; they are days of immense cultural, historical, and social significance. Each country has its own set of holidays that reflect its unique history, traditions, and values. These holidays can range from commemorations of historical events, religious observances, to seasonal celebrations. Understanding national holidays helps us appreciate the…",
      "examples": [
        {
          "description": "Convert string date to locale date via `convertStringDateToLocaleDate`. Programmatic API in time.date.helper.ts (convertStringDateToLocaleDate, showHolidays).",
          "request": {
            "skillId": "holidays__show",
            "export": "showHolidays",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Convert string date to locale date via `convertStringDateToLocaleDate`. Programmatic API in time.date.helper.ts (convertStringDateToLocaleDate, showHolidays).",
          "request": {
            "skillId": "holidays__show",
            "export": "convertStringDateToLocaleDate",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "holidays__simulator",
      "name": "Vacation Optimizer",
      "title": "Online Vacation Optimizer",
      "description": "Optimize your vacation days with this online simulator. Fill in with your days off and start generating now",
      "tags": [
        "simulate",
        "vacation",
        "days off",
        "holidays",
        "simulator"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/holidays/simulator",
      "metaUrl": "/api/helpers/holidays__simulator",
      "summary": "Plan **paid time off** efficiently by combining your available vacation days with **public holidays** and regular weekends. The simulator suggests date ranges that maximize consecutive days away from work—a common “bridge holiday” (ponte) strategy.",
      "examples": [
        {
          "description": "Vacation response via `VacationResponse`. Programmatic API in holiday.tool.server.helper.ts (VacationResponse, generateVacations).",
          "request": {
            "skillId": "holidays__simulator",
            "export": "generateVacations",
            "args": []
          }
        }
      ]
    },
    {
      "id": "horoscope__chinese",
      "name": "Chinese zodiac sign",
      "title": "Chinese zodiac sign online",
      "description": "Find your Chinese zodiac animal and five-element cycle from a Gregorian birth date",
      "tags": [
        "calculate",
        "horoscope",
        "zodiac",
        "Chinese",
        "Mayan",
        "chinese"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/horoscope/chinese",
      "metaUrl": "/api/helpers/horoscope__chinese",
      "summary": "The Chinese calendar is a treasure of ancient traditions and wisdom that has stood the test of time. Dating back centuries, this calendar is much more than a simple time measurement system; it is a window into a culture rich in symbolism and meaning. Let's see what makes it so intriguing.",
      "examples": [
        {
          "description": "Get chinese horoscope indices via `getChineseHoroscopeIndices`. Programmatic API in horoscope.helper.ts (getChineseHoroscopeIndices).",
          "request": {
            "skillId": "horoscope__chinese",
            "export": "getChineseHoroscopeIndices",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "horoscope__maya",
      "name": "Mayan zodiac sign",
      "title": "Mayan zodiac sign",
      "description": "Look up the Mayan calendar day sign (nawal) associated with your date of birth",
      "tags": [
        "calculate",
        "horoscope",
        "zodiac",
        "Chinese",
        "Mayan",
        "maya"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/horoscope/maya",
      "metaUrl": "/api/helpers/horoscope__maya",
      "summary": "The Mayan calendar is a fascinating window into the ancient traditions and wisdom of the Mayan civilization. This calendar, developed thousands of years ago, is known for its precision and its connection to the natural cycle of our planet. But what makes it so special?",
      "examples": [
        {
          "description": "Get maya sign key via `getMayaSignKey`. Programmatic API in horoscope.helper.ts (getMayaSignKey, MAYA_SIGN_GLYPH, parseBirthDate).",
          "request": {
            "skillId": "horoscope__maya",
            "export": "MAYA_SIGN_GLYPH",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Get maya sign key via `getMayaSignKey`. Programmatic API in horoscope.helper.ts (getMayaSignKey, MAYA_SIGN_GLYPH, parseBirthDate).",
          "request": {
            "skillId": "horoscope__maya",
            "export": "getMayaSignKey",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Get maya sign key via `getMayaSignKey`. Programmatic API in horoscope.helper.ts (getMayaSignKey, MAYA_SIGN_GLYPH, parseBirthDate).",
          "request": {
            "skillId": "horoscope__maya",
            "export": "parseBirthDate",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "horoscope__zodiac",
      "name": "Zodiac sign",
      "title": "Calculate zodiac sign online",
      "description": "Map a birth date to one of twelve Western tropical zodiac sun signs (Aries through Pisces)",
      "tags": [
        "calculate",
        "horoscope",
        "zodiac",
        "Chinese",
        "Mayan"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/horoscope/zodiac",
      "metaUrl": "/api/helpers/horoscope__zodiac",
      "summary": "Astrology is an ancient art that allows us to explore the depths of our being and discover hidden secrets in the movements of the stars. One of the most popular and intriguing concepts is that of the zodiac signs. But how do you discover your zodiac sign? Here is an exciting guide on how to do it with a special application.",
      "examples": [
        {
          "description": "Get zodiac sign key via `getZodiacSignKey`. Programmatic API in horoscope.helper.ts (getZodiacSignKey, parseBirthDate).",
          "request": {
            "skillId": "horoscope__zodiac",
            "export": "getZodiacSignKey",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Get zodiac sign key via `getZodiacSignKey`. Programmatic API in horoscope.helper.ts (getZodiacSignKey, parseBirthDate).",
          "request": {
            "skillId": "horoscope__zodiac",
            "export": "parseBirthDate",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "html-entities__from-html-entities-to-text",
      "name": "From HTML entities to text",
      "title": "Decode HTML entities to text online",
      "description": "Convert HTML entity references back to their original characters.",
      "tags": [
        "html",
        "entities",
        "encode",
        "decode",
        "escape",
        "html-entities",
        "from-html-entities-to-text"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/html-entities/from-html-entities-to-text",
      "metaUrl": "/api/helpers/html-entities__from-html-entities-to-text",
      "summary": "Convert HTML entity references back into their literal Unicode characters — the inverse of entity encoding.",
      "examples": [
        {
          "description": "Decode html entities via `decodeHtmlEntities`. Programmatic API in html-entities.helper.ts (decodeHtmlEntities).",
          "request": {
            "skillId": "html-entities__from-html-entities-to-text",
            "export": "decodeHtmlEntities",
            "args": [
              "SGVsbG8="
            ]
          }
        }
      ]
    },
    {
      "id": "html-entities__from-text-to-html-entities",
      "name": "From text to HTML entities",
      "title": "Encode text to HTML entities online",
      "description": "Convert special characters into HTML-safe entity references for web markup.",
      "tags": [
        "html",
        "entities",
        "encode",
        "decode",
        "escape",
        "html-entities",
        "from-text-to-html-entities"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/html-entities/from-text-to-html-entities",
      "metaUrl": "/api/helpers/html-entities__from-text-to-html-entities",
      "summary": "Escape reserved HTML characters so plain text can be embedded safely inside markup without breaking tags or attributes.",
      "examples": [
        {
          "description": "Encode html entities via `encodeHtmlEntities`. Programmatic API in html-entities.helper.ts (encodeHtmlEntities).",
          "request": {
            "skillId": "html-entities__from-text-to-html-entities",
            "export": "encodeHtmlEntities",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "iban__generate",
      "name": "Generate random European IBAN",
      "title": "Online generator of random European IBANs",
      "description": "Choose a country code and start generating the international IBAN code by clicking on 'Generate'",
      "tags": [
        "generate",
        "validate",
        "iban",
        "abi",
        "cin",
        "account",
        "cab"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/iban/generate",
      "metaUrl": "/api/helpers/iban__generate",
      "summary": "The valid IBAN generation web application allows you to obtain correct and valid IBAN bank account numbers based on international standards. Follow the steps below to use the application and generate an IBAN.",
      "examples": [
        {
          "description": "Generate a random IBAN for the given country code.",
          "request": {
            "skillId": "iban__generate",
            "export": "generateIban",
            "args": [
              "DE"
            ]
          }
        }
      ]
    },
    {
      "id": "iban__validate-by-country",
      "name": "Validate IBAN by country",
      "title": "Validate IBAN by country online",
      "description": "Choose the expected country and verify whether the IBAN is structurally valid for that country.",
      "tags": [
        "generate",
        "validate",
        "iban",
        "abi",
        "cin",
        "account",
        "cab",
        "validate-by-country"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/iban/validate-by-country",
      "metaUrl": "/api/helpers/iban__validate-by-country",
      "summary": "Validate an **IBAN** (International Bank Account Number) while enforcing that its country prefix matches your selected jurisdiction.",
      "examples": [
        {
          "description": "Validate iban via `validateIban`. Programmatic API in iban.tool.helper.ts (validateIban).",
          "request": {
            "skillId": "iban__validate-by-country",
            "export": "validateIban",
            "args": [
              "GB82WEST12345698765432"
            ]
          }
        }
      ]
    },
    {
      "id": "iban__verify",
      "name": "Validate IBAN",
      "title": "Online IBAN validator",
      "description": "Paste an IBAN and validate it online",
      "tags": [
        "generate",
        "validate",
        "iban",
        "abi",
        "cin",
        "account",
        "cab",
        "verify"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/iban/verify",
      "metaUrl": "/api/helpers/iban__verify",
      "summary": "The \"Verify IBAN\" application is a useful tool to check the validity of an IBAN and retrieve detailed information about it, such as the CIN, ABI, and CAB. In this guide, you will learn how to use the \"Verify IBAN\" application to verify an IBAN and obtain related data.",
      "examples": [
        {
          "description": "Validate iban via `validateIban`. Programmatic API in iban.tool.helper.ts (validateIban).",
          "request": {
            "skillId": "iban__verify",
            "export": "validateIban",
            "args": [
              "GB82WEST12345698765432"
            ]
          }
        }
      ]
    },
    {
      "id": "ideal-weight__devine",
      "name": "Devine formula",
      "title": "Ideal weight with Devine formula online",
      "description": "Estimate ideal body weight in kg using the Devine clinical formula from height and sex.",
      "tags": [
        "health",
        "weight",
        "ideal",
        "ideal-weight",
        "devine"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/ideal-weight/devine",
      "metaUrl": "/api/helpers/ideal-weight__devine",
      "summary": "Estimate **ideal body weight** with the **Devine formula** (1974)—one of the earliest height-based prescribing formulas still referenced in clinical pharmacology and nutrition literature.",
      "examples": [
        {
          "description": "Calculate devine ideal weight via `calculateDevineIdealWeight`. Programmatic API in ideal-weight.helper.ts (calculateDevineIdealWeight).",
          "request": {
            "skillId": "ideal-weight__devine",
            "export": "calculateDevineIdealWeight",
            "args": [
              175,
              "male"
            ]
          }
        }
      ]
    },
    {
      "id": "ideal-weight__miller",
      "name": "Miller formula",
      "title": "Ideal weight with Miller formula online",
      "description": "Estimate ideal body weight in kg using the Miller formula for adjusted clinical targets.",
      "tags": [
        "health",
        "weight",
        "ideal",
        "ideal-weight",
        "miller"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/ideal-weight/miller",
      "metaUrl": "/api/helpers/ideal-weight__miller",
      "summary": "Estimate **ideal body weight** with the **Miller formula** (1983)—a revision of earlier Devine and Robinson equations that uses slightly different base weights and inch coefficients.",
      "examples": [
        {
          "description": "Calculate miller ideal weight via `calculateMillerIdealWeight`. Programmatic API in ideal-weight.helper.ts (calculateMillerIdealWeight).",
          "request": {
            "skillId": "ideal-weight__miller",
            "export": "calculateMillerIdealWeight",
            "args": [
              175,
              "male"
            ]
          }
        }
      ]
    },
    {
      "id": "ideal-weight__robinson",
      "name": "Robinson formula",
      "title": "Ideal weight with Robinson formula online",
      "description": "Estimate ideal body weight in kg using the Robinson formula—a common refinement of Devine.",
      "tags": [
        "health",
        "weight",
        "ideal",
        "ideal-weight",
        "robinson"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/ideal-weight/robinson",
      "metaUrl": "/api/helpers/ideal-weight__robinson",
      "summary": "Estimate **ideal body weight** with the **Robinson formula** (1983)—a widely cited alternative to Devine that uses lower base weights and gentler per-inch slopes for many heights.",
      "examples": [
        {
          "description": "Calculate robinson ideal weight via `calculateRobinsonIdealWeight`. Programmatic API in ideal-weight.helper.ts (calculateRobinsonIdealWeight).",
          "request": {
            "skillId": "ideal-weight__robinson",
            "export": "calculateRobinsonIdealWeight",
            "args": [
              175,
              "male"
            ]
          }
        }
      ]
    },
    {
      "id": "image-converter__dominant-color",
      "name": "Dominant colors",
      "title": "Extract dominant colors from an image",
      "description": "Sample uploaded pixels to find the most frequent colors and output CSS-ready hex and RGB swatches.",
      "tags": [
        "image",
        "convert",
        "resize",
        "webp",
        "png",
        "image-converter",
        "dominant-color"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/image-converter/dominant-color",
      "summary": "Extract **dominant colors** from an uploaded image by sampling pixels, quantizing similar values, and ranking the most frequent swatches. Each result includes a **CSS hex** code and matching **RGB** tuple via the shared color helper.",
      "examples": [
        "Open https://toolplaza.app/en/tools/image-converter/dominant-color and follow the form instructions."
      ]
    },
    {
      "id": "image-converter__from-jpg-to-png",
      "name": "From JPG to PNG",
      "title": "Convert online from JPG to PNG",
      "description": "Re-encode JPEG photos as lossless PNG in the browser—useful when you need PNG containers without re-uploading to a server.",
      "tags": [
        "image",
        "convert",
        "resize",
        "webp",
        "png",
        "image-converter",
        "from-jpg-to-png"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/image-converter/from-jpg-to-png",
      "metaUrl": "/api/helpers/image-converter__from-jpg-to-png",
      "summary": "Convert **JPEG/JPG images to PNG** locally in your browser. Upload a photo or graphic, preview the PNG output, and download the result—no server upload required.",
      "examples": [
        {
          "description": "Validate image file for jpeg to png via `validateImageFileForJpegToPng`. Programmatic API in image-converter.helper.ts (validateImageFileForJpegToPng).",
          "request": {
            "skillId": "image-converter__from-jpg-to-png",
            "export": "validateImageFileForJpegToPng",
            "args": [
              "sample"
            ]
          }
        }
      ]
    },
    {
      "id": "image-converter__from-jpg-to-webp",
      "name": "From JPG to WEBP",
      "title": "Convert online from JPG to WEBP",
      "description": "Upload a JPG image, choose quality, and convert it to WEBP without server processing.",
      "tags": [
        "image",
        "convert",
        "resize",
        "webp",
        "png",
        "image-converter",
        "from-jpg-to-webp"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/image-converter/from-jpg-to-webp",
      "summary": "Convert **JPEG** images to **WebP** format entirely in your browser using the Canvas API — no upload to a server.",
      "examples": [
        "Open https://toolplaza.app/en/tools/image-converter/from-jpg-to-webp and follow the form instructions."
      ]
    },
    {
      "id": "image-converter__from-png-to-jpg",
      "name": "From PNG to JPG",
      "title": "Convert online from PNG to JPG",
      "description": "Convert PNG images to JPEG with adjustable quality for smaller files and legacy compatibility.",
      "tags": [
        "image",
        "convert",
        "resize",
        "webp",
        "png",
        "image-converter",
        "from-png-to-jpg"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/image-converter/from-png-to-jpg",
      "metaUrl": "/api/helpers/image-converter__from-png-to-jpg",
      "summary": "Convert **PNG images to JPEG/JPG** locally in your browser. Upload a PNG, adjust compression quality, preview the result, and download a smaller JPEG—ideal when file size matters more than lossless fidelity.",
      "examples": [
        {
          "description": "Validate image file for png to jpeg via `validateImageFileForPngToJpeg`. Programmatic API in image-converter.helper.ts (validateImageFileForPngToJpeg).",
          "request": {
            "skillId": "image-converter__from-png-to-jpg",
            "export": "validateImageFileForPngToJpeg",
            "args": [
              "sample"
            ]
          }
        }
      ]
    },
    {
      "id": "image-converter__from-png-to-webp",
      "name": "From PNG to WEBP",
      "title": "Convert online from PNG to WEBP",
      "description": "Lossy-compress PNG screenshots or graphics to WebP with adjustable quality—all in the browser.",
      "tags": [
        "image",
        "convert",
        "resize",
        "webp",
        "png",
        "image-converter",
        "from-png-to-webp"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/image-converter/from-png-to-webp",
      "summary": "Convert **PNG** images to **WebP** in the browser using the Canvas API. PNG is lossless and often larger than WebP for photographic or gradient-heavy content; re-encoding as WebP with adjustable quality can shrink file size for the web.",
      "examples": [
        "Open https://toolplaza.app/en/tools/image-converter/from-png-to-webp and follow the form instructions."
      ]
    },
    {
      "id": "image-converter__from-webp-to-jpg",
      "name": "From WEBP to JPG",
      "title": "Convert online from WEBP to JPG",
      "description": "Decode WebP photos to JPEG for legacy CMS, email clients, or print workflows that reject WebP.",
      "tags": [
        "image",
        "convert",
        "resize",
        "webp",
        "png",
        "image-converter",
        "from-webp-to-jpg"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/image-converter/from-webp-to-jpg",
      "summary": "Decode **WebP** images to **JPEG** locally when a downstream system requires `.jpg`—legacy CMS uploads, email attachments, print shops, or tooling that lacks WebP decode support.",
      "examples": [
        "Open https://toolplaza.app/en/tools/image-converter/from-webp-to-jpg and follow the form instructions."
      ]
    },
    {
      "id": "image-converter__get-image-info",
      "name": "Get image info",
      "title": "Read image dimensions and file metadata",
      "description": "Inspect pixel width, height, aspect ratio, MIME type, and file size from a local JPEG, PNG, or WebP upload.",
      "tags": [
        "image",
        "convert",
        "resize",
        "webp",
        "png",
        "image-converter",
        "get-image-info"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/image-converter/get-image-info",
      "summary": "Read **image metadata** from a local JPEG, PNG, or WebP file without uploading it to a server. Useful for verifying export settings, debugging responsive layouts, or checking file size before email attachments.",
      "examples": [
        "Open https://toolplaza.app/en/tools/image-converter/get-image-info and follow the form instructions."
      ]
    },
    {
      "id": "image-converter__resize-by-dimension",
      "name": "Resize by width or height",
      "title": "Resize images online by pixel dimensions",
      "description": "Scale JPEG, PNG, or WebP to a target width and/or height while preserving aspect ratio in the browser.",
      "tags": [
        "image",
        "convert",
        "resize",
        "webp",
        "png",
        "image-converter",
        "resize-by-dimension"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/image-converter/resize-by-dimension",
      "summary": "**Resize** JPEG, PNG, or WebP images to a target width and/or height while preserving aspect ratio. Processing stays in the browser—your file never leaves the device.",
      "examples": [
        "Open https://toolplaza.app/en/tools/image-converter/resize-by-dimension and follow the form instructions."
      ]
    },
    {
      "id": "interest__compound-calculator",
      "name": "Compound interest calculator",
      "title": "Calculate compound interest online",
      "description": "Estimate future value with principal, annual rate, years, and compounding periods using A = P(1 + r/n)^(nt).",
      "tags": [
        "interest",
        "finance",
        "calculator",
        "compound-calculator"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/interest/compound-calculator",
      "metaUrl": "/api/helpers/interest__compound-calculator",
      "summary": "Project **compound growth** of a lump-sum investment or loan balance using the standard compound-interest model with configurable compounding frequency.",
      "examples": [
        {
          "description": "Calculate compound interest via `calculateCompoundInterest`. Programmatic API in interest.helper.ts (calculateCompoundInterest).",
          "request": {
            "skillId": "interest__compound-calculator",
            "export": "calculateCompoundInterest",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "json-xml__format-json",
      "name": "Format JSON",
      "title": "Format and minify JSON online",
      "description": "Pretty-print or minify JSON directly in your browser without uploading it.",
      "tags": [
        "json",
        "xml",
        "convert",
        "developer",
        "json-xml",
        "format-json"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/json-xml/format-json",
      "metaUrl": "/api/helpers/json-xml__format-json",
      "summary": "Format or minify JSON directly in the browser.",
      "examples": [
        {
          "description": "Format and minify JSON via `formatJson` and `minifyJson`. Programmatic API in json.helper.ts.",
          "request": {
            "skillId": "json-xml__format-json",
            "export": "formatJson",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Format and minify JSON via `formatJson` and `minifyJson`. Programmatic API in json.helper.ts.",
          "request": {
            "skillId": "json-xml__format-json",
            "export": "minifyJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "json-xml__from-json-to-xml",
      "name": "From JSON to XML",
      "title": "Convert online from JSON to XML",
      "description": "Paste JSON data and convert it to XML quickly without sending data to a server.",
      "tags": [
        "json",
        "xml",
        "convert",
        "developer",
        "json-xml",
        "from-json-to-xml"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/json-xml/from-json-to-xml",
      "metaUrl": "/api/helpers/json-xml__from-json-to-xml",
      "summary": "Transform a **JSON** object or array into equivalent **XML** markup with a predictable element nesting structure.",
      "examples": [
        {
          "description": "From json to xml via `fromJsonToXml`. Programmatic API in parse.helper.ts (fromJsonToXml).",
          "request": {
            "skillId": "json-xml__from-json-to-xml",
            "export": "fromJsonToXml",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "json-xml__from-xml-to-json",
      "name": "From XML to JSON",
      "title": "Convert online from XML to JSON",
      "description": "Paste XML data and convert it to JSON structure directly in your browser.",
      "tags": [
        "json",
        "xml",
        "convert",
        "developer",
        "json-xml",
        "from-xml-to-json"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/json-xml/from-xml-to-json",
      "metaUrl": "/api/helpers/json-xml__from-xml-to-json",
      "summary": "Parse **XML** documents and emit a readable **JSON** representation for APIs, log analysis, and configuration tooling.",
      "examples": [
        {
          "description": "From xml to json via `fromXmlToJson`. Programmatic API in parse.helper.ts (fromXmlToJson).",
          "request": {
            "skillId": "json-xml__from-xml-to-json",
            "export": "fromXmlToJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "jsonpath__query",
      "name": "Extract JSON with Jsonpath",
      "title": "Query JSON online with Jsonpath query",
      "description": "Extract portions of JSON from an online document.",
      "tags": [
        "json",
        "path",
        "query",
        "parse",
        "convert",
        "random",
        "jsonpath"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/jsonpath/query",
      "metaUrl": "/api/helpers/jsonpath__query",
      "summary": "**JSONPath query** evaluates a JSONPath expression against a JSON document and returns matching values serialized as a JSON array string. The same `jsonpath` library powers both this page and the programmatic helper API for agents that need repeatable extraction logic.",
      "examples": [
        {
          "description": "Query json path via `queryJsonPath`. Programmatic API in jsonpath.helper.ts (queryJsonPath).",
          "request": {
            "skillId": "jsonpath__query",
            "export": "queryJsonPath",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "jump-rope__timer",
      "name": "Jump rope timer",
      "title": "Jump rope timer online",
      "description": "Set your jump rope interval and start training using your custom preferences",
      "tags": [
        "jump",
        "rope",
        "timer",
        "jump-rope"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/jump-rope/timer",
      "summary": "- **Introduction:** Jumping rope is a fantastic cardiovascular exercise that offers a plethora of health benefits, including improved heart health, increased stamina, and enhanced coordination. Whether you're a seasoned athlete or a fitness enthusiast, incorporating jump rope into your workout routine can take your fitness journey to new heights. However, to maximize the effectiveness of your…",
      "examples": [
        "Open https://toolplaza.app/en/tools/jump-rope/timer and follow the form instructions."
      ]
    },
    {
      "id": "jwt__decode",
      "name": "Decode JWT",
      "title": "Decode JWT token online",
      "description": "Paste a JWT and view its header and payload decoded directly in the browser.",
      "tags": [
        "jwt",
        "token",
        "decode",
        "json",
        "auth"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/jwt/decode",
      "metaUrl": "/api/helpers/jwt__decode",
      "summary": "Inspect the contents of a **JSON Web Token (JWT)** without verifying its cryptographic signature — useful for debugging, not for trust decisions.",
      "examples": [
        {
          "description": "Decode jwt via `decodeJwt`. Programmatic API in jwt.helper.ts (decodeJwt).",
          "request": {
            "skillId": "jwt__decode",
            "export": "decodeJwt",
            "args": [
              "SGVsbG8="
            ]
          }
        }
      ]
    },
    {
      "id": "jwt__sign-hs256",
      "name": "Sign JWT HS256",
      "title": "Sign JWT with HS256 online",
      "description": "Build a signed JWT from a JSON payload and shared secret using HMAC-SHA256 in the browser.",
      "tags": [
        "jwt",
        "token",
        "decode",
        "json",
        "auth",
        "sign-hs256"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/jwt/sign-hs256",
      "metaUrl": "/api/helpers/jwt__sign-hs256",
      "summary": "**Sign a JWT** using **HS256** (HMAC-SHA256) with a JSON payload and shared secret. The tool emits a complete three-part token (`header.payload.signature`) compatible with standard JWT libraries and the companion decode tool on this site.",
      "examples": [
        {
          "description": "Sign jwt hs256 via `signJwtHs256`. Programmatic API in jwt.helper.ts (signJwtHs256).",
          "request": {
            "skillId": "jwt__sign-hs256",
            "export": "signJwtHs256",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "jwt__verify-hs256",
      "name": "Verify JWT HS256",
      "title": "Verify JWT HMAC-SHA256 signature online",
      "description": "Validate a JWT signed with HS256 by recomputing the HMAC signature with your shared secret.",
      "tags": [
        "jwt",
        "token",
        "decode",
        "json",
        "auth",
        "verify-hs256"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/jwt/verify-hs256",
      "metaUrl": "/api/helpers/jwt__verify-hs256",
      "summary": "**Verify JWT HS256** recomputes the HMAC-SHA256 signature with your shared secret and compares it to the token's third segment. When valid, decoded header and payload JSON are included in the result so you can inspect claims without a separate decoder.",
      "examples": [
        {
          "description": "Verify jwt hs256 via `verifyJwtHs256`. Programmatic API in jwt.helper.ts (verifyJwtHs256).",
          "request": {
            "skillId": "jwt__verify-hs256",
            "export": "verifyJwtHs256",
            "args": [
              "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.e30.MSig"
            ]
          }
        }
      ]
    },
    {
      "id": "license__plate",
      "name": "Generate european license plate",
      "title": "Generate european license plate online",
      "description": "Select the country and start getting your randomly generated license plates",
      "tags": [
        "license",
        "plate",
        "generate"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/license/plate",
      "metaUrl": "/api/helpers/license__plate",
      "summary": "Generate a random vehicle registration plate matching the format used in a selected European country. Each click produces a new plate string built from that country’s letter-and-digit pattern.",
      "examples": [
        {
          "description": "Random license plate via `randomLicensePlate`. Programmatic API in license.plate.helper.ts (randomLicensePlate).",
          "request": {
            "skillId": "license__plate",
            "export": "randomLicensePlate",
            "args": []
          }
        }
      ]
    },
    {
      "id": "lottery__generate",
      "name": "Generate numbers",
      "title": "Generate lottery numbers online",
      "description": "Draw random lottery numbers within a range, with optional duplicate control.",
      "tags": [
        "lottery",
        "generate",
        "numbers"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/lottery/generate",
      "metaUrl": "/api/helpers/lottery__generate",
      "summary": "Draw random integers from a configurable inclusive range, optionally without duplicates — the same mechanism used for lottery-style number picks and statistical sampling demos.",
      "examples": [
        {
          "description": "Generate lottery numbers via `generateLotteryNumbers`. Programmatic API in lottery.helper.ts (generateLotteryNumbers).",
          "request": {
            "skillId": "lottery__generate",
            "export": "generateLotteryNumbers",
            "args": []
          }
        }
      ]
    },
    {
      "id": "markdown__preview",
      "name": "Markdown preview",
      "title": "Live Markdown preview online",
      "description": "Render GitHub-flavored Markdown from a textarea with headings, lists, tables, and fenced code blocks.",
      "tags": [
        "markdown",
        "preview",
        "gfm",
        "render"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/markdown/preview",
      "summary": "**Live preview** GitHub-flavored Markdown (GFM) as you edit source text. Supports headings, emphasis, links, lists, tables, task lists, and fenced code blocks via `remark-gfm`.",
      "examples": [
        "Open https://toolplaza.app/en/tools/markdown/preview and follow the form instructions."
      ]
    },
    {
      "id": "modulo__calculate",
      "name": "Calculate modulo",
      "title": "Modulo (Mod) calculator online",
      "description": "The modulo operation finds the remainder of a number divided by another number",
      "tags": [
        "modul",
        "operator",
        "calculate",
        "modulo"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/modulo/calculate",
      "metaUrl": "/api/helpers/modulo__calculate",
      "summary": "Compute the remainder when one integer is divided by another — the mathematical modulo operation, not just truncated division residue in floating-point contexts.",
      "examples": [
        {
          "description": "Calculate modulo via `calculateModulo`. Programmatic API in modulo.helper.ts (calculateModulo).",
          "request": {
            "skillId": "modulo__calculate",
            "export": "calculateModulo",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "mortgage__french-amortization-plan",
      "name": "French amortization plan",
      "title": "Mortgage calculator online, french amortization plan",
      "description": "Start calculating your mortgage payments with our calculator. We use the french amortization plan, most used in Italy",
      "tags": [
        "mortgage",
        "rates",
        "bank",
        "loan",
        "french-amortization-plan",
        "french amortization plan",
        "mortgage calculator , french amortization plan"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/mortgage/french-amortization-plan",
      "metaUrl": "/api/helpers/mortgage__french-amortization-plan",
      "summary": "- **What is a French Amortization Schedule?**",
      "aliases": [
        "french amortization plan",
        "mortgage calculator , french amortization plan",
        "mortgage",
        "rates"
      ],
      "examples": [
        {
          "description": "Calculate french amortization plan via `calculateFrenchAmortizationPlan`. Programmatic API in mortgage.helper.ts (calculateFrenchAmortizationPlan, FrenchAmortizationEntry).",
          "request": {
            "skillId": "mortgage__french-amortization-plan",
            "export": "FrenchAmortizationEntry",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Calculate french amortization plan via `calculateFrenchAmortizationPlan`. Programmatic API in mortgage.helper.ts (calculateFrenchAmortizationPlan, FrenchAmortizationEntry).",
          "request": {
            "skillId": "mortgage__french-amortization-plan",
            "export": "calculateFrenchAmortizationPlan",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "overtime__calculator",
      "name": "Work Overtime Calculator",
      "title": "Calculate work overtime hours online",
      "description": "Enter your daily work hours and start calculating the overtime hours for this month or the previous month",
      "tags": [
        "calculate",
        "overtime",
        "work",
        "calculator"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/overtime/calculator",
      "summary": "Have you ever had such a busy day at work that you completely lost track of time? Those long hours you dedicate to the office or your business are called **overtime**, and they represent a reality that many people face on a daily basis. In this guide, we will explore what overtime is and why it is important to keep track of it.",
      "examples": [
        "Open https://toolplaza.app/en/tools/overtime/calculator and follow the form instructions."
      ]
    },
    {
      "id": "pace__pace-from-time",
      "name": "Pace from time and distance",
      "title": "Calculate running pace online",
      "description": "Enter distance and total time to calculate your average pace per kilometer.",
      "tags": [
        "pace",
        "running",
        "race",
        "sport",
        "calculator",
        "pace-from-time"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/pace/pace-from-time",
      "metaUrl": "/api/helpers/pace__pace-from-time",
      "summary": "Calculate **average running pace per kilometer** from a known distance and total elapsed time.",
      "examples": [
        {
          "description": "Calculate pace per km via `calculatePacePerKm`. Programmatic API in pace.helper.ts (calculatePacePerKm, parseTimeToSeconds).",
          "request": {
            "skillId": "pace__pace-from-time",
            "export": "calculatePacePerKm",
            "args": [
              10,
              20
            ]
          }
        },
        {
          "description": "Calculate pace per km via `calculatePacePerKm`. Programmatic API in pace.helper.ts (calculatePacePerKm, parseTimeToSeconds).",
          "request": {
            "skillId": "pace__pace-from-time",
            "export": "parseTimeToSeconds",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "pace__predict-finish",
      "name": "Predict finish time",
      "title": "Predict race finish time online",
      "description": "Predict your finish time over a target distance from a known pace value.",
      "tags": [
        "pace",
        "running",
        "race",
        "sport",
        "calculator",
        "predict-finish"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/pace/predict-finish",
      "metaUrl": "/api/helpers/pace__predict-finish",
      "summary": "Predict **finish time** for a target race distance given a steady pace per kilometer.",
      "examples": [
        {
          "description": "Parse time to seconds via `parseTimeToSeconds`. Programmatic API in pace.helper.ts (parseTimeToSeconds, predictFinishTime).",
          "request": {
            "skillId": "pace__predict-finish",
            "export": "parseTimeToSeconds",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Parse time to seconds via `parseTimeToSeconds`. Programmatic API in pace.helper.ts (parseTimeToSeconds, predictFinishTime).",
          "request": {
            "skillId": "pace__predict-finish",
            "export": "predictFinishTime",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "password-strength__analyze-strength",
      "name": "Analyze password strength",
      "title": "Analyze password strength online",
      "description": "Paste a password to see its estimated strength score and character mix.",
      "tags": [
        "password",
        "strength",
        "entropy",
        "security",
        "password-strength",
        "analyze-strength"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/password-strength/analyze-strength",
      "metaUrl": "/api/helpers/password-strength__analyze-strength",
      "summary": "Score password strength using a **zxcvbn-inspired** entropy model that rewards length and character diversity while penalizing dictionary words and predictable patterns.",
      "examples": [
        {
          "description": "Password strength label via `PasswordStrengthLabel`. Programmatic API in password-strength.helper.ts (PasswordStrengthLabel, scorePassword).",
          "request": {
            "skillId": "password-strength__analyze-strength",
            "export": "PasswordStrengthLabel",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Password strength label via `PasswordStrengthLabel`. Programmatic API in password-strength.helper.ts (PasswordStrengthLabel, scorePassword).",
          "request": {
            "skillId": "password-strength__analyze-strength",
            "export": "scorePassword",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "people__csv",
      "name": "Generate CSV data",
      "title": "Online generator of random CSV data",
      "description": "Export random mock people records as comma-separated CSV spreadsheet data.",
      "tags": [
        "generate",
        "people",
        "csv",
        "json",
        "xml",
        "yml",
        "yaml",
        "random",
        "data",
        "generate csv data",
        "generator of random csv data"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/people/csv",
      "metaUrl": "/api/helpers/people__csv",
      "summary": "In the world of software development and data analysis, the availability of sample data is crucial. However, manually creating large amounts of data can be tedious and time-consuming. This is where a dummy data generator in CSV (Comma-Separated Values) format comes in, greatly simplifying the process. In this guide, we will explore how to use a specialized web application to generate lists of…",
      "aliases": [
        "generate csv data",
        "generator of random csv data",
        "generate",
        "people"
      ],
      "examples": [
        {
          "description": "People to csv via `peopleToCsv`. Programmatic API in people.client.helper.ts (peopleToCsv).",
          "request": {
            "skillId": "people__csv",
            "export": "peopleToCsv",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "people__generator",
      "name": "Generate text data",
      "title": "Online generator of random text data",
      "description": "Create random fake person records with names, addresses, and contact fields.",
      "tags": [
        "generate",
        "people",
        "csv",
        "json",
        "xml",
        "yml",
        "yaml",
        "random",
        "data",
        "generator",
        "generate text data",
        "generator of random text data"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/people/generator",
      "metaUrl": "/api/helpers/people__generator",
      "summary": "Have you ever needed dummy data for testing or development purposes and found yourself having to invent names, addresses, and personal details? Well, worry no more because today I will tell you about an extraordinary application that can generate detailed dummy data about a person, saving you the hassle of creating them from scratch.",
      "aliases": [
        "generate text data",
        "generator of random text data",
        "generate",
        "people"
      ],
      "examples": [
        {
          "description": "Generate random people via `generateRandomPeople`. Programmatic API in people.server.helper.ts (generateRandomPeople).",
          "request": {
            "skillId": "people__generator",
            "export": "generateRandomPeople",
            "args": []
          }
        }
      ]
    },
    {
      "id": "people__json",
      "name": "Generate JSON data",
      "title": "Online generator of random JSON data",
      "description": "Export randomly generated fake people as a formatted JSON array.",
      "tags": [
        "generate",
        "people",
        "csv",
        "json",
        "xml",
        "yml",
        "yaml",
        "random",
        "data",
        "generate json data",
        "generator of random json data"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/people/json",
      "metaUrl": "/api/helpers/people__json",
      "summary": "In the world of software development, the need for dummy data is a common requirement for various purposes such as application testing, prototyping, and concept illustration. Manually creating large amounts of dummy data can be tedious and time-consuming. To simplify this process, many people rely on online tools that generate dummy data in JSON format. In this guide, we will explore how to use a…",
      "aliases": [
        "generate json data",
        "generator of random json data",
        "generate",
        "people"
      ],
      "examples": [
        {
          "description": "People to json via `peopleToJson`. Programmatic API in people.client.helper.ts (peopleToJson).",
          "request": {
            "skillId": "people__json",
            "export": "peopleToJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "people__xml",
      "name": "Generate XML data",
      "title": "Online generator of random XML data",
      "description": "Export randomly generated fake person data as structured XML documents.",
      "tags": [
        "generate",
        "people",
        "csv",
        "json",
        "xml",
        "yml",
        "yaml",
        "random",
        "data",
        "generate xml data",
        "generator of random xml data"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/people/xml",
      "metaUrl": "/api/helpers/people__xml",
      "summary": "XML (eXtensible Markup Language) is a widely used data format for representing and exchanging structured information. Sometimes, it is necessary to create sample or dummy data in XML format for development, testing, or demonstration purposes. In this guide, we will explore how to use a specialized web application to generate lists of dummy data in XML format. This tool will save you time and…",
      "aliases": [
        "generate xml data",
        "generator of random xml data",
        "generate",
        "people"
      ],
      "examples": [
        {
          "description": "People to xml via `peopleToXml`. Programmatic API in people.client.helper.ts (peopleToXml).",
          "request": {
            "skillId": "people__xml",
            "export": "peopleToXml",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "people__yaml",
      "name": "Generate YAML data",
      "title": "Online generator of random YAML data",
      "description": "Export randomly generated person records in YAML format for config and tests.",
      "tags": [
        "generate",
        "people",
        "csv",
        "json",
        "xml",
        "yml",
        "yaml",
        "random",
        "data",
        "generate yaml data",
        "generator of random yaml data"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/people/yaml",
      "metaUrl": "/api/helpers/people__yaml",
      "summary": "YAML (YAML Ain't Markup Language) is a serialization format for structured data that is both human-readable and machine-readable. It is often used for configuring files, transferring data, and other applications where structured but readable information needs to be represented. In this guide, we will explain how to use a web application that generates random data in YAML format. This data can be…",
      "aliases": [
        "generate yaml data",
        "generator of random yaml data",
        "generate",
        "people"
      ],
      "examples": [
        {
          "description": "People to yaml via `peopleToYaml`. Programmatic API in people.client.helper.ts (peopleToYaml).",
          "request": {
            "skillId": "people__yaml",
            "export": "peopleToYaml",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "percentage-calculator__percent-change",
      "name": "Percentage change",
      "title": "Calculate percentage change online",
      "description": "Compute the percentage increase or decrease between two values quickly.",
      "tags": [
        "percent",
        "percentage",
        "calculate",
        "math",
        "percentage-calculator",
        "percent-change"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/percentage-calculator/percent-change",
      "metaUrl": "/api/helpers/percentage-calculator__percent-change",
      "summary": "Measure **percentage change** between an initial value and a final value — the standard growth or decline rate.",
      "examples": [
        {
          "description": "Percentage change via `percentageChange`. Programmatic API in percentage.helper.ts (percentageChange).",
          "request": {
            "skillId": "percentage-calculator__percent-change",
            "export": "percentageChange",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "percentage-calculator__what-percent-is-x-of-y",
      "name": "What percent is X of Y",
      "title": "What percent is X of Y online",
      "description": "Find what percentage the first number represents of the second one.",
      "tags": [
        "percent",
        "percentage",
        "calculate",
        "math",
        "percentage-calculator",
        "what-percent-is-x-of-y"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/percentage-calculator/what-percent-is-x-of-y",
      "metaUrl": "/api/helpers/percentage-calculator__what-percent-is-x-of-y",
      "summary": "Answer **“what percent is X of Y?”** — express a part as a percentage of a whole.",
      "examples": [
        {
          "description": "What percent is xof y via `whatPercentIsXOfY`. Programmatic API in percentage.helper.ts (whatPercentIsXOfY).",
          "request": {
            "skillId": "percentage-calculator__what-percent-is-x-of-y",
            "export": "whatPercentIsXOfY",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "percentage-calculator__x-percent-of-y",
      "name": "X percent of Y",
      "title": "Calculate X percent of Y online",
      "description": "Calculate the value when you take a given percentage of a number.",
      "tags": [
        "percent",
        "percentage",
        "calculate",
        "math",
        "percentage-calculator",
        "x-percent-of-y"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/percentage-calculator/x-percent-of-y",
      "metaUrl": "/api/helpers/percentage-calculator__x-percent-of-y",
      "summary": "Compute **X percent of Y** — the basic percentage portion calculation used for discounts, taxes, tips, and commission math.",
      "examples": [
        {
          "description": "X percent of y via `xPercentOfY`. Programmatic API in percentage.helper.ts (xPercentOfY).",
          "request": {
            "skillId": "percentage-calculator__x-percent-of-y",
            "export": "xPercentOfY",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "pets__dog-years",
      "name": "From dog years to human years",
      "title": "Calculate dog years online",
      "description": "Convert human age to equivalent dog years based on size and weight class.",
      "tags": [
        "generate",
        "animal",
        "age",
        "dog",
        "years",
        "pets",
        "dog-years",
        "from dog years to human years",
        "calculate dog years",
        "dog years to human years",
        "human years from dog years"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/pets/dog-years",
      "metaUrl": "/api/helpers/pets__dog-years",
      "summary": "Convert a dog’s age and weight into an approximate **human-age equivalent** using size-adjusted veterinary tables rather than the outdated “multiply by seven” rule.",
      "aliases": [
        "from dog years to human years",
        "calculate dog years",
        "dog years to human years",
        "human years from dog years"
      ],
      "examples": [
        {
          "description": "Calculate dog human years via `calculateDogHumanYears`. Programmatic API in pets.helper.ts (calculateDogHumanYears).",
          "request": {
            "skillId": "pets__dog-years",
            "export": "calculateDogHumanYears",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "pets__generate",
      "name": "Generate name",
      "title": "Generate animal name online",
      "description": "Pick a random fun pet name from a large curated list of animal names.",
      "tags": [
        "generate",
        "animal",
        "age",
        "dog",
        "years",
        "pets",
        "generate name",
        "generate animal name"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/pets/generate",
      "metaUrl": "/api/helpers/pets__generate",
      "summary": "You have just adopted a new pet and now find yourself with the exciting but challenging task of choosing the right name for them. After all, the name is an important part of your furry friend's identity and should reflect their unique personality. But how do you find inspiration for the perfect name? Don't worry, because today I will introduce you to an incredible application that can help you…",
      "aliases": [
        "generate name",
        "generate animal name",
        "generate",
        "animal"
      ],
      "examples": [
        {
          "description": "Get random pet name via `getRandomPetName`. Programmatic API in generator.tool.helper.ts (getRandomPetName).",
          "request": {
            "skillId": "pets__generate",
            "export": "getRandomPetName",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "pomodoro__timer",
      "name": "Pomodoro Timer",
      "title": "Online pomodoro timer",
      "description": "Select how many pomodoros you want to do, how many minutes and start focusing now",
      "tags": [
        "time",
        "timer",
        "pomodoro"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/pomodoro/timer",
      "summary": "This is a guide for a web application that implements the Pomodoro Timer. The Pomodoro Timer is a time management technique that involves alternating between focused work periods and regular breaks. The application allows the user to set the duration of the pomodoros (work time), the duration of the breaks, and the desired total number of pomodoros.",
      "examples": [
        "Open https://toolplaza.app/en/tools/pomodoro/timer and follow the form instructions."
      ]
    },
    {
      "id": "prizes__double",
      "name": "Double",
      "title": "Bingo prizes with double",
      "description": "Calculate bingo prizes using the double approach. Easily calculate your prizes!",
      "tags": [
        "calculate",
        "prizes",
        "bingo",
        "double"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/prizes/double",
      "metaUrl": "/api/helpers/prizes__double",
      "summary": "When we think of traditional games, one of the first that comes to mind is the **tombola**. It is one of the most beloved and deeply rooted recreational activities in Italian culture, often played during the Christmas season or on special occasions. In this guide, we will explore the wonderful world of tombola prizes and see how an application can generate these prizes quickly and excitingly.",
      "examples": [
        {
          "description": "Split prize pool by halving via `splitPrizePoolByHalving`. Programmatic API in prizes.helper.ts (splitPrizePoolByHalving).",
          "request": {
            "skillId": "prizes__double",
            "export": "splitPrizePoolByHalving",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "prizes__percentage",
      "name": "Percentage",
      "title": "Percentage bingo prizes",
      "description": "Calculate bingo prizes in percentage. Easily calculate your prizes!",
      "tags": [
        "calculate",
        "prizes",
        "bingo",
        "percentage"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/prizes/percentage",
      "metaUrl": "/api/helpers/prizes__percentage",
      "summary": "Tombola, a timeless classic of Italian board games. Who hasn't spent evenings intertwined with family and friends, hoping to get that lucky combination to shout \"Tombola!\"? It is a game deeply rooted in Italian culture, but what lies behind those prizes that everyone hopes to win? And how does an application that calculates the chances of winning work?",
      "examples": [
        {
          "description": "Split prize pool by percentages via `splitPrizePoolByPercentages`. Programmatic API in prizes.helper.ts (splitPrizePoolByPercentages).",
          "request": {
            "skillId": "prizes__percentage",
            "export": "splitPrizePoolByPercentages",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "quotes__random",
      "name": "Generate random quotes",
      "title": "Generate random quotes online",
      "description": "Get an inspirational random quote from a collection of famous sayings.",
      "tags": [
        "quote",
        "casual",
        "quotes",
        "random"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/quotes/random",
      "metaUrl": "/api/helpers/quotes__random",
      "summary": "In a world where inspiration can come from many sources, a simple yet effective way to ignite creativity and motivation is through the magic of random quotes. Imagine having a tool that effortlessly provides you with a fresh dose of wisdom, humor, or insight every time you need a little boost. This is where a Random Quotes Generator application steps in.",
      "examples": [
        {
          "description": "Get random quote via `getRandomQuote`. Programmatic API in generator.tool.helper.ts (getRandomQuote).",
          "request": {
            "skillId": "quotes__random",
            "export": "getRandomQuote",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "random__coin-flip",
      "name": "Coin flip",
      "title": "Flip a coin online",
      "description": "Flip a fair virtual coin for heads or tails—useful for quick decisions and tie-breakers.",
      "tags": [
        "random",
        "coin",
        "shuffle",
        "fun",
        "coin-flip"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/random/coin-flip",
      "metaUrl": "/api/helpers/random__coin-flip",
      "summary": "Flip a **fair virtual coin** that lands on heads or tails with equal probability using `Math.random()` in your browser. No data leaves your device.",
      "examples": [
        {
          "description": "Coin flip via randomTrueOrFalse in boolean.helper.ts.",
          "request": {
            "skillId": "random__coin-flip",
            "export": "randomTrueOrFalse",
            "args": []
          }
        }
      ]
    },
    {
      "id": "random__roll-custom",
      "name": "Roll custom die",
      "title": "Roll a die with custom sides online",
      "description": "Roll a fair virtual die with 2 to 1000 sides—d20, d100, or any custom polyhedral count.",
      "tags": [
        "random",
        "coin",
        "shuffle",
        "fun",
        "roll-custom"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/random/roll-custom",
      "metaUrl": "/api/helpers/random__roll-custom",
      "summary": "Roll a **custom fair die** with any number of sides from 2 to 1,000. Each click draws one uniform random integer—useful for tabletop RPGs, probability demos, and quick “pick a number” decisions.",
      "examples": [
        {
          "description": "Roll dice via `rollDice`. Programmatic API in number.helper.ts (rollDice).",
          "request": {
            "skillId": "random__roll-custom",
            "export": "rollDice",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "random__roll-d6",
      "name": "Roll a d6",
      "title": "Roll a six-sided die online",
      "description": "Roll a fair virtual six-sided die (1–6) for tabletop games and quick random picks.",
      "tags": [
        "random",
        "coin",
        "shuffle",
        "fun",
        "roll-d6"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/random/roll-d6",
      "metaUrl": "/api/helpers/random__roll-d6",
      "summary": "Roll a standard **six-sided die (d6)** with one click. Each result is a uniform random integer from **1** through **6**—the same outcome space as a physical cube die used in board games and statistics exercises.",
      "examples": [
        {
          "description": "Roll dice via `rollDice`. Programmatic API in number.helper.ts (rollDice).",
          "request": {
            "skillId": "random__roll-d6",
            "export": "rollDice",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "random__shuffle-list",
      "name": "Shuffle list",
      "title": "Shuffle lines of text online",
      "description": "Randomize the order of non-empty lines in a pasted list using an in-browser Fisher–Yates shuffle.",
      "tags": [
        "random",
        "coin",
        "shuffle",
        "fun",
        "shuffle-list"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/random/shuffle-list",
      "metaUrl": "/api/helpers/random__shuffle-list",
      "summary": "**Shuffle** the lines of a pasted list into a random order. Empty lines are removed before shuffling; each non-empty line is treated as one item.",
      "examples": [
        {
          "description": "Shuffle lines via shuffleLines in array.helper.ts.",
          "request": {
            "skillId": "random__shuffle-list",
            "export": "shuffleLines",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "regex__extract-matches",
      "name": "Extract matches",
      "title": "Extract regex matches online",
      "description": "Apply a regex with flags to an input text and list every match found.",
      "tags": [
        "regex",
        "regexp",
        "pattern",
        "test",
        "match",
        "extract-matches"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/regex/extract-matches",
      "metaUrl": "/api/helpers/regex__extract-matches",
      "summary": "Apply a regular expression to text and **list every match** on its own line — ideal for grep-style extraction in the browser.",
      "examples": [
        {
          "description": "Extract regex matches via `extractRegexMatches`. Programmatic API in regex.helper.ts (extractRegexMatches).",
          "request": {
            "skillId": "regex__extract-matches",
            "export": "extractRegexMatches",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "regex__test-pattern",
      "name": "Test pattern",
      "title": "Test regex pattern online",
      "description": "Enter a regex pattern with flags and input text to check whether it matches.",
      "tags": [
        "regex",
        "regexp",
        "pattern",
        "test",
        "match",
        "test-pattern"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/regex/test-pattern",
      "metaUrl": "/api/helpers/regex__test-pattern",
      "summary": "Test whether a **regular expression** matches any part of a sample string and report match success without executing unsafe code.",
      "examples": [
        {
          "description": "Test regex via `testRegex`. Programmatic API in regex.helper.ts (testRegex).",
          "request": {
            "skillId": "regex__test-pattern",
            "export": "testRegex",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "roman__from-arabic-to-roman",
      "name": "From Arabic to Roman",
      "title": "Convert online from Arabic numbers to Roman numerals",
      "description": "Convert Arabic numerals (1–3999) into standard Roman numeral notation.",
      "tags": [
        "convert",
        "roman",
        "numbers",
        "arabic",
        "from-arabic-to-roman"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/roman/from-arabic-to-roman",
      "metaUrl": "/api/helpers/roman__from-arabic-to-roman",
      "summary": "Roman numerals are an ancient numbering system that has its roots in ancient Rome. This system is known for its beauty and fascinating history. But how can you convert the Arabic numerals we use today into Roman numerals? In this guide, I will introduce an application that does it for you, opening the doors to a fascinating world of Roman numerals.",
      "examples": [
        {
          "description": "Arabic to roman via `arabicToRoman`. Programmatic API in roman.helper.ts (arabicToRoman).",
          "request": {
            "skillId": "roman__from-arabic-to-roman",
            "export": "arabicToRoman",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "roman__from-roman-to-arabic",
      "name": "From Roman to Arabic",
      "title": "Convert online from Roman numerals to Arabic numbers",
      "description": "Parse Roman numerals and convert them back to Arabic integers.",
      "tags": [
        "convert",
        "roman",
        "numbers",
        "arabic",
        "from-roman-to-arabic"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/roman/from-roman-to-arabic",
      "metaUrl": "/api/helpers/roman__from-roman-to-arabic",
      "summary": "Have you ever looked at an ancient Roman monument or a historical book and noticed those strange numbers written as \"XIV\" or \"CCXLII\"? Well, those numbers are Roman numerals, an ancient but fascinating numbering system that dates back to the time of ancient Rome. In this guide, we will explore together how to use an application that can convert these enigmatic Roman numerals into the more…",
      "examples": [
        {
          "description": "Roman to arabic via `romanToArabic`. Programmatic API in roman.helper.ts (romanToArabic).",
          "request": {
            "skillId": "roman__from-roman-to-arabic",
            "export": "romanToArabic",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "run__fat",
      "name": "Fat burned",
      "title": "Calculate fat burned online",
      "description": "Unveil the fat burned while walking or running. Fill the fields and start calculating it!",
      "tags": [
        "run",
        "walk",
        "fat",
        "fat burned",
        "calculate fat burned"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/run/fat",
      "metaUrl": "/api/helpers/run__fat",
      "summary": "Are you ready to take your fitness journey to the next level? Whether you're a seasoned athlete or just starting out on your path to better health, understanding how your body burns fat during exercise can be a game-changer. Enter the Arcelli Formula – a powerful tool that allows you to calculate the amount of fat burned while walking or running, helping you optimize your workouts and achieve…",
      "aliases": [
        "fat burned",
        "calculate fat burned",
        "run",
        "walk"
      ],
      "examples": [
        {
          "description": "Calculate run burned fat via `calculateRunBurnedFat`. Programmatic API in body.helper.ts (calculateRunBurnedFat).",
          "request": {
            "skillId": "run__fat",
            "export": "calculateRunBurnedFat",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "secrets__base64-encoded",
      "name": "Generate base64-encoded secret",
      "title": "Generate base64-encoded secret online",
      "description": "Generate cryptographically random secrets encoded as Base64 strings.",
      "tags": [
        "generate",
        "secrets",
        "passwords",
        "certificate",
        "self",
        "signed",
        "base64-encoded",
        "generate base64-encoded secret"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/secrets/base64-encoded",
      "metaUrl": "/api/helpers/secrets__base64-encoded",
      "summary": "The variable-length base64 encoded secret generator is a convenient tool for creating encoded secrets of different lengths using the base64 encoding method. Follow the steps below to understand how to use the application:",
      "aliases": [
        "generate base64-encoded secret",
        "generate",
        "secrets",
        "passwords"
      ],
      "examples": [
        {
          "description": "Base64 via `Base64`. Programmatic API in base64.helper.ts (Base64).",
          "request": {
            "skillId": "secrets__base64-encoded",
            "export": "Base64.encode",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "secrets__password",
      "name": "Generate random password",
      "title": "Generate random password online",
      "description": "Select whether the password should be easy to pronounce or complex, then click Generate to start the process",
      "tags": [
        "generate",
        "secrets",
        "passwords",
        "certificate",
        "self",
        "signed",
        "password"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/secrets/password",
      "summary": "Passwords, those small combinations of alphanumeric characters and symbols that allow us to access virtually every aspect of our digital lives. They are like virtual keys, a barrier between the outside world and our most precious data. In this journey into the world of passwords, we will explore what they really are and how an application that generates random passwords can improve our digital…",
      "examples": [
        "Open https://toolplaza.app/en/tools/secrets/password and follow the form instructions."
      ]
    },
    {
      "id": "secrets__self-signed-cert",
      "name": "Generate self-signed certificates",
      "title": "Generate self-signed certificates online",
      "description": "Create RSA self-signed X.509 TLS certificates with PEM keys in the browser.",
      "tags": [
        "generate",
        "secrets",
        "passwords",
        "certificate",
        "self",
        "signed",
        "self-signed-cert"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/secrets/self-signed-cert",
      "summary": "Today I will guide you into the fascinating world of self-signed certificates, a powerful and versatile tool to protect and customize your digital identity. If you are curious to discover what a self-signed certificate is and how you can use it, you are in the right place. Get ready for a dive into digital security, with a touch of creativity!",
      "examples": [
        "Open https://toolplaza.app/en/tools/secrets/self-signed-cert and follow the form instructions."
      ]
    },
    {
      "id": "server__random-name",
      "name": "Generate name",
      "title": "Generate unique online server name",
      "description": "Start clicking on the generate button and get your new trendy server",
      "tags": [
        "generate",
        "server",
        "name",
        "random",
        "random-name"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/server/random-name",
      "metaUrl": "/api/helpers/server__random-name",
      "summary": "Dear readers, welcome to a fascinating journey into the world of servers, those small (or sometimes huge) components that are the lifeblood of the digital era. You've probably heard of servers before, but today I will take you on a journey to discover what they are and how they can be an integral part of your digital experience. In addition, I will reveal a little secret to make your servers…",
      "examples": [
        {
          "description": "Get random server name via `getRandomServerName`. Programmatic API in generator.tool.helper.ts (getRandomServerName).",
          "request": {
            "skillId": "server__random-name",
            "export": "getRandomServerName",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "sitemap__from-csv-to-sitemap",
      "name": "From CSV to sitemap",
      "title": "Convert CSV rows to sitemap XML",
      "description": "Provide CSV rows and generate sitemap-compliant XML entries for website indexing.",
      "tags": [
        "csv",
        "sitemap",
        "xml",
        "seo",
        "from-csv-to-sitemap"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/sitemap/from-csv-to-sitemap",
      "metaUrl": "/api/helpers/sitemap__from-csv-to-sitemap",
      "summary": "Build a **sitemap.xml** file from CSV rows describing URLs and optional SEO metadata.",
      "examples": [
        {
          "description": "Parse csv to sitemap rows via `parseCsvToSitemapRows`. Programmatic API in sitemap.helper.ts (parseCsvToSitemapRows, sitemapRowsToXml).",
          "request": {
            "skillId": "sitemap__from-csv-to-sitemap",
            "export": "parseCsvToSitemapRows",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Parse csv to sitemap rows via `parseCsvToSitemapRows`. Programmatic API in sitemap.helper.ts (parseCsvToSitemapRows, sitemapRowsToXml).",
          "request": {
            "skillId": "sitemap__from-csv-to-sitemap",
            "export": "sitemapRowsToXml",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__collapse-whitespace",
      "name": "Collapse whitespace",
      "title": "Collapse duplicate spaces online",
      "description": "Replace runs of spaces, tabs, and newlines with a single space for cleaner plain text.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "collapse-whitespace"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/collapse-whitespace",
      "metaUrl": "/api/helpers/text__collapse-whitespace",
      "summary": "**Collapse whitespace** by replacing every run of whitespace characters (spaces, tabs, newlines) with a single ASCII space. Useful after copying from PDFs or web pages where invisible spacing is inconsistent.",
      "examples": [
        {
          "description": "Collapse whitespace via removeDuplicateSpaces in text.helper.ts.",
          "request": {
            "skillId": "text__collapse-whitespace",
            "export": "removeDuplicateSpaces",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__count-characters",
      "name": "Count characters",
      "title": "Count characters in text online",
      "description": "Count every character in a string including spaces and punctuation—complements the word counter.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "count-characters"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/count-characters",
      "metaUrl": "/api/helpers/text__count-characters",
      "summary": "Count **every character** in a pasted string—letters, digits, spaces, punctuation, and line breaks all contribute one to the total. This complements the word counter, which splits on whitespace runs instead of counting raw length.",
      "examples": [
        {
          "description": "Count characters via `countCharacters`. Programmatic API in text.helper.ts (countCharacters).",
          "request": {
            "skillId": "text__count-characters",
            "export": "countCharacters",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__count-whitespace",
      "name": "Count words",
      "title": "Count words in text online",
      "description": "Count whitespace-separated words in a pasted string—useful for copy limits and readability checks.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "count-whitespace"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/count-whitespace",
      "metaUrl": "/api/helpers/text__count-whitespace",
      "summary": "Count **words** in a text block by splitting on whitespace runs and ignoring empty tokens. The counter trims outer whitespace before counting, matching common editorial word-count rules for plain text.",
      "examples": [
        {
          "description": "Word count via countWhiteSpaces in text.helper.ts.",
          "request": {
            "skillId": "text__count-whitespace",
            "export": "countWhiteSpaces",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__leetspeak",
      "name": "Leetspeak encoder",
      "title": "Encode text to leetspeak online",
      "description": "Transform letters into leetspeak substitutions (a→@, e→3, i→1) for stylized nicknames or puzzles.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "leetspeak"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/leetspeak",
      "metaUrl": "/api/helpers/text__leetspeak",
      "summary": "Encode plain text into **leetspeak** by substituting select vowels with numbers and symbols, then capitalizing the first character. This is a playful transform, not encryption.",
      "examples": [
        {
          "description": "Leetspeak via encodeWordWithNumbers in text.helper.ts.",
          "request": {
            "skillId": "text__leetspeak",
            "export": "encodeWordWithNumbers",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__remove-accents",
      "name": "Remove accents",
      "title": "Remove accents and diacritics online",
      "description": "Normalize Unicode text by stripping accents and diacritics for ASCII-friendly filenames or search keys.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "remove-accents"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/remove-accents",
      "metaUrl": "/api/helpers/text__remove-accents",
      "summary": "Strip **diacritics** from Unicode text so accented letters become their base Latin forms (for example é → e, ñ → n). The operation uses Unicode normalization (NFD) and removes combining marks.",
      "examples": [
        {
          "description": "Remove diacritics via removeAccentsAndDiacritics in text.helper.ts.",
          "request": {
            "skillId": "text__remove-accents",
            "export": "removeAccentsAndDiacritics",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__remove-newlines",
      "name": "Remove newlines",
      "title": "Remove line breaks from text online",
      "description": "Join multiline pasted text into a single line by stripping carriage returns and line feeds.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "remove-newlines"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/remove-newlines",
      "metaUrl": "/api/helpers/text__remove-newlines",
      "summary": "Remove **line breaks** (CR, LF, CRLF) from pasted text and trim leading or trailing whitespace. Handy when a form field rejects multiline input or when you need one continuous string from log excerpts.",
      "examples": [
        {
          "description": "Remove newlines via removeNewLines in text.helper.ts.",
          "request": {
            "skillId": "text__remove-newlines",
            "export": "removeNewLines",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__reverse-text",
      "name": "Reverse text",
      "title": "Reverse a string online",
      "description": "Flip character order in a pasted string—handy for puzzles, palindrome checks, and mirrored text experiments.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "reverse-text"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/reverse-text",
      "metaUrl": "/api/helpers/text__reverse-text",
      "summary": "Reverse the **character order** of any pasted string so the last character becomes first and vice versa—handy for palindrome puzzles, mirrored display tests, and quick string manipulation without a spreadsheet.",
      "examples": [
        {
          "description": "Reverse text via `reverseText`. Programmatic API in text.helper.ts (reverseText).",
          "request": {
            "skillId": "text__reverse-text",
            "export": "reverseText",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__slugify",
      "name": "Slugify text",
      "title": "Create URL-friendly slugs online",
      "description": "Turn titles into lowercase URL slugs with hyphens—ideal for blog permalinks and file names.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "slugify"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/slugify",
      "metaUrl": "/api/helpers/text__slugify",
      "summary": "Convert arbitrary titles into **URL slugs**: lowercase, accent-stripped, with spaces and punctuation replaced by hyphens. The pipeline matches the slug rules used elsewhere in Tool Plaza for URI generation.",
      "examples": [
        {
          "description": "Slugify text via slugifyText in text.helper.ts.",
          "request": {
            "skillId": "text__slugify",
            "export": "slugifyText",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__sort-lines",
      "name": "Sort lines",
      "title": "Sort text lines alphabetically online",
      "description": "Sort pasted lines in locale-aware alphabetical order—useful for normalizing agent output lists.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "sort-lines"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/sort-lines",
      "metaUrl": "/api/helpers/text__sort-lines",
      "summary": "**Sort lines** alphabetically using locale-aware `localeCompare`. Every line—including blank lines—is sorted as a full string, which normalizes unordered lists from agent tool output, log extracts, and copy-pasted configuration snippets.",
      "examples": [
        {
          "description": "Sort lines via `sortLines`. Programmatic API in lines.helper.ts (sortLines).",
          "request": {
            "skillId": "text__sort-lines",
            "export": "sortLines",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__split-vowels-consonants",
      "name": "Split vowels and consonants",
      "title": "Separate vowels from consonants online",
      "description": "Extract lowercase vowels and consonants from Latin letters in your text—useful for linguistics drills and word games.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "split-vowels-consonants"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/split-vowels-consonants",
      "metaUrl": "/api/helpers/text__split-vowels-consonants",
      "summary": "Separate **vowels** (`a`, `e`, `i`, `o`, `u`) from **consonants** among Latin letters in your text. Non-letters are skipped; matching is case-insensitive and vowels or consonants appear in their original scan order.",
      "examples": [
        {
          "description": "Split vowels and consonants via `splitVowelsAndConsonants`. Programmatic API in text.helper.ts (splitVowelsAndConsonants).",
          "request": {
            "skillId": "text__split-vowels-consonants",
            "export": "splitVowelsAndConsonants",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__strip-html",
      "name": "Strip HTML tags",
      "title": "Remove HTML tags from text online",
      "description": "Strip angle-bracket tags from HTML snippets and keep the visible text content for previews or plain-text exports.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "strip-html"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/strip-html",
      "metaUrl": "/api/helpers/text__strip-html",
      "summary": "Remove **HTML tags** from a pasted snippet while keeping the human-readable text between elements. Useful when you copy rendered page fragments, email templates, or CMS exports and need plain text for search indexing, diffing, or chat tools.",
      "examples": [
        {
          "description": "Strip HTML tags via removeHTMLTags in text.helper.ts.",
          "request": {
            "skillId": "text__strip-html",
            "export": "removeHTMLTags",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__truncate",
      "name": "Truncate text",
      "title": "Truncate text with ellipsis online",
      "description": "Cut text to a maximum character length and append an ellipsis when shortened for previews.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "truncate"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/truncate",
      "metaUrl": "/api/helpers/text__truncate",
      "summary": "**Truncate text** shortens a string to a maximum length and appends an ellipsis when content is removed. Agents use this for card previews, log teasers, and fitting snippets into tight context windows before sending full documents to chunking or summarization tools.",
      "examples": [
        {
          "description": "Truncate text with ellipsis via `truncateTextWithEllipsis`. Programmatic API in lines.helper.ts (truncateTextWithEllipsis).",
          "request": {
            "skillId": "text__truncate",
            "export": "truncateTextWithEllipsis",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__unique-lines",
      "name": "Unique lines",
      "title": "Deduplicate lines while preserving first-seen order—handy",
      "description": "Deduplicate lines while preserving first-seen order—handy for cleaning ID or URL lists from tools.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "unique-lines"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/unique-lines",
      "metaUrl": "/api/helpers/text__unique-lines",
      "summary": "**Unique lines** removes duplicates while preserving the first occurrence of each line. Whitespace differences count as distinct lines, which matches exact-list deduplication needs in agent pipelines, crawler output cleanup, and merge-conflict review.",
      "examples": [
        {
          "description": "Unique lines via `uniqueLines`. Programmatic API in lines.helper.ts (uniqueLines).",
          "request": {
            "skillId": "text__unique-lines",
            "export": "uniqueLines",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "text__validate-url",
      "name": "Validate URL",
      "title": "Check if a string is a valid URL online",
      "description": "Test whether a pasted string matches common HTTP/HTTPS URL patterns including hostnames and IPv4.",
      "tags": [
        "text",
        "slug",
        "html",
        "normalize",
        "url",
        "validate-url"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/text/validate-url",
      "metaUrl": "/api/helpers/text__validate-url",
      "summary": "Check whether a string **looks like a valid URL** using a pragmatic regular-expression pattern for HTTP/HTTPS hosts, domain names, IPv4 addresses, optional ports, paths, queries, and fragments.",
      "examples": [
        {
          "description": "URL pattern check via isValidHttpUrl in text.helper.ts.",
          "request": {
            "skillId": "text__validate-url",
            "export": "isValidHttpUrl",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "texts__editor",
      "name": "Edit text",
      "title": "Edit text online",
      "description": "Capitalize, uppercase, or lowercase your text easily. Start by pasting your text and clicking the button to begin",
      "tags": [
        "generate",
        "convert",
        "text",
        "voice",
        "reader",
        "lorem",
        "ipsum",
        "texts",
        "editor"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/texts/editor",
      "metaUrl": "/api/helpers/texts__editor",
      "summary": "In an increasingly connected and digitized world, quick and intuitive access to work tools has become essential. One of these fundamental tools is the **text editor**. But have you ever thought about using a text editor directly from your browser? Let's discover together what they are and why they are so valuable.",
      "examples": [
        {
          "description": "Get random words via `getRandomWords`. Programmatic API in words.tool.helper.ts (getRandomWords).",
          "request": {
            "skillId": "texts__editor",
            "export": "countWhiteSpaces",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Get random words via `getRandomWords`. Programmatic API in words.tool.helper.ts (getRandomWords).",
          "request": {
            "skillId": "texts__editor",
            "export": "getRandomWords",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "texts__lorem-ipsum",
      "name": "Generate text (Lorem Ipsum)",
      "title": "Generate Lorem Ipsum text online",
      "description": "Generate placeholder Lorem Ipsum text by word count, length, or paragraphs.",
      "tags": [
        "generate",
        "convert",
        "text",
        "voice",
        "reader",
        "lorem",
        "ipsum",
        "texts",
        "lorem-ipsum"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/texts/lorem-ipsum",
      "metaUrl": "/api/helpers/texts__lorem-ipsum",
      "summary": "ToolPlaza is a website that offers a variety of useful tools, including a Lorem Ipsum text generator. Lorem Ipsum text is commonly used as temporary filler in graphic design and web development projects. In this guide, you will learn how to use the ToolPlaza web application to generate Lorem Ipsum texts by entering the desired number of characters.",
      "examples": [
        {
          "description": "Get random words via `getRandomWords`. Programmatic API in words.tool.helper.ts (getRandomWords).",
          "request": {
            "skillId": "texts__lorem-ipsum",
            "export": "countWhiteSpaces",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Get random words via `getRandomWords`. Programmatic API in words.tool.helper.ts (getRandomWords).",
          "request": {
            "skillId": "texts__lorem-ipsum",
            "export": "getRandomWords",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "texts__read",
      "name": "Read text",
      "title": "Read text online in real-time with different voices",
      "description": "Choose the pace, pitch, and voice itself. Paste your text and start reading with your preferred voice",
      "tags": [
        "generate",
        "convert",
        "text",
        "voice",
        "reader",
        "lorem",
        "ipsum",
        "texts",
        "read"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/texts/read",
      "summary": "Listen to pasted text using the browser’s built-in **Web Speech API** (`speechSynthesis`). This tool converts written content into spoken audio with selectable voices, rates, and pitches—entirely in your browser without sending text to Tool Plaza servers.",
      "examples": [
        "Open https://toolplaza.app/en/tools/texts/read and follow the form instructions."
      ]
    },
    {
      "id": "texts__slugify",
      "name": "Slugify text",
      "title": "Create URL-friendly slugs online",
      "description": "Turn titles into lowercase URL slugs with hyphens for permalinks and file names.",
      "tags": [
        "generate",
        "convert",
        "text",
        "voice",
        "reader",
        "lorem",
        "ipsum",
        "texts",
        "slugify"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/texts/slugify",
      "metaUrl": "/api/helpers/texts__slugify",
      "summary": "Convert a title, phrase, or filename into a **URL-friendly slug**: lowercase words separated by hyphens, with accents stripped and punctuation removed. Processing runs entirely in your browser.",
      "examples": [
        {
          "description": "Create URL-friendly slugs via `slugifyText`. Programmatic API in text.helper.ts (slugifyText).",
          "request": {
            "skillId": "texts__slugify",
            "export": "slugifyText",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "time__countdown",
      "name": "Countdown to a date",
      "title": "Countdown to a date online",
      "description": "Select a time and start a countdown by clicking the start button, easily and online",
      "tags": [
        "convert",
        "time",
        "countdown",
        "elapsed"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/time/countdown",
      "summary": "The countdown application is a useful tool for keeping track of the remaining time until an important future date. Whether you are waiting for a deadline, a birthday party, or any other significant event, this application will help you visualize time clearly and engagingly. In this guide, we will explain how to use the application and make the most of its features.",
      "examples": [
        "Open https://toolplaza.app/en/tools/time/countdown and follow the form instructions."
      ]
    },
    {
      "id": "time__date-difference",
      "name": "Date difference",
      "title": "Calculate days between two dates online",
      "description": "Find elapsed days, weeks, months, and years between two calendar dates with optional direction.",
      "tags": [
        "convert",
        "time",
        "countdown",
        "elapsed",
        "date-difference",
        "date difference",
        "calculate days between two dates"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/time/date-difference",
      "metaUrl": "/api/helpers/time__date-difference",
      "summary": "Calculate the difference between two calendar dates.",
      "aliases": [
        "date difference",
        "calculate days between two dates",
        "convert",
        "time"
      ],
      "examples": [
        {
          "description": "Calculate date distance via `calculateDateDifference`. Programmatic API in time.date.helper.ts.",
          "request": {
            "skillId": "time__date-difference",
            "export": "calculateDateDifference",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "time__elapsed",
      "name": "Total time elapsed between two dates",
      "title": "Total time elapsed between two dates online",
      "description": "Get details and time between two dates online",
      "tags": [
        "convert",
        "time",
        "countdown",
        "elapsed"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/time/elapsed",
      "summary": "The elapsed time calculation application is a useful tool that allows you to accurately determine how much time has passed between two specific dates. This tool can be valuable for a wide range of scenarios, such as deadline tracking, project planning, or simply satisfying your curiosity about how much time has passed since the last occurrence. In this guide, we will explore how to use the…",
      "examples": [
        "Open https://toolplaza.app/en/tools/time/elapsed and follow the form instructions."
      ]
    },
    {
      "id": "time__travel-duration",
      "name": "Travel duration calculator",
      "title": "Calculate travel duration online",
      "description": "Enter distance and average speed to calculate the estimated travel time for your trip.",
      "tags": [
        "convert",
        "time",
        "countdown",
        "elapsed",
        "travel-duration",
        "travel duration calculator",
        "calculate travel duration"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/time/travel-duration",
      "metaUrl": "/api/helpers/time__travel-duration",
      "summary": "Estimate **travel duration** from road distance and average speed using uniform motion math.",
      "aliases": [
        "travel duration calculator",
        "calculate travel duration",
        "convert",
        "time"
      ],
      "examples": [
        {
          "description": "Calculate travel duration via `calculateTravelDuration`. Programmatic API in travel-duration.helper.ts (calculateTravelDuration).",
          "request": {
            "skillId": "time__travel-duration",
            "export": "calculateTravelDuration",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "timezone__converter",
      "name": "Time zone converter",
      "title": "Online time zone converter",
      "description": "Select your favorite cities and start comparing time zones with local time",
      "tags": [
        "convert",
        "timezone",
        "time",
        "converter"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/timezone/converter",
      "metaUrl": "/api/helpers/timezone__converter",
      "summary": "If there is one thing that technology has radically changed in our daily life, it is our perception of time. Thanks to time zones, we are able to communicate and coordinate events with people all over the world without even realizing it. But what exactly are time zones and how can we make the most of them? This guide will take you into the magical world of time zones, and in particular, introduce…",
      "examples": [
        {
          "description": "Convert date to local date timezone via `convertDateToLocalDateTimezone`. Programmatic API in time.date.helper.ts (convertDateToLocalDateTimezone, convertDateToLocalDateTimezoneNoDetails, convertDateToLocalDateWithDetails, getHourDiffe).",
          "request": {
            "skillId": "timezone__converter",
            "export": "convertDateToLocalDateTimezone",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Convert date to local date timezone via `convertDateToLocalDateTimezone`. Programmatic API in time.date.helper.ts (convertDateToLocalDateTimezone, convertDateToLocalDateTimezoneNoDetails, convertDateToLocalDateWithDetails, getHourDiffe).",
          "request": {
            "skillId": "timezone__converter",
            "export": "convertDateToLocalDateTimezoneNoDetails",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Convert date to local date timezone via `convertDateToLocalDateTimezone`. Programmatic API in time.date.helper.ts (convertDateToLocalDateTimezone, convertDateToLocalDateTimezoneNoDetails, convertDateToLocalDateWithDetails, getHourDiffe).",
          "request": {
            "skillId": "timezone__converter",
            "export": "convertDateToLocalDateWithDetails",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Convert date to local date timezone via `convertDateToLocalDateTimezone`. Programmatic API in time.date.helper.ts (convertDateToLocalDateTimezone, convertDateToLocalDateTimezoneNoDetails, convertDateToLocalDateWithDetails, getHourDiffe).",
          "request": {
            "skillId": "timezone__converter",
            "export": "getHourDifference",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Convert date to local date timezone via `convertDateToLocalDateTimezone`. Programmatic API in time.date.helper.ts (convertDateToLocalDateTimezone, convertDateToLocalDateTimezoneNoDetails, convertDateToLocalDateWithDetails, getHourDiffe).",
          "request": {
            "skillId": "timezone__converter",
            "export": "isDstObservedInTimezone",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "tip-calculator__split-bill",
      "name": "Split bill with tip",
      "title": "Tip calculator and bill splitter online",
      "description": "Enter bill amount, tip percentage, and people count to split the total fairly.",
      "tags": [
        "tip",
        "bill",
        "split",
        "calculator",
        "restaurant",
        "tip-calculator",
        "split-bill"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/tip-calculator/split-bill",
      "metaUrl": "/api/helpers/tip-calculator__split-bill",
      "summary": "Split a restaurant **bill with tip** across multiple diners and show each person’s fair share.",
      "examples": [
        {
          "description": "Calculate tip breakdown via `calculateTipBreakdown`. Programmatic API in tip-calculator.helper.ts (calculateTipBreakdown).",
          "request": {
            "skillId": "tip-calculator__split-bill",
            "export": "calculateTipBreakdown",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "unit-converter__data-size-converter",
      "name": "Data size converter",
      "title": "Convert data storage units online",
      "description": "Convert between bytes, KB, MB, GB, and TB using binary (1024-based) factors in your browser.",
      "tags": [
        "convert",
        "units",
        "length",
        "weight",
        "volume",
        "temperature",
        "unit-converter",
        "data-size-converter"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/unit-converter/data-size-converter",
      "metaUrl": "/api/helpers/unit-converter__data-size-converter",
      "summary": "Convert between **binary data-size units** using the IEC 1024-based scale common in operating systems, RAM specs, and storage dashboards—bytes, kibibytes (KB), mebibytes (MB), gibibytes (GB), and tebibytes (TB).",
      "examples": [
        {
          "description": "Unit_groups via `UNIT_GROUPS`. Programmatic API in unit.converter.helper.ts (UNIT_GROUPS, UnitName, convertWithinUnitGroup).",
          "request": {
            "skillId": "unit-converter__data-size-converter",
            "export": "UNIT_GROUPS",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Unit_groups via `UNIT_GROUPS`. Programmatic API in unit.converter.helper.ts (UNIT_GROUPS, UnitName, convertWithinUnitGroup).",
          "request": {
            "skillId": "unit-converter__data-size-converter",
            "export": "UnitName",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Unit_groups via `UNIT_GROUPS`. Programmatic API in unit.converter.helper.ts (UNIT_GROUPS, UnitName, convertWithinUnitGroup).",
          "request": {
            "skillId": "unit-converter__data-size-converter",
            "export": "convertWithinUnitGroup",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "unit-converter__from-feet-to-meters",
      "name": "From feet to meters",
      "title": "Convert online from feet to meters",
      "description": "Enter a value in feet and instantly convert it to meters in your browser.",
      "tags": [
        "convert",
        "units",
        "length",
        "weight",
        "volume",
        "temperature",
        "unit-converter",
        "from-feet-to-meters"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/unit-converter/from-feet-to-meters",
      "metaUrl": "/api/helpers/unit-converter__from-feet-to-meters",
      "summary": "Convert lengths between **feet** and **meters** using the exact international foot definition.",
      "examples": [
        {
          "description": "Convert feet to meters via `convertFeetToMeters`. Programmatic API in unit.converter.helper.ts (convertFeetToMeters).",
          "request": {
            "skillId": "unit-converter__from-feet-to-meters",
            "export": "convertFeetToMeters",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "unit-converter__temperature-converter",
      "name": "Temperature converter",
      "title": "Convert temperature online",
      "description": "Convert temperatures between Celsius, Fahrenheit, and Kelvin with instant results.",
      "tags": [
        "convert",
        "units",
        "length",
        "weight",
        "volume",
        "temperature",
        "unit-converter",
        "temperature-converter"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/unit-converter/temperature-converter",
      "metaUrl": "/api/helpers/unit-converter__temperature-converter",
      "summary": "Convert temperatures among **Celsius**, **Fahrenheit**, and **Kelvin** with standard thermodynamic offsets.",
      "examples": [
        {
          "description": "Temperature_units via `TEMPERATURE_UNITS`. Programmatic API in unit.converter.helper.ts (TEMPERATURE_UNITS, TemperatureUnit, convertTemperature).",
          "request": {
            "skillId": "unit-converter__temperature-converter",
            "export": "TEMPERATURE_UNITS",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Temperature_units via `TEMPERATURE_UNITS`. Programmatic API in unit.converter.helper.ts (TEMPERATURE_UNITS, TemperatureUnit, convertTemperature).",
          "request": {
            "skillId": "unit-converter__temperature-converter",
            "export": "TemperatureUnit",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Temperature_units via `TEMPERATURE_UNITS`. Programmatic API in unit.converter.helper.ts (TEMPERATURE_UNITS, TemperatureUnit, convertTemperature).",
          "request": {
            "skillId": "unit-converter__temperature-converter",
            "export": "convertTemperature",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "unit-converter__universal-converter",
      "name": "Universal converter",
      "title": "Convert common units online",
      "description": "Switch between length, weight, and volume units and convert values with one tool.",
      "tags": [
        "convert",
        "units",
        "length",
        "weight",
        "volume",
        "temperature",
        "unit-converter",
        "universal-converter"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/unit-converter/universal-converter",
      "metaUrl": "/api/helpers/unit-converter__universal-converter",
      "summary": "Convert numeric values across **length, weight, and volume** unit families with a single interface.",
      "examples": [
        {
          "description": "Unit_groups via `UNIT_GROUPS`. Programmatic API in unit.converter.helper.ts (UNIT_GROUPS, UnitGroup, UnitName, convertWithinUnitGroup).",
          "request": {
            "skillId": "unit-converter__universal-converter",
            "export": "UNIT_GROUPS",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Unit_groups via `UNIT_GROUPS`. Programmatic API in unit.converter.helper.ts (UNIT_GROUPS, UnitGroup, UnitName, convertWithinUnitGroup).",
          "request": {
            "skillId": "unit-converter__universal-converter",
            "export": "UnitGroup",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Unit_groups via `UNIT_GROUPS`. Programmatic API in unit.converter.helper.ts (UNIT_GROUPS, UnitGroup, UnitName, convertWithinUnitGroup).",
          "request": {
            "skillId": "unit-converter__universal-converter",
            "export": "UnitName",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Unit_groups via `UNIT_GROUPS`. Programmatic API in unit.converter.helper.ts (UNIT_GROUPS, UnitGroup, UnitName, convertWithinUnitGroup).",
          "request": {
            "skillId": "unit-converter__universal-converter",
            "export": "convertWithinUnitGroup",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "uri__generate",
      "name": "Generate unique URI",
      "title": "Generate unique URI online",
      "description": "Build unique URIs from text with configurable scheme, host, and random path.",
      "tags": [
        "generate",
        "uri"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/uri/generate",
      "metaUrl": "/api/helpers/uri__generate",
      "summary": "ToolPlaza is a website that offers a variety of useful tools, including a unique URI generator. In this guide, you will learn how to use the ToolPlaza web application to generate valid and unique URIs from an input text.",
      "examples": [
        {
          "description": "Generate uri via `generateUri`. Programmatic API in uri.helper.ts (generateUri).",
          "request": {
            "skillId": "uri__generate",
            "export": "generateUri",
            "args": []
          }
        }
      ]
    },
    {
      "id": "url-codec__build-query-string",
      "name": "Build query string",
      "title": "Build URL query string from JSON online",
      "description": "Serialize a flat JSON object into an URL-encoded query string for HTTP client construction.",
      "tags": [
        "url",
        "encode",
        "decode",
        "uri",
        "convert",
        "url-codec",
        "build-query-string"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/url-codec/build-query-string",
      "metaUrl": "/api/helpers/url-codec__build-query-string",
      "summary": "**Build query strings** from flat JSON objects. Array values emit repeated keys; `null` and `undefined` properties are skipped. Output omits the leading question mark so you can append it when assembling full URLs for HTTP clients, tests, and agent fetch wrappers.",
      "examples": [
        {
          "description": "Build query string via `buildQueryString`. Programmatic API in query-string.helper.ts (buildQueryString).",
          "request": {
            "skillId": "url-codec__build-query-string",
            "export": "buildQueryString",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "url-codec__from-text-to-url-encoded",
      "name": "From text to URL-encoded",
      "title": "Encode text to URL-safe form online",
      "description": "Paste text and encode it for safe use in URL query parameters and paths.",
      "tags": [
        "url",
        "encode",
        "decode",
        "uri",
        "convert",
        "url-codec",
        "from-text-to-url-encoded"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/url-codec/from-text-to-url-encoded",
      "metaUrl": "/api/helpers/url-codec__from-text-to-url-encoded",
      "summary": "Apply **percent-encoding** (URL encoding) so arbitrary text is safe inside query strings, path segments, and form bodies.",
      "examples": [
        {
          "description": "Encode url component via `encodeUrlComponent`. Programmatic API in url-codec.helper.ts (encodeUrlComponent).",
          "request": {
            "skillId": "url-codec__from-text-to-url-encoded",
            "export": "encodeUrlComponent",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "url-codec__from-url-encoded-to-text",
      "name": "From URL-encoded to text",
      "title": "Decode URL-encoded text online",
      "description": "Paste URL-encoded text and decode it back to its original characters.",
      "tags": [
        "url",
        "encode",
        "decode",
        "uri",
        "convert",
        "url-codec",
        "from-url-encoded-to-text"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/url-codec/from-url-encoded-to-text",
      "metaUrl": "/api/helpers/url-codec__from-url-encoded-to-text",
      "summary": "Reverse **percent-encoding** to recover the original Unicode text from URL-safe strings.",
      "examples": [
        {
          "description": "Decode url component via `decodeUrlComponent`. Programmatic API in url-codec.helper.ts (decodeUrlComponent).",
          "request": {
            "skillId": "url-codec__from-url-encoded-to-text",
            "export": "decodeUrlComponent",
            "args": [
              "SGVsbG8="
            ]
          }
        }
      ]
    },
    {
      "id": "url-codec__parse-query-string",
      "name": "Parse query string",
      "title": "Parse URL query string to JSON online",
      "description": "Convert application/x-www-form-urlencoded query strings into a JSON object for agent API tooling.",
      "tags": [
        "url",
        "encode",
        "decode",
        "uri",
        "convert",
        "url-codec",
        "parse-query-string"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/url-codec/parse-query-string",
      "metaUrl": "/api/helpers/url-codec__parse-query-string",
      "summary": "**Parse query strings** into JSON using the URL standard `URLSearchParams` decoder. Duplicate keys become JSON arrays; single values stay strings. Leading `?` characters are stripped automatically so you can paste either raw query text or a fragment copied from a full URL.",
      "examples": [
        {
          "description": "Parse query string via `parseQueryString`. Programmatic API in query-string.helper.ts (parseQueryString).",
          "request": {
            "skillId": "url-codec__parse-query-string",
            "export": "parseQueryString",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "uuid__generate",
      "name": "Generate UUID",
      "title": "Generate UUID online",
      "description": "Create UUIDs in versions 1, 3, 4, or 5 with optional namespace and name.",
      "tags": [
        "uuid",
        "generate",
        "verify"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/uuid/generate",
      "metaUrl": "/api/helpers/uuid__generate",
      "summary": "In the digital age, the unique identification of objects, resources, or entities is essential. An UUID (Universally Unique Identifier) is a vital tool for assigning unique identifiers to a wide range of elements, from digital documents to hardware devices. In this guide, we will present an application that allows you to generate UUIDs easily and quickly. You will learn how it works and how it can…",
      "examples": [
        {
          "description": "Generate uuid via `generateUuid`. Programmatic API in uuid.helper.ts (generateUuid).",
          "request": {
            "skillId": "uuid__generate",
            "export": "generateUuid",
            "args": []
          }
        }
      ]
    },
    {
      "id": "uuid__verify",
      "name": "Validate UUID",
      "title": "Validate UUID online",
      "description": "Verify UUID string format and validity for versions 1 through 5.",
      "tags": [
        "uuid",
        "generate",
        "verify"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/uuid/verify",
      "metaUrl": "/api/helpers/uuid__verify",
      "summary": "UUIDs (Universally Unique Identifiers) are globally unique identification strings that are often used in computer science to assign unique identifiers to a wide range of resources and objects. However, it is crucial to ensure that a UUID is valid and compliant with the UUID v4 standard before using it in applications and systems. In this guide, we will introduce you to an application that allows…",
      "examples": [
        {
          "description": "Verify uuid via `verifyUuid`. Programmatic API in uuid.helper.ts (verifyUuid).",
          "request": {
            "skillId": "uuid__verify",
            "export": "verifyUuid",
            "args": [
              "sample"
            ]
          }
        }
      ]
    },
    {
      "id": "validate__csv",
      "name": "Valid CSV",
      "title": "Validate CSV online",
      "description": "Validate CSV spreadsheets with configurable delimiter and header row options.",
      "tags": [
        "valid",
        "xml",
        "html",
        "svg",
        "json",
        "yaml",
        "yml",
        "validate",
        "csv"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/validate/csv",
      "metaUrl": "/api/helpers/validate__csv",
      "summary": "Test whether pasted text is **well-formed CSV** under your chosen delimiter and header assumptions. Validation runs in the browser without uploading the file.",
      "examples": [
        {
          "description": "Is valid csv via `isValidCsv`. Programmatic API in validate.helper.ts (isValidCsv).",
          "request": {
            "skillId": "validate__csv",
            "export": "isValidCsv",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "validate__html",
      "name": "Valid HTML",
      "title": "Validate HTML online",
      "description": "Check HTML markup for well-formed structure and common syntax issues.",
      "tags": [
        "valid",
        "xml",
        "html",
        "svg",
        "json",
        "yaml",
        "yml",
        "validate"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/validate/html",
      "metaUrl": "/api/helpers/validate__html",
      "summary": "HTML validators are essential tools for ensuring the correctness and compliance of HTML scripts. In this guide, we will show you how to use an HTML validator, explaining the importance of validating your HTML code and how to do it efficiently.",
      "examples": [
        {
          "description": "From string to html via `fromStringToHtml`. Programmatic API in parse.helper.ts (fromStringToHtml, isValidHtml).",
          "request": {
            "skillId": "validate__html",
            "export": "fromStringToHtml",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "From string to html via `fromStringToHtml`. Programmatic API in parse.helper.ts (fromStringToHtml, isValidHtml).",
          "request": {
            "skillId": "validate__html",
            "export": "isValidHtml",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "validate__json",
      "name": "Valid JSON",
      "title": "Validate JSON online",
      "description": "Parse and validate JSON data for syntax errors with clear error feedback.",
      "tags": [
        "valid",
        "xml",
        "html",
        "svg",
        "json",
        "yaml",
        "yml",
        "validate"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/validate/json",
      "metaUrl": "/api/helpers/validate__json",
      "summary": "In this guide, we will guide you through the use of a web application that allows you to validate JSON text. You will learn how to input your JSON text and use the application to verify its validity. Validation is a crucial step when working with JSON data, as it ensures that your JSON is well-formed and correctly structured.",
      "examples": [
        {
          "description": "Is valid json via `isValidJson`. Programmatic API in validate.helper.ts (isValidJson).",
          "request": {
            "skillId": "validate__json",
            "export": "isValidJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "validate__svg",
      "name": "Valid SVG",
      "title": "Validate SVG online",
      "description": "Verify SVG vector graphics XML for schema and syntax correctness.",
      "tags": [
        "valid",
        "xml",
        "html",
        "svg",
        "json",
        "yaml",
        "yml",
        "validate"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/validate/svg",
      "metaUrl": "/api/helpers/validate__svg",
      "summary": "SVG validation is a crucial step to ensure that Scalable Vector Graphics (SVG) images are properly structured and compliant with standards. An SVG validator is a tool that helps identify any errors or issues in SVG documents. In this guide, we will explore how to use an SVG validator to verify and ensure that an SVG document is well-formatted and ready for use.",
      "examples": [
        {
          "description": "Extract tag html via `extractTagHtml`. Programmatic API in parse.helper.ts (extractTagHtml, formatXmlAndSvg, isAnAcceptedHtmlTag, isValidXmlAndSvg).",
          "request": {
            "skillId": "validate__svg",
            "export": "extractTagHtml",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Extract tag html via `extractTagHtml`. Programmatic API in parse.helper.ts (extractTagHtml, formatXmlAndSvg, isAnAcceptedHtmlTag, isValidXmlAndSvg).",
          "request": {
            "skillId": "validate__svg",
            "export": "formatXmlAndSvg",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Extract tag html via `extractTagHtml`. Programmatic API in parse.helper.ts (extractTagHtml, formatXmlAndSvg, isAnAcceptedHtmlTag, isValidXmlAndSvg).",
          "request": {
            "skillId": "validate__svg",
            "export": "isAnAcceptedHtmlTag",
            "args": [
              "Hello"
            ]
          }
        },
        {
          "description": "Extract tag html via `extractTagHtml`. Programmatic API in parse.helper.ts (extractTagHtml, formatXmlAndSvg, isAnAcceptedHtmlTag, isValidXmlAndSvg).",
          "request": {
            "skillId": "validate__svg",
            "export": "isValidXmlAndSvg",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "validate__xml",
      "name": "Valid XML",
      "title": "Validate XML online",
      "description": "Validate XML documents for proper syntax, nesting, and tag balance.",
      "tags": [
        "valid",
        "xml",
        "html",
        "svg",
        "json",
        "yaml",
        "yml",
        "validate"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/validate/xml",
      "metaUrl": "/api/helpers/validate__xml",
      "summary": "XML validation is an essential step in creating and managing XML documents. An XML validator is a tool that verifies if an XML document is correctly formatted and adheres to a specific schema or document type definition (DTD). In this guide, we will explore how to use an XML validator to ensure that your XML document is valid and ready for use.",
      "examples": [
        {
          "description": "Is valid xml and svg via `isValidXmlAndSvg`. Programmatic API in validate.helper.ts (isValidXmlAndSvg).",
          "request": {
            "skillId": "validate__xml",
            "export": "isValidXmlAndSvg",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "validate__yaml",
      "name": "Valid YAML",
      "title": "Validate YAML online",
      "description": "Check YAML documents for indentation, syntax, and parsing errors.",
      "tags": [
        "valid",
        "xml",
        "html",
        "svg",
        "json",
        "yaml",
        "yml",
        "validate"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/validate/yaml",
      "metaUrl": "/api/helpers/validate__yaml",
      "summary": "YAML (YAML Ain't Markup Language) is a human-readable data serialization format commonly used for file configuration and exchanging structured data. Its syntax is simple and clear, but it can still contain errors, especially when working with complex YAML documents. In this guide, we will explain how to use a web-based YAML validation application to check if a YAML document is syntactically…",
      "examples": [
        {
          "description": "Is valid yaml via `isValidYaml`. Programmatic API in validate.helper.ts (isValidYaml).",
          "request": {
            "skillId": "validate__yaml",
            "export": "isValidYaml",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "vat-number__generate",
      "name": "Generate European VAT Number",
      "title": "Generate European VAT Number Online",
      "description": "Click on the button to start calculating a European VAT number",
      "tags": [
        "generate",
        "vat",
        "vat-number",
        "generate european vat number"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/vat-number/generate",
      "metaUrl": "/api/helpers/vat-number__generate",
      "summary": "Generate a random **VAT identification number** formatted for a selected country. Output follows each jurisdiction’s length, prefix, and character pattern so mock invoices and test ERP records look realistic.",
      "aliases": [
        "generate european vat number",
        "generate",
        "vat",
        "vat-number"
      ],
      "examples": [
        {
          "description": "Random vat number for country via `randomVatNumberForCountry`. Programmatic API in vat.number.helper.ts (randomVatNumberForCountry).",
          "request": {
            "skillId": "vat-number__generate",
            "export": "randomVatNumberForCountry",
            "args": []
          }
        }
      ]
    },
    {
      "id": "vat-number__validate",
      "name": "Validate European VAT Number",
      "title": "Validate European VAT Number",
      "description": "Verify European VAT identification numbers against country format rules.",
      "tags": [
        "generate",
        "vat",
        "vat-number",
        "validate",
        "validate european vat number"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/vat-number/validate",
      "metaUrl": "/api/helpers/vat-number__validate",
      "summary": "Validate a **VAT identification number** against country-specific structural rules. Select the member state or scheme, paste the number, and receive a pass/fail message describing which constraints were checked.",
      "aliases": [
        "validate european vat number",
        "generate",
        "vat",
        "vat-number"
      ],
      "examples": [
        {
          "description": "Validate vat number via `validateVatNumber`. Programmatic API in vat.number.helper.ts (validateVatNumber).",
          "request": {
            "skillId": "vat-number__validate",
            "export": "validateVatNumber",
            "args": [
              "sample"
            ]
          }
        }
      ]
    },
    {
      "id": "water-intake__by-weight",
      "name": "Water intake by weight",
      "title": "Calculate daily water intake online",
      "description": "Multiply body weight by ml/kg (default 35) to estimate daily hydration needs in milliliters.",
      "tags": [
        "health",
        "water",
        "hydration",
        "water-intake",
        "by-weight"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/water-intake/by-weight",
      "metaUrl": "/api/helpers/water-intake__by-weight",
      "summary": "Estimate **daily water intake** from body weight using a simple milliliters-per-kilogram rule—a common starting point in sports-nutrition handouts and wellness apps before adjusting for climate, activity, or medical conditions.",
      "examples": [
        {
          "description": "Calculate daily water intake ml via `calculateDailyWaterIntakeMl`. Programmatic API in water-intake.helper.ts (calculateDailyWaterIntakeMl).",
          "request": {
            "skillId": "water-intake__by-weight",
            "export": "calculateDailyWaterIntakeMl",
            "args": [
              10,
              20
            ]
          }
        }
      ]
    },
    {
      "id": "wheel-of-names__spin",
      "name": "Spin wheel",
      "title": "Pick a random name online",
      "description": "Paste a list of names and pick a random winner in one click.",
      "tags": [
        "wheel",
        "names",
        "random",
        "pick",
        "wheel-of-names",
        "spin"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/wheel-of-names/spin",
      "metaUrl": "/api/helpers/wheel-of-names__spin",
      "summary": "Run a **random draw** from a list of names or items — one entry per line — to pick winners, assign tasks, or break ties fairly.",
      "examples": [
        {
          "description": "Spin wheel of names via `spinWheelOfNames`. Programmatic API in wheel-of-names.helper.ts (spinWheelOfNames).",
          "request": {
            "skillId": "wheel-of-names__spin",
            "export": "spinWheelOfNames",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "xslt__xpath",
      "name": "Query XML/HTML",
      "title": "Extract substrings from HTML and XML, with XPath",
      "description": "Extract portions of XML and HTML from an online document.",
      "tags": [
        "xslt",
        "path",
        "xml",
        "html",
        "query",
        "convert",
        "random",
        "xpath"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "browser-only",
      "browserUrl": "https://toolplaza.app/en/tools/xslt/xpath",
      "summary": "In this guide, we will show you how to use a web application that allows you to extract data from XML or HTML documents using query expressions. You will learn how to input your XML/HTML text, create a query expression, and extract specific information from it.",
      "examples": [
        "Open https://toolplaza.app/en/tools/xslt/xpath and follow the form instructions."
      ]
    },
    {
      "id": "yaml__from-json",
      "name": "JSON to YAML",
      "title": "Convert JSON to YAML online",
      "description": "Turn JSON documents into readable YAML for configs, Helm charts, and CI pipelines.",
      "tags": [
        "yaml",
        "yml",
        "json",
        "convert",
        "from-json"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/yaml/from-json",
      "metaUrl": "/api/helpers/yaml__from-json",
      "summary": "Convert **JSON** documents into **YAML** for human-readable configuration files. Ideal for Kubernetes, Ansible, GitHub Actions, and application settings.",
      "examples": [
        {
          "description": "JSON to YAML via fromJsonToYaml in yaml.helper.ts.",
          "request": {
            "skillId": "yaml__from-json",
            "export": "fromJsonToYaml",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    },
    {
      "id": "yaml__to-json",
      "name": "YAML to JSON",
      "title": "Convert YAML to JSON online",
      "description": "Paste YAML or YML and get formatted JSON output without uploading files to a server.",
      "tags": [
        "yaml",
        "yml",
        "json",
        "convert",
        "to-json"
      ],
      "inputModes": [
        "text"
      ],
      "outputModes": [
        "text"
      ],
      "executionMode": "programmatic",
      "browserUrl": "https://toolplaza.app/en/tools/yaml/to-json",
      "metaUrl": "/api/helpers/yaml__to-json",
      "summary": "Convert **YAML** (or YML) documents into **JSON** for APIs, tests, and debugging. Paste config files, Kubernetes manifests, or CI snippets and get indented JSON instantly.",
      "examples": [
        {
          "description": "YAML to JSON via fromYamlToJson in yaml.helper.ts.",
          "request": {
            "skillId": "yaml__to-json",
            "export": "fromYamlToJson",
            "args": [
              "Hello"
            ]
          }
        }
      ]
    }
  ]
}
