Getting Started

FileForge is a free, open-source platform for file conversion and text extraction. No account required — upload a file and get results in seconds.

1

Choose a tool

Select the conversion type from the tabs on the home page: OCR, Image, Audio, Video, or Document.

2

Upload your file

Drag and drop or click to browse. Files up to 25 MB are accepted.

3

Configure options

Pick an output format, quality level, or any tool-specific settings.

4

Download the result

Once processing finishes, download your converted file or copy the extracted text.

OCR & Text Extraction

Extract text from scanned documents and images using Tesseract OCR.

Supported Formats

PDF PNG JPG JPEG TIFF BMP

Processing Modes

ModeDescriptionOutput
Text extractionExtracts embedded text from digital PDFsTXT, JSON
PDF to OCR'd PDFRuns OCR and produces a searchable PDFPDF
OCR + TextRuns OCR and extracts text in one stepTXT, JSON, PDF
Tip: For scanned documents with no embedded text, use OCR + Text to get both a searchable PDF and a plain-text copy.

Image Conversion

Convert between 200+ image formats with optional resize, rotation, and adjustments.

Output Formats

PNG JPG WebP GIF TIFF BMP ICO PDF

Options

OptionDescriptionDefault
QualityCompression quality for lossy formats (JPG, WebP)85%
ResizeSet width, height (px), or scale (%)Original size
DPIDots per inch for print output72
RotationRotate 90°, 180°, or 270°None
Brightness / ContrastAdjust from 0% to 200%100%
GrayscaleConvert to black-and-whiteOff
Tip: Input supports RAW camera formats (NEF, CR2, ARW, DNG…), PSD, HEIC, AVIF, and many more via ImageMagick.

Document Conversion

Convert between document formats using Pandoc.

Supported Input Formats

DOCX DOC MD HTML RTF CSV JSON EPUB ODT RST TXT XML

Output Formats

PDF DOCX HTML TXT Markdown

Audio Conversion

Convert between audio formats or extract audio tracks from video files using FFmpeg.

Output Formats

MP3 WAV FLAC AAC OGG M4A OPUS

Bitrate Options

BitrateUse Case
128 kbpsSmaller file size, acceptable quality for speech
192 kbpsGood balance of quality and size (default)
256 kbpsHigh quality for music
320 kbpsMaximum quality for lossy formats
Tip: You can upload a video file (MP4, MKV, AVI…) and the audio tab will extract just the audio track.

Video Conversion

Convert between video formats with quality control via FFmpeg.

Output Formats

MP4 WebM AVI MKV MOV GIF WMV FLV

Quality Presets

PresetDescription
LowSmallest file size, reduced resolution
MediumBalanced quality and file size (default)
HighBest visual quality, larger file

REST API

Integrate FileForge into your workflow with the REST API. All endpoints accept multipart form data.

Create a Job

POST /api/jobs
curl -X POST {{BASE_URL}}/api/jobs \
  -F "file=@document.pdf" \
  -F "job_type=ocr" \
  -F "mode=both" \
  -F "ocr_engine=tesseract"
Response
{
  "job_id": "a1b2c3d4-...",
  "access_token": "xyz789...",
  "status": "queued",
  "result_url": "/api/jobs/a1b2c3d4-.../result"
}
Important: Save the access_token from the response — you'll need it to check status and download results. Tokens are session-specific and cannot be recovered.

Check Job Status

GET /api/jobs/{job_id}?token={access_token}
curl "{{BASE_URL}}/api/jobs/a1b2c3d4-...?token=xyz789..."
Response
{
  "id": "a1b2c3d4-...",
  "status": "completed",
  "filename": "document.pdf",
  "progress": 100
}

Get Result

GET /api/jobs/{job_id}/result?token={access_token}

Returns the full result JSON when the job is complete, or 202 while still processing.

curl "{{BASE_URL}}/api/jobs/a1b2c3d4-.../result?token=xyz789..."

Download Output

GET /api/jobs/{job_id}/download/{format}?token={access_token}

Download the converted file. Format depends on job type:

curl -O "{{BASE_URL}}/api/jobs/a1b2c3d4-.../download/txt?token=xyz789..."
Job TypeAvailable Formats
OCRtxt, json, pdf
Imageimage
Documentdocument
Audioaudio
Videovideo

Job Type Parameters

ParameterJob TypesDescription
fileAllThe file to process (required)
job_typeAllocr, image, document, audio, video
modeOCRtext, ocr, both
output_formatImage, Document, Audio, VideoTarget format (e.g. png, pdf, mp3)
qualityImage, VideoQuality level (1-100 for image, low/medium/high for video)
bitrateAudio128, 192, 256, 320

Limits & Cleanup

25 MB
Max file size

Configurable via MAX_FILE_MB

24 hrs
File retention

Processed files are automatically deleted

Session
Job history access

Available during your browser session only

Job History & Sessions

FileForge uses session-based access control to protect your privacy:

  • Session-only access: Your job history is available only in your current browser session
  • Private by default: Each job has a unique access token — only you can view or download your results
  • No permanent storage: When you close your browser or clear cookies, you lose access to your job history
  • Download immediately: Download your files while your session is active — they won't be accessible later
Privacy: All uploaded files and results are automatically purged after 24 hours. Jobs are isolated per session — other users cannot access your files. No data is shared with third parties.