Fitness Workout PDF Generator

Generate a printable workout-plan PDF from JSON or CSV data with exercise tables, progress boxes, and optional QR video links

Paste workout-plan JSON/CSV or upload a file containing rows such as day, exercise, sets, reps, rest, notes, and videoUrl. The tool groups the plan by day, lays it out as a printable PDF table, and can add progress check boxes plus QR codes that link to video demonstrations.

How to use it:

  • Workout Data: paste JSON or CSV rows directly
  • Workout File: upload a saved CSV or JSON file
  • Program Title / Subtitle: customize the printable heading
  • Include Progress Boxes: add check boxes to track completion
  • Include QR Codes: turn each videoUrl into a scannable QR code
  • Page Size: choose A4 or Letter

Example Results

1 examples

Build a printable 3-day strength plan

Generate a handout for clients with sets, reps, rest timers, progress boxes, and QR codes linking to demo videos.

fitness-workout-pdf-generator-example1.pdf View File
View input parameters
{ "workoutData": "[\n {\n \"day\": \"Push Day\",\n \"exercise\": \"Bench Press\",\n \"sets\": \"4\",\n \"reps\": \"8\",\n \"rest\": \"90s\",\n \"notes\": \"Pause on chest\",\n \"videoUrl\": \"https://example.com/bench\"\n },\n {\n \"day\": \"Push Day\",\n \"exercise\": \"Incline Dumbbell Press\",\n \"sets\": \"3\",\n \"reps\": \"10\",\n \"rest\": \"75s\",\n \"notes\": \"Controlled eccentric\",\n \"videoUrl\": \"https://example.com/incline\"\n },\n {\n \"day\": \"Pull Day\",\n \"exercise\": \"Pull-Up\",\n \"sets\": \"4\",\n \"reps\": \"AMRAP\",\n \"rest\": \"90s\",\n \"notes\": \"Full hang each rep\",\n \"videoUrl\": \"https://example.com/pullup\"\n }\n]", "workoutFile": "", "programTitle": "Client Strength Block", "subtitle": "Week 1-4 printable training sheet", "includeProgressBoxes": true, "includeQrCodes": true, "pageSize": "A4" }

Click to upload file or drag and drop file here

Maximum file size: 10MB Supported formats: application/json, text/csv, text/plain, .json, .csv

Key Facts

Category
Documents & PDF
Input Types
textarea, file, text, checkbox, select
Output Type
file
Sample Coverage
4
API Ready
Yes

Overview

The Fitness Workout PDF Generator instantly converts your JSON or CSV training data into a professional, printable PDF workout plan. Designed for personal trainers and fitness enthusiasts, this tool automatically groups exercises by day and formats them into clean tables. You can customize the program title, select A4 or Letter page sizes, and optionally include progress tracking boxes and scannable QR codes linking to exercise demonstration videos.

When to Use

  • When you need to provide clients with a physical, printable workout sheet instead of relying on a digital app.
  • When converting exported spreadsheet training programs (CSV) into a clean, readable document.
  • When you want to bridge offline workouts with online resources by adding scannable QR codes for video demonstrations.

How It Works

  • Paste your workout data as JSON or CSV, or upload an existing file containing columns like day, exercise, sets, reps, and video URLs.
  • Customize the document by entering a program title and subtitle.
  • Toggle options to include progress check boxes for tracking and QR codes for video links, then select your preferred page size (A4 or Letter).
  • Generate and download the formatted PDF, ready for printing or sharing with clients.

Use Cases

Personal trainers generating customized weekly training handouts for their in-person clients.
Fitness coaches creating downloadable PDF programs to sell or distribute online.
Gym-goers organizing their own spreadsheet-based routines into a clean, phone-free printable format.

Examples

1. Creating a Client Strength Block Handout

Personal Trainer
Background
A personal trainer manages client programs in a spreadsheet but wants to give clients a professional physical copy to use on the gym floor.
Problem
Formatting spreadsheet rows into a readable, printable document with video references takes too much manual design time.
How to Use
Paste the CSV/JSON data containing the push/pull routine, set the Program Title to 'Client Strength Block', and enable both progress boxes and QR codes.
Example Config
Program Title: Client Strength Block, Include Progress Boxes: true, Include QR Codes: true, Page Size: A4
Outcome
A neatly formatted A4 PDF grouped by training days, featuring empty boxes to log sets and QR codes the client can scan to watch form videos.

2. Generating a Quick Weekly Routine

Fitness Enthusiast
Background
A gym-goer tracks their 5-day split in a simple JSON format and prefers leaving their phone in the locker room to avoid distractions.
Problem
Needs a quick way to turn raw JSON data into a printable checklist for the week.
How to Use
Upload the my_5_day_split.json file, set the subtitle to 'Weekly Tracker', and select Letter page size.
Example Config
Workout File: my_5_day_split.json, Subtitle: Weekly Tracker, Include Progress Boxes: true, Include QR Codes: false, Page Size: Letter
Outcome
A clean, Letter-sized PDF checklist of the week's exercises, ready to be printed and taken to the gym floor.

Try with Samples

json, csv, pdf

Related Hubs

FAQ

What data format does the tool accept?

The tool accepts raw JSON or CSV text pasted directly into the input box, or you can upload a saved .json or .csv file.

What columns or fields should my data include?

For the best results, include fields such as day, exercise, sets, reps, rest, notes, and videoUrl.

How do the QR codes work?

If your data includes a 'videoUrl' field and you enable the QR code option, the tool automatically generates a scannable QR code next to the exercise linking to that URL.

Can I track my workout progress on the PDF?

Yes, by checking the 'Include Progress Boxes' option, the generated PDF will include empty check boxes next to each exercise for manual tracking.

What page sizes are supported for the PDF?

You can choose to format the output PDF in either standard A4 or US Letter sizes.

API Documentation

Request Endpoint

POST /en/api/tools/fitness-workout-pdf-generator

Request Parameters

Parameter Name Type Required Description
workoutData textarea No -
workoutFile file (Upload required) No -
programTitle text No -
subtitle text No -
includeProgressBoxes checkbox No -
includeQrCodes checkbox No -
pageSize select No -

File type parameters need to be uploaded first via POST /upload/fitness-workout-pdf-generator to get filePath, then pass filePath to the corresponding file field.

Response Format

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
File: File

AI MCP Documentation

Add this tool to your MCP server configuration:

{
  "mcpServers": {
    "elysiatools-fitness-workout-pdf-generator": {
      "name": "fitness-workout-pdf-generator",
      "description": "Generate a printable workout-plan PDF from JSON or CSV data with exercise tables, progress boxes, and optional QR video links",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=fitness-workout-pdf-generator",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

You can chain multiple tools, e.g.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, max 20 tools.

Supports URL file links or Base64 encoding for file parameters.

If you encounter any issues, please contact us at [email protected]