← FileFlowHQ for developers

@fileflowhq/tools playground

Every tool runs in this tab. Your files never leave your device. loading…

Compress image to a size

compressImage(file, targetBytes)

KB

Convert image

convertImage(file, { format, quality, maxWidth })

max width

Merge PDFs

mergePdfs([a, b, …]), in the order you pick them

Split / extract pages

extractPages(pdf, { from, to }) · splitPdf(pdf) + zipFiles()

pages to

PDF → images

pdfToImages(pdf, { format, scale })

Compress PDF

compressPdf(pdf, targetBytes) (pages become images, so the text can't be selected afterwards)

KB

Images → PDF

imagesToPdf(images, { pageSize })

CSV ⇄ JSON

csvToJson(text) · jsonToCsv(data)