Import

Import an existing resume

Bring a PDF or DOCX into structured JSON using ChatGPT, then load it here. No file is ever uploaded to us - everything stays on your device.

Step 1 · Convert it with ChatGPT

resumeforge never uploads or reads your file. Open ChatGPT, attach your old resume there, then use this prompt to turn it into our JSON format.

  1. 1

    Attach your file

    Open ChatGPT and drag your existing resume (PDF or DOCX) into the chat.

  2. 2

    Paste the prompt

    Copy the prompt below and send it in the same chat.

  3. 3

    Copy the JSON

    Copy the JSON output ChatGPT returns, then come back here.

Conversion prompt
You are a strict resume-to-JSON parser. I will attach my existing resume (PDF or DOCX).
Convert it into the EXACT JSON structure below and return RAW JSON only.

Output rules:
- Output ONLY one valid JSON object. No commentary, no explanations, no markdown, no code fences.
- Every value must be PLAIN TEXT. Never use markdown links like [text](url), never wrap anything in [ ] or ( ).
- For email: put just the address (e.g. "jane@site.com"). Do NOT add a "mailto:" prefix or a link.
- For phone: digits and "+ ( ) -" only. Do NOT add a "tel:" prefix or a link.
- For website / linkedin / github / project url: put the bare URL as text (e.g. "https://github.com/me"). No brackets, no markdown, no duplicated link.
- Do NOT hyperlink any value. Strip any auto-formatting your editor adds.
- Use "YYYY-MM" for all dates. Use "" for unknown values and [] for empty lists.
- Set "current": true for the current role and leave its "endDate" as "".
- Split every responsibility/achievement into its own string in "highlights". One sentence per bullet, no leading "-" or "•".
- Group skills sensibly (e.g. Languages, Frameworks, Tools).
- Keep keys and nesting exactly as shown. Do not add, rename, or drop keys.

Before you answer, double-check: is the output a single parseable JSON object with zero markdown and zero [ ]( ) link syntax? If not, fix it.

JSON structure:
{
  "title": "string - a name for this resume",
  "data": {
    "basics": { "fullName": "", "jobTitle": "", "email": "", "phone": "", "location": "", "website": "", "linkedin": "", "github": "", "summary": "" },
    "work": [{ "company": "", "position": "", "location": "", "startDate": "YYYY-MM", "endDate": "YYYY-MM", "current": false, "highlights": ["bullet", "bullet"] }],
    "education": [{ "institution": "", "degree": "", "field": "", "location": "", "startDate": "YYYY-MM", "endDate": "YYYY-MM", "current": false, "gpa": "", "highlights": [] }],
    "projects": [{ "name": "", "description": "", "url": "", "startDate": "", "endDate": "", "highlights": [], "keywords": [] }],
    "skills": [{ "name": "group name", "keywords": ["skill", "skill"] }],
    "certifications": [{ "name": "", "issuer": "", "date": "", "url": "" }],
    "achievements": [{ "title": "", "description": "", "date": "" }],
    "publications": [{ "title": "", "publisher": "", "date": "", "url": "", "summary": "" }],
    "languages": [{ "name": "", "fluency": "" }],
    "interests": [{ "name": "" }],
    "references": [{ "name": "", "title": "", "contact": "", "reference": "" }]
  }
}

Bonus · ChatGPT helper prompts

These are prompts you run in ChatGPT yourself. For built-in AI, add your own API key in Settings → AI.

Improve my resume

Sharpen bullets, summary and projects with stronger verbs and real metrics.

Write a cover letter

Generate a tailored cover letter from your resume, the role and a job description.