{
  "slug": "string-obfuscator",
  "name": "gizza-ai/string-obfuscator",
  "version": "0.1.0",
  "title": "String Obfuscator — Mask, ROT13, Leetspeak & Homoglyph — gizza.ai",
  "description": "Mask secrets and PII or transform text with ROT13, leetspeak, and Unicode homoglyphs in your browser — keep first/last chars visible. Free, private.",
  "tags": [
    "string obfuscator",
    "mask string",
    "redact text",
    "rot13",
    "caesar cipher",
    "leetspeak",
    "homoglyph",
    "unicode confusable",
    "hide api key",
    "screenshot redaction"
  ],
  "category": "text",
  "urls": {
    "page": "https://gizza.ai/tools/string-obfuscator/",
    "markdown": "https://gizza.ai/tools/string-obfuscator/index.md",
    "descriptor": "https://gizza.ai/tools/string-obfuscator/tool.json",
    "deep_link_example": "https://gizza.ai/tools/string-obfuscator/?text=sk-1234567890abcdef&mode=mask&mask_char=%2A&keep_start=0&keep_end=0&rot_n=13"
  },
  "cli": "gizza tool string-obfuscator \"sk-1234567890abcdef\"",
  "tool": {
    "description": "Mask or visually obfuscate a string for screenshots, demos, and docs. mode='mask' (default) redacts the middle of a value while keeping keep_start leading and keep_end trailing characters visible, replacing the rest with mask_char (default '*'). mode='rot' applies a Caesar/ROT-N rotation (rot_n, default 13). mode='leetspeak' swaps letters for look-alike digits/symbols. mode='homoglyph' swaps ASCII letters for identical-looking Unicode (mostly Cyrillic). Runs locally.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "keep_end": {
          "default": 0,
          "minimum": 0,
          "type": "integer"
        },
        "keep_start": {
          "default": 0,
          "minimum": 0,
          "type": "integer"
        },
        "mask_char": {
          "default": "*",
          "type": "string"
        },
        "mode": {
          "default": "mask",
          "enum": [
            "mask",
            "rot",
            "leetspeak",
            "homoglyph"
          ],
          "type": "string"
        },
        "rot_n": {
          "default": 13,
          "maximum": 25,
          "minimum": 0,
          "type": "integer"
        },
        "text": {
          "type": "string"
        }
      },
      "required": [
        "text"
      ],
      "type": "object"
    }
  }
}