{
  "slug": "contact-info-extractor",
  "name": "gizza-ai/contact-info-extractor",
  "version": "0.1.0",
  "title": "Contact Info Extractor — Pull Emails & Phone Numbers from Text — gizza.ai",
  "description": "Extract emails and phone numbers from pasted text. Deduplicated, counted, sorted, and private in your browser with no upload.",
  "tags": [
    "contact extractor",
    "email extractor",
    "phone number extractor",
    "extract emails",
    "extract phone numbers",
    "text scraper",
    "deduplicate contacts",
    "contact list"
  ],
  "category": "utilities",
  "urls": {
    "page": "https://gizza.ai/tools/contact-info-extractor/",
    "markdown": "https://gizza.ai/tools/contact-info-extractor/index.md",
    "descriptor": "https://gizza.ai/tools/contact-info-extractor/tool.json",
    "deep_link_example": "https://gizza.ai/tools/contact-info-extractor/?input=Reach%20Alice%20at%20alice%40corp.com%20or%20%2B1%20415%20555%202671.%0ABob%3A%20bob%40corp.com%2C%20%28212%29%20555-0199.&types=both&dedupe=true&sort=first-seen"
  },
  "cli": "gizza tool contact-info-extractor \"Reach Alice at alice@corp.com or +1 415 555 2671.\nBob: bob@corp.com, (212) 555-0199.\"",
  "tool": {
    "description": "Scan a block of unstructured text and pull out every email address and phone number, deduplicated and counted. Emails dedupe case-insensitively; phone numbers dedupe by normalized digits and are detected across international (+CC), (area), dashed, dotted, spaced, and continuous formats. Set types to 'emails' or 'phones' to narrow the scan, dedupe=false to keep duplicates, and sort to 'alphabetical'. Returns email_count, phone_count, total, and the email/phone lists. Deterministic regex, no LLM, runs locally.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "dedupe": {
          "default": true,
          "description": "Remove duplicate values. Emails are deduplicated case-insensitively; phone numbers by their normalized digits. Turn off to keep every occurrence.",
          "type": "boolean"
        },
        "input": {
          "description": "The unstructured text to scan for email addresses and phone numbers (email threads, signatures, contact lists, exported notes).",
          "type": "string"
        },
        "sort": {
          "default": "first-seen",
          "description": "Ordering of each list: 'first-seen' keeps the order values appear in the text; 'alphabetical' sorts ascending.",
          "enum": [
            "first-seen",
            "alphabetical"
          ],
          "type": "string"
        },
        "types": {
          "default": "both",
          "description": "Which contact types to extract: 'both' (default), 'emails' only, or 'phones' only.",
          "enum": [
            "both",
            "emails",
            "phones"
          ],
          "type": "string"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}