{
  "slug": "resume-to-json",
  "name": "gizza-ai/resume-to-json",
  "version": "0.1.0",
  "title": "Resume to JSON — Convert a Resume to JSON Resume Format — gizza.ai",
  "description": "Paste a plain-text resume and get a JSON Resume (v1.0.0) document — or validate an existing resume.json against the schema. Runs in your browser.",
  "tags": [
    "resume to json",
    "json resume",
    "resume parser",
    "cv to json",
    "resume json schema",
    "validate resume json",
    "jsonresume converter"
  ],
  "category": "data",
  "urls": {
    "page": "https://gizza.ai/tools/resume-to-json/",
    "markdown": "https://gizza.ai/tools/resume-to-json/index.md",
    "descriptor": "https://gizza.ai/tools/resume-to-json/tool.json",
    "deep_link_example": "https://gizza.ai/tools/resume-to-json/?data=Jane%20Doe%0ASenior%20Software%20Engineer%0ASan%20Francisco%2C%20CA%20%7C%20jane.doe%40example.com%20%7C%20%28555%29%20123-4567%20%7C%20linkedin.com%2Fin%2Fjanedoe%0A%0AExperience%0A%0ASenior%20Software%20Engineer%20%E2%80%94%20Acme%20Corp%0AJan%202020%20%E2%80%93%20Present%0A-%20Led%20migration%20to%20a%20service%20mesh%20across%2040%20services&mode=auto&schema_ref=true&pretty=true"
  },
  "cli": "gizza tool resume-to-json \"Jane Doe\nSenior Software Engineer\nSan Francisco, CA | jane.doe@example.com | (555) 123-4567 | linkedin.com/in/janedoe\n\nExperience\n\nSenior Software Engineer — Acme Corp\nJan 2020 – Present\n- Led migration to a service mesh across 40 services\"",
  "tool": {
    "description": "Extract a pasted plain-text resume into the standard JSON Resume schema (jsonresume.org v1.0.0) — canonical sections (basics, work, education, skills, projects, languages, …), ISO-8601 partial dates (YYYY, YYYY-MM, YYYY-MM-DD), LinkedIn/GitHub profile detection — or validate an existing resume.json document against the schema. `mode` is 'extract', 'validate', or 'auto' (default: JSON object input → validate, anything else → extract). Validation returns {valid, errors, warnings, summary}: type mismatches and bad date patterns are errors; malformed email/URL formats and unknown keys are warnings. `schema_ref` adds the $schema URL + meta.version to extracted output; `pretty` (default true) indents the JSON. Heuristic English-heading parser; runs locally.",
    "parameters": {
      "additionalProperties": false,
      "properties": {
        "data": {
          "description": "The resume as plain text (name and contact lines first, then sections like Experience, Education, Skills) — or an existing resume.json document to validate. Max 1 MiB.",
          "type": "string"
        },
        "mode": {
          "default": "auto",
          "description": "'extract' parses plain resume text into a JSON Resume (v1.0.0) document; 'validate' checks a pasted resume.json against the schema and returns {valid, errors, warnings, summary}; 'auto' (default) picks validate when the input is a JSON object, extract otherwise.",
          "enum": [
            "auto",
            "extract",
            "validate"
          ],
          "type": "string"
        },
        "pretty": {
          "default": true,
          "description": "Pretty-print (indent) the JSON output instead of emitting it on one line. Default true.",
          "type": "boolean"
        },
        "schema_ref": {
          "default": false,
          "description": "Add the official $schema URL and a meta.version field to the extracted document (like the published JSON Resume samples). Only affects extraction; validation reports are unchanged. Default false.",
          "type": "boolean"
        }
      },
      "required": [
        "data"
      ],
      "type": "object"
    }
  }
}