{
  "schemaVersion": 1,
  "name": "FiletoFile",
  "url": "https://filetofile.app/",
  "documentation": "https://filetofile.app/for-agents",
  "execution": "browser",
  "requiresJavaScript": true,
  "fileUploadRequired": false,
  "signupRequired": false,
  "freeToUse": true,
  "conversionApi": null,
  "toolCount": 100,
  "categories": [
    {
      "id": "document",
      "name": "Document Converter",
      "url": "https://filetofile.app/document-converter"
    },
    {
      "id": "subtitle",
      "name": "Subtitle Converter",
      "url": "https://filetofile.app/subtitle-converter"
    },
    {
      "id": "image",
      "name": "Image Converter",
      "url": "https://filetofile.app/image-converter"
    },
    {
      "id": "pdf",
      "name": "PDF Converter",
      "url": "https://filetofile.app/pdf-converter"
    },
    {
      "id": "vector",
      "name": "SVG & Icon Converter",
      "url": "https://filetofile.app/svg-converter"
    },
    {
      "id": "data",
      "name": "Spreadsheet & Data Converter",
      "url": "https://filetofile.app/data-converter"
    },
    {
      "id": "audio",
      "name": "Audio Converter",
      "url": "https://filetofile.app/audio-converter"
    }
  ],
  "tools": [
    {
      "id": "avif-to-jpg",
      "name": "AVIF to JPG Converter",
      "url": "https://filetofile.app/avif-to-jpg",
      "description": "Free AVIF to JPG converter that runs in your browser, no upload. Choose quality and a fill color for transparency, and open AVIF photos anywhere.",
      "summary": "Open AVIF images in any program by converting them to JPG.",
      "category": "image",
      "input": {
        "format": "avif",
        "label": "AVIF",
        "acceptedExtensions": [
          "avif"
        ]
      },
      "output": {
        "format": "jpg",
        "label": "JPG",
        "mimeType": "image/jpeg"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "quality",
          "label": "Quality",
          "help": "Higher keeps more detail and makes a bigger file.",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        },
        {
          "id": "background",
          "label": "Background color",
          "help": "Fills transparent areas, because JPG has no transparency.",
          "kind": "color",
          "default": "#ffffff"
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more AVIF files.",
        "Set the JPG quality (50 to 100, default 90).",
        "Pick the background color for transparent areas (white by default).",
        "Download each JPG, or all of them as a ZIP."
      ],
      "browserNotes": "AVIF decoding needs a current browser: Chrome, Edge, Firefox, or Safari 16.4 or newer. On iPhone and iPad, Safari limits images to about 16.7 megapixels.",
      "limitationsUrl": "https://filetofile.app/avif-to-jpg"
    },
    {
      "id": "avif-to-pdf",
      "name": "AVIF to PDF Converter",
      "url": "https://filetofile.app/avif-to-pdf",
      "description": "Free AVIF to PDF converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Place AVIF images on PDF pages, separately or in one document.",
      "category": "pdf",
      "input": {
        "format": "avif",
        "label": "AVIF",
        "acceptedExtensions": [
          "avif"
        ]
      },
      "output": {
        "format": "pdf",
        "label": "PDF",
        "mimeType": "application/pdf"
      },
      "maxFileSizeBytes": 104857600,
      "displayedSizeLimit": "100 MB per file",
      "batch": true,
      "options": [
        {
          "id": "combine",
          "label": "Combine images into one PDF",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "pageSize",
          "label": "Paper size",
          "kind": "select",
          "default": "fit",
          "choices": [
            {
              "value": "fit",
              "label": "Fit image (96 DPI)"
            },
            {
              "value": "a4",
              "label": "A4"
            },
            {
              "value": "letter",
              "label": "US Letter"
            }
          ]
        },
        {
          "id": "margin",
          "label": "Margins",
          "kind": "select",
          "default": "none",
          "choices": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "small",
              "label": "Small (18 pt)"
            },
            {
              "value": "large",
              "label": "Large (36 pt)"
            }
          ]
        }
      ],
      "combineOption": "combine",
      "instructions": [
        "Choose AVIF files up to 100 MB each.",
        "Choose paper size and margins; leave Combine images on for one PDF.",
        "Download the PDF output and review the conversion report."
      ],
      "browserNotes": "Combined inputs are limited to 100 MB. This makes an image PDF with no OCR. Very large images depend on available browser memory.",
      "limitationsUrl": "https://filetofile.app/avif-to-pdf"
    },
    {
      "id": "avif-to-png",
      "name": "AVIF to PNG Converter",
      "url": "https://filetofile.app/avif-to-png",
      "description": "Free AVIF to PNG converter that runs in your browser, no upload. Get lossless PNG files with transparency kept, in batches, from any AVIF image.",
      "summary": "Save AVIF images as lossless PNG, keeping transparency where it exists.",
      "category": "image",
      "input": {
        "format": "avif",
        "label": "AVIF",
        "acceptedExtensions": [
          "avif"
        ]
      },
      "output": {
        "format": "png",
        "label": "PNG",
        "mimeType": "image/png"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more AVIF files.",
        "Wait for the conversion; there are no options to set.",
        "Download each PNG, or all of them in one ZIP."
      ],
      "browserNotes": "AVIF decoding needs a current browser: Chrome, Edge, Firefox, or Safari 16.4 or newer. On iPhone and iPad, Safari limits images to about 16.7 megapixels.",
      "limitationsUrl": "https://filetofile.app/avif-to-png"
    },
    {
      "id": "avif-to-tiff",
      "name": "AVIF to TIFF Converter",
      "url": "https://filetofile.app/avif-to-tiff",
      "description": "Free AVIF to TIFF converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Save AVIF pixels as an uncompressed TIFF image.",
      "category": "image",
      "input": {
        "format": "avif",
        "label": "AVIF",
        "acceptedExtensions": [
          "avif"
        ]
      },
      "output": {
        "format": "tiff",
        "label": "TIFF",
        "mimeType": "image/tiff"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose AVIF files up to 20 MB.",
        "Use an unlocked DOCX file and review the supported content limits.",
        "Review the conversion report and download the TIFF result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/avif-to-tiff"
    },
    {
      "id": "bmp-to-ico",
      "name": "BMP to ICO Converter",
      "url": "https://filetofile.app/bmp-to-ico",
      "description": "Free BMP to ICO converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Create a multi-size ICO from BMP for icons and favicons.",
      "category": "vector",
      "input": {
        "format": "bmp",
        "label": "BMP",
        "acceptedExtensions": [
          "bmp"
        ]
      },
      "output": {
        "format": "ico",
        "label": "ICO",
        "mimeType": "image/x-icon"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "size16",
          "label": "16 × 16 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size24",
          "label": "24 × 24 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size32",
          "label": "32 × 32 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size48",
          "label": "48 × 48 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size64",
          "label": "64 × 64 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size128",
          "label": "128 × 128 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size256",
          "label": "256 × 256 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "fit",
          "label": "Image fit",
          "kind": "select",
          "default": "pad",
          "choices": [
            {
              "value": "pad",
              "label": "Fit with transparent padding"
            },
            {
              "value": "crop",
              "label": "Crop to fill"
            }
          ]
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose BMP files up to 20 MB.",
        "Select icon sizes and choose padding or a center crop.",
        "Review the conversion report and download the ICO result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/bmp-to-ico"
    },
    {
      "id": "bmp-to-jpg",
      "name": "BMP to JPG Converter",
      "url": "https://filetofile.app/bmp-to-jpg",
      "description": "Free BMP to JPG converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Make BMP artwork easier to share as JPG.",
      "category": "image",
      "input": {
        "format": "bmp",
        "label": "BMP",
        "acceptedExtensions": [
          "bmp",
          "dib"
        ]
      },
      "output": {
        "format": "jpg",
        "label": "JPG",
        "mimeType": "image/jpeg"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        },
        {
          "id": "background",
          "label": "Background",
          "kind": "color",
          "default": "#ffffff"
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose BMP files up to 50 MB each.",
        "Choose output quality and the available transparency settings.",
        "Download the JPG output and review the conversion report."
      ],
      "browserNotes": "Browser decoding support determines which source variants work. The original file is preserved. Very large images can exceed device memory.",
      "limitationsUrl": "https://filetofile.app/bmp-to-jpg"
    },
    {
      "id": "bmp-to-pdf",
      "name": "BMP to PDF Converter",
      "url": "https://filetofile.app/bmp-to-pdf",
      "description": "Free BMP to PDF converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Place BMP images on PDF pages, separately or in one document.",
      "category": "pdf",
      "input": {
        "format": "bmp",
        "label": "BMP",
        "acceptedExtensions": [
          "bmp",
          "dib"
        ]
      },
      "output": {
        "format": "pdf",
        "label": "PDF",
        "mimeType": "application/pdf"
      },
      "maxFileSizeBytes": 104857600,
      "displayedSizeLimit": "100 MB per file",
      "batch": true,
      "options": [
        {
          "id": "combine",
          "label": "Combine images into one PDF",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "pageSize",
          "label": "Paper size",
          "kind": "select",
          "default": "fit",
          "choices": [
            {
              "value": "fit",
              "label": "Fit image (96 DPI)"
            },
            {
              "value": "a4",
              "label": "A4"
            },
            {
              "value": "letter",
              "label": "US Letter"
            }
          ]
        },
        {
          "id": "margin",
          "label": "Margins",
          "kind": "select",
          "default": "none",
          "choices": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "small",
              "label": "Small (18 pt)"
            },
            {
              "value": "large",
              "label": "Large (36 pt)"
            }
          ]
        }
      ],
      "combineOption": "combine",
      "instructions": [
        "Choose BMP files up to 100 MB each.",
        "Choose paper size and margins; leave Combine images on for one PDF.",
        "Download the PDF output and review the conversion report."
      ],
      "browserNotes": "Combined inputs are limited to 100 MB. This makes an image PDF with no OCR. Very large images depend on available browser memory.",
      "limitationsUrl": "https://filetofile.app/bmp-to-pdf"
    },
    {
      "id": "bmp-to-png",
      "name": "BMP to PNG Converter",
      "url": "https://filetofile.app/bmp-to-png",
      "description": "Free BMP to PNG converter that runs in your browser, no upload. Turn large bitmap files into much smaller lossless PNG files, many at once.",
      "summary": "Turn bulky BMP bitmaps into compact lossless PNG files.",
      "category": "image",
      "input": {
        "format": "bmp",
        "label": "BMP",
        "acceptedExtensions": [
          "bmp",
          "dib"
        ]
      },
      "output": {
        "format": "png",
        "label": "PNG",
        "mimeType": "image/png"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more BMP or DIB files.",
        "Wait for the conversion; there are no options to set.",
        "Download each PNG, or all of them in one ZIP."
      ],
      "browserNotes": "Works in current Chrome, Edge, Firefox and Safari. Your browser decodes the BMP, including RLE-compressed files from old Windows programs. On iPhone and iPad, Safari limits images to about 16.7 megapixels.",
      "limitationsUrl": "https://filetofile.app/bmp-to-png"
    },
    {
      "id": "bmp-to-tiff",
      "name": "BMP to TIFF Converter",
      "url": "https://filetofile.app/bmp-to-tiff",
      "description": "Free BMP to TIFF converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Save BMP pixels as an uncompressed TIFF image.",
      "category": "image",
      "input": {
        "format": "bmp",
        "label": "BMP",
        "acceptedExtensions": [
          "bmp"
        ]
      },
      "output": {
        "format": "tiff",
        "label": "TIFF",
        "mimeType": "image/tiff"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose BMP files up to 20 MB.",
        "Use an unlocked DOCX file and review the supported content limits.",
        "Review the conversion report and download the TIFF result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/bmp-to-tiff"
    },
    {
      "id": "bmp-to-webp",
      "name": "BMP to WebP Converter",
      "url": "https://filetofile.app/bmp-to-webp",
      "description": "Free BMP to WebP converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Make BMP artwork easier to share as WebP.",
      "category": "image",
      "input": {
        "format": "bmp",
        "label": "BMP",
        "acceptedExtensions": [
          "bmp",
          "dib"
        ]
      },
      "output": {
        "format": "webp",
        "label": "WebP",
        "mimeType": "image/webp"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose BMP files up to 50 MB each.",
        "Choose output quality and the available transparency settings.",
        "Download the WebP output and review the conversion report."
      ],
      "browserNotes": "Browser decoding support determines which source variants work. The original file is preserved. Very large images can exceed device memory.",
      "limitationsUrl": "https://filetofile.app/bmp-to-webp"
    },
    {
      "id": "csv-to-json",
      "name": "CSV to JSON Converter",
      "url": "https://filetofile.app/csv-to-json",
      "description": "Free CSV to JSON converter with no upload. Convert files in your browser, preserve supported values, review changes, and download the result.",
      "summary": "Turn spreadsheet rows into JSON records without changing cell text.",
      "category": "data",
      "input": {
        "format": "csv",
        "label": "CSV",
        "acceptedExtensions": [
          "csv"
        ]
      },
      "output": {
        "format": "json",
        "label": "JSON",
        "mimeType": "application/json"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose UTF-8 CSV files up to 10 MB.",
        "Review the conversion report for changed or unsupported values.",
        "Download the JSON result, or save the batch as a ZIP."
      ],
      "browserNotes": "Large or deeply nested documents may exceed browser memory. Use files up to 10 MB. Invalid input is rejected without including its contents in errors.",
      "limitationsUrl": "https://filetofile.app/csv-to-json"
    },
    {
      "id": "csv-to-ods",
      "name": "CSV to ODS Converter",
      "url": "https://filetofile.app/csv-to-ods",
      "description": "Free CSV to ODS converter with no upload. Create a spreadsheet locally, export record values, and download a values-only workbook for compatible apps.",
      "summary": "Export CSV values as ODS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "csv",
        "label": "CSV",
        "acceptedExtensions": [
          "csv"
        ]
      },
      "output": {
        "format": "ods",
        "label": "ODS",
        "mimeType": "application/vnd.oasis.opendocument.spreadsheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose CSV files up to 10 MB.",
        "Use UTF-8 text with a header row; record exports need unique, nonempty column names.",
        "Review the report and download the ODS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/csv-to-ods"
    },
    {
      "id": "csv-to-tsv",
      "name": "CSV to TSV Converter",
      "url": "https://filetofile.app/csv-to-tsv",
      "description": "Free CSV to TSV converter with no upload. Convert files in your browser, preserve supported values, review changes, and download the result.",
      "summary": "Replace comma separators with tabs while preserving quoted cell text.",
      "category": "data",
      "input": {
        "format": "csv",
        "label": "CSV",
        "acceptedExtensions": [
          "csv"
        ]
      },
      "output": {
        "format": "tsv",
        "label": "TSV",
        "mimeType": "text/tab-separated-values"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose UTF-8 CSV files up to 10 MB.",
        "Review the conversion report for changed or unsupported values.",
        "Download the TSV result, or save the batch as a ZIP."
      ],
      "browserNotes": "Large or deeply nested documents may exceed browser memory. Use files up to 10 MB. Invalid input is rejected without including its contents in errors.",
      "limitationsUrl": "https://filetofile.app/csv-to-tsv"
    },
    {
      "id": "csv-to-xls",
      "name": "CSV to XLS Converter",
      "url": "https://filetofile.app/csv-to-xls",
      "description": "Free CSV to XLS converter with no upload. Create a spreadsheet locally, export record values, and download a values-only workbook for compatible apps.",
      "summary": "Export CSV values as XLS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "csv",
        "label": "CSV",
        "acceptedExtensions": [
          "csv"
        ]
      },
      "output": {
        "format": "xls",
        "label": "XLS",
        "mimeType": "application/vnd.ms-excel"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose CSV files up to 10 MB.",
        "Use UTF-8 text with a header row; record exports need unique, nonempty column names.",
        "Review the report and download the XLS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/csv-to-xls"
    },
    {
      "id": "csv-to-xlsx",
      "name": "CSV to XLSX Converter",
      "url": "https://filetofile.app/csv-to-xlsx",
      "description": "Free CSV to XLSX converter with no upload. Create a spreadsheet locally, export record values, and download a values-only workbook for compatible apps.",
      "summary": "Export CSV values as XLSX for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "csv",
        "label": "CSV",
        "acceptedExtensions": [
          "csv"
        ]
      },
      "output": {
        "format": "xlsx",
        "label": "XLSX",
        "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose CSV files up to 10 MB.",
        "Use UTF-8 text with a header row; record exports need unique, nonempty column names.",
        "Review the report and download the XLSX file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/csv-to-xlsx"
    },
    {
      "id": "csv-to-yaml",
      "name": "CSV to YAML Converter",
      "url": "https://filetofile.app/csv-to-yaml",
      "description": "Free CSV to YAML converter with no upload. Convert record files locally, preserve supported values, and review format changes before downloading.",
      "summary": "Convert CSV records to YAML with explicit type and structure changes.",
      "category": "data",
      "input": {
        "format": "csv",
        "label": "CSV",
        "acceptedExtensions": [
          "csv"
        ]
      },
      "output": {
        "format": "yaml",
        "label": "YAML",
        "mimeType": "application/yaml"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose CSV files up to 10 MB.",
        "Use UTF-8 text with a header row; record exports need unique, nonempty column names.",
        "Review the report and download the YAML file."
      ],
      "browserNotes": "Use UTF-8 files up to 10 MB. Damaged tables, duplicate headers, unsupported YAML values, and invalid syntax are rejected.",
      "limitationsUrl": "https://filetofile.app/csv-to-yaml"
    },
    {
      "id": "docx-to-html",
      "name": "DOCX to HTML Converter",
      "url": "https://filetofile.app/docx-to-html",
      "description": "Free DOCX to HTML converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Export supported Word content as safe, standalone HTML.",
      "category": "document",
      "input": {
        "format": "docx",
        "label": "DOCX",
        "acceptedExtensions": [
          "docx"
        ]
      },
      "output": {
        "format": "html",
        "label": "HTML",
        "mimeType": "text/html"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose DOCX files up to 10 MB.",
        "Use an unlocked DOCX file and review the supported content limits.",
        "Review the conversion report and download the HTML result."
      ],
      "browserNotes": "Modern DOCX only; maximum 10 MB input, 100 MB expanded package, and 20 million output characters. Legacy DOC and encrypted files are not supported. HTML sanitization runs on the page.",
      "limitationsUrl": "https://filetofile.app/docx-to-html"
    },
    {
      "id": "docx-to-txt",
      "name": "DOCX to TXT Converter",
      "url": "https://filetofile.app/docx-to-txt",
      "description": "Free DOCX to TXT converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Extract readable Word document text as a UTF-8 file.",
      "category": "document",
      "input": {
        "format": "docx",
        "label": "DOCX",
        "acceptedExtensions": [
          "docx"
        ]
      },
      "output": {
        "format": "txt",
        "label": "TXT",
        "mimeType": "text/plain"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose DOCX files up to 10 MB.",
        "Use an unlocked DOCX file and review the supported content limits.",
        "Review the conversion report and download the TXT result."
      ],
      "browserNotes": "Modern DOCX only; maximum 10 MB input, 100 MB expanded package, and 20 million output characters. Legacy DOC and encrypted files are not supported. HTML sanitization runs on the page.",
      "limitationsUrl": "https://filetofile.app/docx-to-txt"
    },
    {
      "id": "gif-to-ico",
      "name": "GIF to ICO Converter",
      "url": "https://filetofile.app/gif-to-ico",
      "description": "Free GIF to ICO converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Create a multi-size ICO from GIF for icons and favicons.",
      "category": "vector",
      "input": {
        "format": "gif",
        "label": "GIF",
        "acceptedExtensions": [
          "gif"
        ]
      },
      "output": {
        "format": "ico",
        "label": "ICO",
        "mimeType": "image/x-icon"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "size16",
          "label": "16 × 16 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size24",
          "label": "24 × 24 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size32",
          "label": "32 × 32 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size48",
          "label": "48 × 48 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size64",
          "label": "64 × 64 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size128",
          "label": "128 × 128 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size256",
          "label": "256 × 256 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "fit",
          "label": "Image fit",
          "kind": "select",
          "default": "pad",
          "choices": [
            {
              "value": "pad",
              "label": "Fit with transparent padding"
            },
            {
              "value": "crop",
              "label": "Crop to fill"
            }
          ]
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose GIF files up to 20 MB.",
        "Select icon sizes and choose padding or a center crop.",
        "Review the conversion report and download the ICO result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/gif-to-ico"
    },
    {
      "id": "gif-to-jpg",
      "name": "GIF to JPG Converter",
      "url": "https://filetofile.app/gif-to-jpg",
      "description": "Free GIF to JPG converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Save the first GIF frame as JPG for editing or sharing.",
      "category": "image",
      "input": {
        "format": "gif",
        "label": "GIF",
        "acceptedExtensions": [
          "gif"
        ]
      },
      "output": {
        "format": "jpg",
        "label": "JPG",
        "mimeType": "image/jpeg"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        },
        {
          "id": "background",
          "label": "Background",
          "kind": "color",
          "default": "#ffffff"
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose GIF files up to 50 MB each.",
        "Choose output quality and the available transparency settings.",
        "Download the JPG output and review the conversion report."
      ],
      "browserNotes": "GIF dimensions must be below 8192 pixels per side and 16 megapixels total. Browser decoding support determines which source variants work. The original file is preserved. Very large images can exceed device memory.",
      "limitationsUrl": "https://filetofile.app/gif-to-jpg"
    },
    {
      "id": "gif-to-pdf",
      "name": "GIF to PDF Converter",
      "url": "https://filetofile.app/gif-to-pdf",
      "description": "Free GIF to PDF converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Place GIF images on PDF pages, separately or in one document.",
      "category": "pdf",
      "input": {
        "format": "gif",
        "label": "GIF",
        "acceptedExtensions": [
          "gif"
        ]
      },
      "output": {
        "format": "pdf",
        "label": "PDF",
        "mimeType": "application/pdf"
      },
      "maxFileSizeBytes": 104857600,
      "displayedSizeLimit": "100 MB per file",
      "batch": true,
      "options": [
        {
          "id": "combine",
          "label": "Combine images into one PDF",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "pageSize",
          "label": "Paper size",
          "kind": "select",
          "default": "fit",
          "choices": [
            {
              "value": "fit",
              "label": "Fit image (96 DPI)"
            },
            {
              "value": "a4",
              "label": "A4"
            },
            {
              "value": "letter",
              "label": "US Letter"
            }
          ]
        },
        {
          "id": "margin",
          "label": "Margins",
          "kind": "select",
          "default": "none",
          "choices": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "small",
              "label": "Small (18 pt)"
            },
            {
              "value": "large",
              "label": "Large (36 pt)"
            }
          ]
        }
      ],
      "combineOption": "combine",
      "instructions": [
        "Choose GIF files up to 100 MB each.",
        "Choose paper size and margins; leave Combine images on for one PDF.",
        "Download the PDF output and review the conversion report."
      ],
      "browserNotes": "GIF dimensions must be below 8192 pixels per side and 16 megapixels total. Combined inputs are limited to 100 MB. This makes an image PDF with no OCR. Very large images depend on available browser memory.",
      "limitationsUrl": "https://filetofile.app/gif-to-pdf"
    },
    {
      "id": "gif-to-png",
      "name": "GIF to PNG Converter",
      "url": "https://filetofile.app/gif-to-png",
      "description": "Free GIF to PNG converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Save the first GIF frame as PNG for editing or sharing.",
      "category": "image",
      "input": {
        "format": "gif",
        "label": "GIF",
        "acceptedExtensions": [
          "gif"
        ]
      },
      "output": {
        "format": "png",
        "label": "PNG",
        "mimeType": "image/png"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose GIF files up to 50 MB each.",
        "The first GIF frame is converted to a still PNG.",
        "Download the PNG output and review the conversion report."
      ],
      "browserNotes": "GIF dimensions must be below 8192 pixels per side and 16 megapixels total. Browser decoding support determines which source variants work. The original file is preserved. Very large images can exceed device memory.",
      "limitationsUrl": "https://filetofile.app/gif-to-png"
    },
    {
      "id": "gif-to-tiff",
      "name": "GIF to TIFF Converter",
      "url": "https://filetofile.app/gif-to-tiff",
      "description": "Free GIF to TIFF converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Save GIF pixels as an uncompressed TIFF image.",
      "category": "image",
      "input": {
        "format": "gif",
        "label": "GIF",
        "acceptedExtensions": [
          "gif"
        ]
      },
      "output": {
        "format": "tiff",
        "label": "TIFF",
        "mimeType": "image/tiff"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose GIF files up to 20 MB.",
        "Use an unlocked DOCX file and review the supported content limits.",
        "Review the conversion report and download the TIFF result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/gif-to-tiff"
    },
    {
      "id": "gif-to-webp",
      "name": "GIF to WebP Converter",
      "url": "https://filetofile.app/gif-to-webp",
      "description": "Free GIF to WebP converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Save the first GIF frame as WebP for editing or sharing.",
      "category": "image",
      "input": {
        "format": "gif",
        "label": "GIF",
        "acceptedExtensions": [
          "gif"
        ]
      },
      "output": {
        "format": "webp",
        "label": "WebP",
        "mimeType": "image/webp"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose GIF files up to 50 MB each.",
        "Choose output quality and the available transparency settings.",
        "Download the WebP output and review the conversion report."
      ],
      "browserNotes": "GIF dimensions must be below 8192 pixels per side and 16 megapixels total. Browser decoding support determines which source variants work. The original file is preserved. Very large images can exceed device memory.",
      "limitationsUrl": "https://filetofile.app/gif-to-webp"
    },
    {
      "id": "jpg-to-ico",
      "name": "JPG to ICO Converter",
      "url": "https://filetofile.app/jpg-to-ico",
      "description": "Free JPG to ICO converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Create a multi-size ICO from JPG for icons and favicons.",
      "category": "vector",
      "input": {
        "format": "jpg",
        "label": "JPG",
        "acceptedExtensions": [
          "jpg",
          "jpeg",
          "jfif"
        ]
      },
      "output": {
        "format": "ico",
        "label": "ICO",
        "mimeType": "image/x-icon"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "size16",
          "label": "16 × 16 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size24",
          "label": "24 × 24 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size32",
          "label": "32 × 32 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size48",
          "label": "48 × 48 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size64",
          "label": "64 × 64 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size128",
          "label": "128 × 128 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size256",
          "label": "256 × 256 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "fit",
          "label": "Image fit",
          "kind": "select",
          "default": "pad",
          "choices": [
            {
              "value": "pad",
              "label": "Fit with transparent padding"
            },
            {
              "value": "crop",
              "label": "Crop to fill"
            }
          ]
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose JPG files up to 20 MB.",
        "Select icon sizes and choose padding or a center crop.",
        "Review the conversion report and download the ICO result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/jpg-to-ico"
    },
    {
      "id": "jpg-to-pdf",
      "name": "JPG to PDF Converter",
      "url": "https://filetofile.app/jpg-to-pdf",
      "description": "Free JPG to PDF converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Turn JPG images into PDF pages, individually or combined.",
      "category": "pdf",
      "input": {
        "format": "jpg",
        "label": "JPG",
        "acceptedExtensions": [
          "jpg",
          "jpeg",
          "jfif"
        ]
      },
      "output": {
        "format": "pdf",
        "label": "PDF",
        "mimeType": "application/pdf"
      },
      "maxFileSizeBytes": 104857600,
      "displayedSizeLimit": "100 MB per file",
      "batch": true,
      "options": [
        {
          "id": "combine",
          "label": "Combine images into one PDF",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "pageSize",
          "label": "Paper size",
          "kind": "select",
          "default": "fit",
          "choices": [
            {
              "value": "fit",
              "label": "Fit image (96 DPI)"
            },
            {
              "value": "a4",
              "label": "A4"
            },
            {
              "value": "letter",
              "label": "US Letter"
            }
          ]
        },
        {
          "id": "margin",
          "label": "Margins",
          "kind": "select",
          "default": "none",
          "choices": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "small",
              "label": "Small (18 pt)"
            },
            {
              "value": "large",
              "label": "Large (36 pt)"
            }
          ]
        }
      ],
      "combineOption": "combine",
      "instructions": [
        "Choose one or more JPG files.",
        "Open Conversion settings to choose the available output options.",
        "Download your PDF result and review the conversion report."
      ],
      "browserNotes": "Uses browser image support. Very large files may exceed available memory; try smaller dimensions.",
      "limitationsUrl": "https://filetofile.app/jpg-to-pdf"
    },
    {
      "id": "jpg-to-png",
      "name": "JPG to PNG Converter",
      "url": "https://filetofile.app/jpg-to-png",
      "description": "Free JPG to PNG converter that runs in your browser, no upload. Save photos as lossless PNG files, one at a time or many at once as a ZIP.",
      "summary": "Turn JPG photos into lossless PNG files, right in your browser.",
      "category": "image",
      "input": {
        "format": "jpg",
        "label": "JPG",
        "acceptedExtensions": [
          "jpg",
          "jpeg",
          "jfif"
        ]
      },
      "output": {
        "format": "png",
        "label": "PNG",
        "mimeType": "image/png"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more JPG, JPEG or JFIF files.",
        "Wait for the conversion; there are no options to set.",
        "Download each PNG, or all of them in one ZIP."
      ],
      "browserNotes": "Works in current Chrome, Edge, Firefox and Safari. On iPhone and iPad, Safari limits images to about 16.7 megapixels, so very large photos may be refused.",
      "limitationsUrl": "https://filetofile.app/jpg-to-png"
    },
    {
      "id": "jpg-to-tiff",
      "name": "JPG to TIFF Converter",
      "url": "https://filetofile.app/jpg-to-tiff",
      "description": "Free JPG to TIFF converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Save JPG pixels as an uncompressed TIFF image.",
      "category": "image",
      "input": {
        "format": "jpg",
        "label": "JPG",
        "acceptedExtensions": [
          "jpg",
          "jpeg",
          "jfif"
        ]
      },
      "output": {
        "format": "tiff",
        "label": "TIFF",
        "mimeType": "image/tiff"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose JPG files up to 20 MB.",
        "Use an unlocked DOCX file and review the supported content limits.",
        "Review the conversion report and download the TIFF result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/jpg-to-tiff"
    },
    {
      "id": "jpg-to-webp",
      "name": "JPG to WebP Converter",
      "url": "https://filetofile.app/jpg-to-webp",
      "description": "Free JPG to WebP converter that runs in your browser, no upload. Pick the quality and get smaller files for your website, one or many at once.",
      "summary": "Re-save JPG photos as smaller WebP files with an adjustable quality.",
      "category": "image",
      "input": {
        "format": "jpg",
        "label": "JPG",
        "acceptedExtensions": [
          "jpg",
          "jpeg",
          "jfif"
        ]
      },
      "output": {
        "format": "webp",
        "label": "WebP",
        "mimeType": "image/webp"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "quality",
          "label": "Quality",
          "help": "Higher keeps more detail and makes a bigger file.",
          "kind": "range",
          "default": 85,
          "min": 50,
          "max": 100,
          "step": 1
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more JPG, JPEG or JFIF files.",
        "Set the quality (50 to 100, default 85); lower gives smaller files.",
        "Download each WebP, or all of them as a ZIP."
      ],
      "browserNotes": "Works in current Chrome, Edge, Firefox and Safari. If your browser cannot save WebP itself, a WebP encoder from this site loads, so the first conversion takes a moment longer.",
      "limitationsUrl": "https://filetofile.app/jpg-to-webp"
    },
    {
      "id": "json-to-csv",
      "name": "JSON to CSV Converter",
      "url": "https://filetofile.app/json-to-csv",
      "description": "Free JSON to CSV converter with no upload. Convert files in your browser, preserve supported values, review changes, and download the result.",
      "summary": "Export an array of JSON objects as a spreadsheet-ready table.",
      "category": "data",
      "input": {
        "format": "json",
        "label": "JSON",
        "acceptedExtensions": [
          "json"
        ]
      },
      "output": {
        "format": "csv",
        "label": "CSV",
        "mimeType": "text/csv"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose UTF-8 JSON files up to 10 MB.",
        "Review the conversion report for changed or unsupported values.",
        "Download the CSV result, or save the batch as a ZIP."
      ],
      "browserNotes": "Large or deeply nested documents may exceed browser memory. Use files up to 10 MB. Invalid input is rejected without including its contents in errors.",
      "limitationsUrl": "https://filetofile.app/json-to-csv"
    },
    {
      "id": "json-to-ods",
      "name": "JSON to ODS Converter",
      "url": "https://filetofile.app/json-to-ods",
      "description": "Free JSON to ODS converter with no upload. Create a spreadsheet locally, export record values, and download a values-only workbook for compatible apps.",
      "summary": "Export JSON values as ODS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "json",
        "label": "JSON",
        "acceptedExtensions": [
          "json"
        ]
      },
      "output": {
        "format": "ods",
        "label": "ODS",
        "mimeType": "application/vnd.oasis.opendocument.spreadsheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose JSON files up to 10 MB.",
        "Use UTF-8 JSON containing a nonempty array of objects.",
        "Review the report and download the ODS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/json-to-ods"
    },
    {
      "id": "json-to-tsv",
      "name": "JSON to TSV Converter",
      "url": "https://filetofile.app/json-to-tsv",
      "description": "Free JSON to TSV converter with no upload. Convert record files locally, preserve supported values, and review format changes before downloading.",
      "summary": "Convert JSON records to TSV with explicit type and structure changes.",
      "category": "data",
      "input": {
        "format": "json",
        "label": "JSON",
        "acceptedExtensions": [
          "json"
        ]
      },
      "output": {
        "format": "tsv",
        "label": "TSV",
        "mimeType": "text/tab-separated-values"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose JSON files up to 10 MB.",
        "Use UTF-8 JSON containing a nonempty array of objects.",
        "Review the report and download the TSV file."
      ],
      "browserNotes": "Use UTF-8 files up to 10 MB. Damaged tables, duplicate headers, unsupported YAML values, and invalid syntax are rejected.",
      "limitationsUrl": "https://filetofile.app/json-to-tsv"
    },
    {
      "id": "json-to-xls",
      "name": "JSON to XLS Converter",
      "url": "https://filetofile.app/json-to-xls",
      "description": "Free JSON to XLS converter with no upload. Create a spreadsheet locally, export record values, and download a values-only workbook for compatible apps.",
      "summary": "Export JSON values as XLS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "json",
        "label": "JSON",
        "acceptedExtensions": [
          "json"
        ]
      },
      "output": {
        "format": "xls",
        "label": "XLS",
        "mimeType": "application/vnd.ms-excel"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose JSON files up to 10 MB.",
        "Use UTF-8 JSON containing a nonempty array of objects.",
        "Review the report and download the XLS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/json-to-xls"
    },
    {
      "id": "json-to-xlsx",
      "name": "JSON to XLSX Converter",
      "url": "https://filetofile.app/json-to-xlsx",
      "description": "Free JSON to XLSX converter with no upload. Create a spreadsheet locally, export record values, and download a values-only workbook for compatible apps.",
      "summary": "Export JSON values as XLSX for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "json",
        "label": "JSON",
        "acceptedExtensions": [
          "json"
        ]
      },
      "output": {
        "format": "xlsx",
        "label": "XLSX",
        "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose JSON files up to 10 MB.",
        "Use UTF-8 JSON containing a nonempty array of objects.",
        "Review the report and download the XLSX file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/json-to-xlsx"
    },
    {
      "id": "json-to-yaml",
      "name": "JSON to YAML Converter",
      "url": "https://filetofile.app/json-to-yaml",
      "description": "Free JSON to YAML converter with no upload. Convert files in your browser, preserve supported values, review changes, and download the result.",
      "summary": "Make JSON configuration easier to read as YAML 1.2.",
      "category": "data",
      "input": {
        "format": "json",
        "label": "JSON",
        "acceptedExtensions": [
          "json"
        ]
      },
      "output": {
        "format": "yaml",
        "label": "YAML",
        "mimeType": "application/yaml"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose UTF-8 JSON files up to 10 MB.",
        "Review the conversion report for changed or unsupported values.",
        "Download the YAML result, or save the batch as a ZIP."
      ],
      "browserNotes": "Large or deeply nested documents may exceed browser memory. Use files up to 10 MB. Invalid input is rejected without including its contents in errors.",
      "limitationsUrl": "https://filetofile.app/json-to-yaml"
    },
    {
      "id": "mp3-to-wav",
      "name": "MP3 to WAV Converter",
      "url": "https://filetofile.app/mp3-to-wav",
      "description": "Free MP3 to WAV converter with no upload. Decode recordings to 16-bit PCM audio in your browser, review the conversion report, and download.",
      "summary": "Decode MP3 recordings into 16-bit PCM WAV audio.",
      "category": "audio",
      "input": {
        "format": "mp3",
        "label": "MP3",
        "acceptedExtensions": [
          "mp3"
        ]
      },
      "output": {
        "format": "wav",
        "label": "WAV",
        "mimeType": "audio/wav"
      },
      "maxFileSizeBytes": 31457280,
      "displayedSizeLimit": "30 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose mono or stereo MP3 files up to 30 MB and 10 minutes each.",
        "Wait while your browser decodes the recording to 16-bit PCM WAV.",
        "Download your WAV result and review the conversion report."
      ],
      "browserNotes": "Requires browser audio decoding support. Encoding runs in a background worker. Use short clips on devices with limited memory.",
      "limitationsUrl": "https://filetofile.app/mp3-to-wav"
    },
    {
      "id": "ods-to-csv",
      "name": "ODS to CSV Converter",
      "url": "https://filetofile.app/ods-to-csv",
      "description": "Free ODS to CSV converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export ODS values as CSV for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "ods",
        "label": "ODS",
        "acceptedExtensions": [
          "ods"
        ]
      },
      "output": {
        "format": "csv",
        "label": "CSV",
        "mimeType": "text/csv"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose ODS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the CSV file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/ods-to-csv"
    },
    {
      "id": "ods-to-html",
      "name": "ODS to HTML Converter",
      "url": "https://filetofile.app/ods-to-html",
      "description": "Free ODS to HTML converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export ODS values as HTML for a readable web table.",
      "category": "data",
      "input": {
        "format": "ods",
        "label": "ODS",
        "acceptedExtensions": [
          "ods"
        ]
      },
      "output": {
        "format": "html",
        "label": "HTML",
        "mimeType": "text/html"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose ODS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the HTML file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/ods-to-html"
    },
    {
      "id": "ods-to-json",
      "name": "ODS to JSON Converter",
      "url": "https://filetofile.app/ods-to-json",
      "description": "Free ODS to JSON converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export ODS values as JSON for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "ods",
        "label": "ODS",
        "acceptedExtensions": [
          "ods"
        ]
      },
      "output": {
        "format": "json",
        "label": "JSON",
        "mimeType": "application/json"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose ODS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the JSON file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/ods-to-json"
    },
    {
      "id": "ods-to-tsv",
      "name": "ODS to TSV Converter",
      "url": "https://filetofile.app/ods-to-tsv",
      "description": "Free ODS to TSV converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export ODS values as TSV for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "ods",
        "label": "ODS",
        "acceptedExtensions": [
          "ods"
        ]
      },
      "output": {
        "format": "tsv",
        "label": "TSV",
        "mimeType": "text/tab-separated-values"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose ODS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the TSV file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/ods-to-tsv"
    },
    {
      "id": "ods-to-xls",
      "name": "ODS to XLS Converter",
      "url": "https://filetofile.app/ods-to-xls",
      "description": "Free ODS to XLS converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export ODS values as XLS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "ods",
        "label": "ODS",
        "acceptedExtensions": [
          "ods"
        ]
      },
      "output": {
        "format": "xls",
        "label": "XLS",
        "mimeType": "application/vnd.ms-excel"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose ODS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the XLS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/ods-to-xls"
    },
    {
      "id": "ods-to-xlsx",
      "name": "ODS to XLSX Converter",
      "url": "https://filetofile.app/ods-to-xlsx",
      "description": "Free ODS to XLSX converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export ODS values as XLSX for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "ods",
        "label": "ODS",
        "acceptedExtensions": [
          "ods"
        ]
      },
      "output": {
        "format": "xlsx",
        "label": "XLSX",
        "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose ODS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the XLSX file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/ods-to-xlsx"
    },
    {
      "id": "ogg-to-mp3",
      "name": "OGG to MP3 Converter",
      "url": "https://filetofile.app/ogg-to-mp3",
      "description": "Free OGG to MP3 converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Encode OGG recordings as MP3 with a choice of bitrate.",
      "category": "audio",
      "input": {
        "format": "ogg",
        "label": "OGG",
        "acceptedExtensions": [
          "ogg"
        ]
      },
      "output": {
        "format": "mp3",
        "label": "MP3",
        "mimeType": "audio/mpeg"
      },
      "maxFileSizeBytes": 31457280,
      "displayedSizeLimit": "30 MB per file",
      "batch": true,
      "options": [
        {
          "id": "bitrate",
          "label": "MP3 bitrate (kbps)",
          "kind": "select",
          "default": "192",
          "choices": [
            {
              "value": "128",
              "label": "128"
            },
            {
              "value": "192",
              "label": "192"
            },
            {
              "value": "256",
              "label": "256"
            },
            {
              "value": "320",
              "label": "320"
            }
          ]
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose one or more OGG files.",
        "Open Conversion settings to choose the available output options.",
        "Download your MP3 result and review the conversion report."
      ],
      "browserNotes": "Requires browser audio decoding support. Encoding runs in a background worker. Use short clips on devices with limited memory.",
      "limitationsUrl": "https://filetofile.app/ogg-to-mp3"
    },
    {
      "id": "pdf-to-jpg",
      "name": "PDF to JPG Converter",
      "url": "https://filetofile.app/pdf-to-jpg",
      "description": "Free PDF to JPG converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Render PDF pages as JPG images with page selection and DPI controls.",
      "category": "pdf",
      "input": {
        "format": "pdf",
        "label": "PDF",
        "acceptedExtensions": [
          "pdf"
        ]
      },
      "output": {
        "format": "jpg",
        "label": "JPG",
        "mimeType": "image/jpeg"
      },
      "maxFileSizeBytes": 104857600,
      "displayedSizeLimit": "100 MB per file",
      "batch": true,
      "options": [
        {
          "id": "dpi",
          "label": "Resolution (DPI)",
          "kind": "select",
          "default": "150",
          "choices": [
            {
              "value": "72",
              "label": "72"
            },
            {
              "value": "150",
              "label": "150"
            },
            {
              "value": "300",
              "label": "300"
            }
          ]
        },
        {
          "id": "pages",
          "label": "Pages",
          "kind": "text",
          "default": "all",
          "placeholder": "All, or 1-3, 5"
        },
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose one or more PDF files.",
        "Open Conversion settings to choose the available output options.",
        "Download your JPG result and review the conversion report."
      ],
      "browserNotes": "PDF rendering uses a local PDF.js worker and a page canvas for compatibility. Password-protected files are rejected. Large pages are reduced below 16 megapixels to fit browser memory.",
      "limitationsUrl": "https://filetofile.app/pdf-to-jpg"
    },
    {
      "id": "pdf-to-png",
      "name": "PDF to PNG Converter",
      "url": "https://filetofile.app/pdf-to-png",
      "description": "Free PDF to PNG converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Render PDF pages as PNG images with page selection and DPI controls.",
      "category": "pdf",
      "input": {
        "format": "pdf",
        "label": "PDF",
        "acceptedExtensions": [
          "pdf"
        ]
      },
      "output": {
        "format": "png",
        "label": "PNG",
        "mimeType": "image/png"
      },
      "maxFileSizeBytes": 104857600,
      "displayedSizeLimit": "100 MB per file",
      "batch": true,
      "options": [
        {
          "id": "dpi",
          "label": "Resolution (DPI)",
          "kind": "select",
          "default": "150",
          "choices": [
            {
              "value": "72",
              "label": "72"
            },
            {
              "value": "150",
              "label": "150"
            },
            {
              "value": "300",
              "label": "300"
            }
          ]
        },
        {
          "id": "pages",
          "label": "Pages",
          "kind": "text",
          "default": "all",
          "placeholder": "All, or 1-3, 5"
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose one or more PDF files.",
        "Open Conversion settings to choose the available output options.",
        "Download your PNG result and review the conversion report."
      ],
      "browserNotes": "PDF rendering uses a local PDF.js worker and a page canvas for compatibility. Password-protected files are rejected. Large pages are reduced below 16 megapixels to fit browser memory.",
      "limitationsUrl": "https://filetofile.app/pdf-to-png"
    },
    {
      "id": "pdf-to-txt",
      "name": "PDF to TXT Converter",
      "url": "https://filetofile.app/pdf-to-txt",
      "description": "Free PDF to TXT converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Extract selectable PDF text into a UTF-8 file, with page selection.",
      "category": "pdf",
      "input": {
        "format": "pdf",
        "label": "PDF",
        "acceptedExtensions": [
          "pdf"
        ]
      },
      "output": {
        "format": "txt",
        "label": "TXT",
        "mimeType": "text/plain"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "pages",
          "label": "Pages",
          "kind": "text",
          "default": "all",
          "placeholder": "All, or 1-3, 5"
        },
        {
          "id": "pageLabels",
          "label": "Include page labels",
          "kind": "checkbox",
          "default": true
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose PDF files up to 50 MB each.",
        "Select pages and choose whether to include page labels.",
        "Download the TXT output and review the conversion report."
      ],
      "browserNotes": "Use PDFs up to 50 MB and 300 pages. Text output is limited to 10 million characters. Encrypted PDFs must be unlocked first; image-only pages need a separate OCR tool.",
      "limitationsUrl": "https://filetofile.app/pdf-to-txt"
    },
    {
      "id": "pdf-to-webp",
      "name": "PDF to WEBP Converter",
      "url": "https://filetofile.app/pdf-to-webp",
      "description": "Free PDF to WEBP converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Render PDF pages as WEBP images with page selection and DPI controls.",
      "category": "pdf",
      "input": {
        "format": "pdf",
        "label": "PDF",
        "acceptedExtensions": [
          "pdf"
        ]
      },
      "output": {
        "format": "webp",
        "label": "WEBP",
        "mimeType": "image/webp"
      },
      "maxFileSizeBytes": 104857600,
      "displayedSizeLimit": "100 MB per file",
      "batch": true,
      "options": [
        {
          "id": "dpi",
          "label": "Resolution (DPI)",
          "kind": "select",
          "default": "150",
          "choices": [
            {
              "value": "72",
              "label": "72"
            },
            {
              "value": "150",
              "label": "150"
            },
            {
              "value": "300",
              "label": "300"
            }
          ]
        },
        {
          "id": "pages",
          "label": "Pages",
          "kind": "text",
          "default": "all",
          "placeholder": "All, or 1-3, 5"
        },
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose one or more PDF files.",
        "Open Conversion settings to choose the available output options.",
        "Download your WEBP result and review the conversion report."
      ],
      "browserNotes": "PDF rendering uses a local PDF.js worker and a page canvas for compatibility. Password-protected files are rejected. Large pages are reduced below 16 megapixels to fit browser memory.",
      "limitationsUrl": "https://filetofile.app/pdf-to-webp"
    },
    {
      "id": "png-to-bmp",
      "name": "PNG to BMP Converter",
      "url": "https://filetofile.app/png-to-bmp",
      "description": "Free PNG to BMP converter that runs in your browser, no upload. Make 24-bit BMP files or keep transparency as 32-bit BMP for old software and devices.",
      "summary": "Make 24-bit BMP files from PNG, or a 32-bit BMP that keeps transparency.",
      "category": "image",
      "input": {
        "format": "png",
        "label": "PNG",
        "acceptedExtensions": [
          "png"
        ]
      },
      "output": {
        "format": "bmp",
        "label": "BMP",
        "mimeType": "image/bmp"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "keepAlpha",
          "label": "Keep transparency (32-bit BMP)",
          "help": "When off, transparent areas are filled with the background color and a 24-bit BMP is saved.",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "background",
          "label": "Background color",
          "help": "Fills transparent areas when transparency isn't kept.",
          "kind": "color",
          "default": "#ffffff"
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more PNG files.",
        "Leave \"Keep transparency (32-bit BMP)\" off for a standard 24-bit BMP, or tick it to keep alpha.",
        "If transparency is not kept, pick the background color that fills it (white by default).",
        "Download each BMP, or all of them as a ZIP."
      ],
      "browserNotes": "Works in current Chrome, Edge, Firefox and Safari. The BMP file is written by this site's own code rather than by the browser's image encoder, so its layout is the same in every browser.",
      "limitationsUrl": "https://filetofile.app/png-to-bmp"
    },
    {
      "id": "png-to-ico",
      "name": "PNG to ICO Converter",
      "url": "https://filetofile.app/png-to-ico",
      "description": "Free PNG to ICO converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Build a multi-size Windows icon or favicon from PNG artwork.",
      "category": "vector",
      "input": {
        "format": "png",
        "label": "PNG",
        "acceptedExtensions": [
          "png"
        ]
      },
      "output": {
        "format": "ico",
        "label": "ICO",
        "mimeType": "image/x-icon"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "size16",
          "label": "16 × 16 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size24",
          "label": "24 × 24 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size32",
          "label": "32 × 32 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size48",
          "label": "48 × 48 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size64",
          "label": "64 × 64 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size128",
          "label": "128 × 128 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size256",
          "label": "256 × 256 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "fit",
          "label": "Image fit",
          "kind": "select",
          "default": "pad",
          "choices": [
            {
              "value": "pad",
              "label": "Fit with transparent padding"
            },
            {
              "value": "crop",
              "label": "Crop to fill"
            }
          ]
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose one or more PNG files.",
        "Open Conversion settings to choose the available output options.",
        "Download your ICO result and review the conversion report."
      ],
      "browserNotes": "Uses browser image support. Very large files may exceed available memory; try smaller dimensions.",
      "limitationsUrl": "https://filetofile.app/png-to-ico"
    },
    {
      "id": "png-to-jpg",
      "name": "PNG to JPG Converter",
      "url": "https://filetofile.app/png-to-jpg",
      "description": "Free PNG to JPG converter that runs in your browser, no upload. Pick the quality and a background color for transparent areas, then download.",
      "summary": "Shrink PNGs into JPGs with a quality slider and a fill color for transparency.",
      "category": "image",
      "input": {
        "format": "png",
        "label": "PNG",
        "acceptedExtensions": [
          "png"
        ]
      },
      "output": {
        "format": "jpg",
        "label": "JPG",
        "mimeType": "image/jpeg"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "quality",
          "label": "Quality",
          "help": "Higher keeps more detail and makes a bigger file.",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        },
        {
          "id": "background",
          "label": "Background color",
          "help": "Fills transparent areas, because JPG has no transparency.",
          "kind": "color",
          "default": "#ffffff"
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more PNG files.",
        "Set the quality (50 to 100, default 90): lower means a smaller file.",
        "Pick the background color used to fill transparent areas (white by default).",
        "Download each JPG, or all of them as a ZIP."
      ],
      "browserNotes": "Works in current Chrome, Edge, Firefox and Safari. On iPhone and iPad, Safari limits images to about 16.7 megapixels, so very large PNGs may be refused.",
      "limitationsUrl": "https://filetofile.app/png-to-jpg"
    },
    {
      "id": "png-to-pdf",
      "name": "PNG to PDF Converter",
      "url": "https://filetofile.app/png-to-pdf",
      "description": "Free PNG to PDF converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Turn PNG images into PDF pages, individually or combined.",
      "category": "pdf",
      "input": {
        "format": "png",
        "label": "PNG",
        "acceptedExtensions": [
          "png"
        ]
      },
      "output": {
        "format": "pdf",
        "label": "PDF",
        "mimeType": "application/pdf"
      },
      "maxFileSizeBytes": 104857600,
      "displayedSizeLimit": "100 MB per file",
      "batch": true,
      "options": [
        {
          "id": "combine",
          "label": "Combine images into one PDF",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "pageSize",
          "label": "Paper size",
          "kind": "select",
          "default": "fit",
          "choices": [
            {
              "value": "fit",
              "label": "Fit image (96 DPI)"
            },
            {
              "value": "a4",
              "label": "A4"
            },
            {
              "value": "letter",
              "label": "US Letter"
            }
          ]
        },
        {
          "id": "margin",
          "label": "Margins",
          "kind": "select",
          "default": "none",
          "choices": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "small",
              "label": "Small (18 pt)"
            },
            {
              "value": "large",
              "label": "Large (36 pt)"
            }
          ]
        }
      ],
      "combineOption": "combine",
      "instructions": [
        "Choose one or more PNG files.",
        "Open Conversion settings to choose the available output options.",
        "Download your PDF result and review the conversion report."
      ],
      "browserNotes": "Uses browser image support. Very large files may exceed available memory; try smaller dimensions.",
      "limitationsUrl": "https://filetofile.app/png-to-pdf"
    },
    {
      "id": "png-to-tiff",
      "name": "PNG to TIFF Converter",
      "url": "https://filetofile.app/png-to-tiff",
      "description": "Free PNG to TIFF converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Save PNG pixels as an uncompressed TIFF image.",
      "category": "image",
      "input": {
        "format": "png",
        "label": "PNG",
        "acceptedExtensions": [
          "png"
        ]
      },
      "output": {
        "format": "tiff",
        "label": "TIFF",
        "mimeType": "image/tiff"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose PNG files up to 20 MB.",
        "Use an unlocked DOCX file and review the supported content limits.",
        "Review the conversion report and download the TIFF result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/png-to-tiff"
    },
    {
      "id": "png-to-webp",
      "name": "PNG to WebP Converter",
      "url": "https://filetofile.app/png-to-webp",
      "description": "Free PNG to WebP converter that runs in your browser, no upload. Cut file size for the web, with quality up to near-lossless. Batch supported.",
      "summary": "Shrink PNG graphics and screenshots to WebP, with transparency kept.",
      "category": "image",
      "input": {
        "format": "png",
        "label": "PNG",
        "acceptedExtensions": [
          "png"
        ]
      },
      "output": {
        "format": "webp",
        "label": "WebP",
        "mimeType": "image/webp"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "quality",
          "label": "Quality",
          "help": "Higher keeps more detail and makes a bigger file. 100 is closest to the original.",
          "kind": "range",
          "default": 85,
          "min": 50,
          "max": 100,
          "step": 1
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more PNG files.",
        "Set the quality (50 to 100, default 85); 100 keeps the most detail.",
        "Download each WebP, or all of them as a ZIP."
      ],
      "browserNotes": "Works in current Chrome, Edge, Firefox and Safari. If your browser cannot save WebP itself, a WebP encoder from this site loads, so the first conversion is slightly slower.",
      "limitationsUrl": "https://filetofile.app/png-to-webp"
    },
    {
      "id": "sbv-to-srt",
      "name": "SBV to SRT Converter",
      "url": "https://filetofile.app/sbv-to-srt",
      "description": "Free SBV to SRT converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Convert SBV captions to SRT with millisecond timing.",
      "category": "subtitle",
      "input": {
        "format": "sbv",
        "label": "SBV",
        "acceptedExtensions": [
          "sbv"
        ]
      },
      "output": {
        "format": "srt",
        "label": "SRT",
        "mimeType": "text/plain"
      },
      "maxFileSizeBytes": 5242880,
      "displayedSizeLimit": "5 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose SBV files up to 5 MB.",
        "Use UTF-8 captions with valid timestamps and blank lines between cues.",
        "Review the conversion report and download the SRT result."
      ],
      "browserNotes": "UTF-8 only; maximum 5 MB, 10,000 cues, and timestamps below 100 hours. Invalid timestamps, missing text, and out-of-order starts are rejected.",
      "limitationsUrl": "https://filetofile.app/sbv-to-srt"
    },
    {
      "id": "sbv-to-vtt",
      "name": "SBV to VTT Converter",
      "url": "https://filetofile.app/sbv-to-vtt",
      "description": "Free SBV to VTT converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Convert SBV captions to VTT with millisecond timing.",
      "category": "subtitle",
      "input": {
        "format": "sbv",
        "label": "SBV",
        "acceptedExtensions": [
          "sbv"
        ]
      },
      "output": {
        "format": "vtt",
        "label": "VTT",
        "mimeType": "text/vtt"
      },
      "maxFileSizeBytes": 5242880,
      "displayedSizeLimit": "5 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose SBV files up to 5 MB.",
        "Use UTF-8 captions with valid timestamps and blank lines between cues.",
        "Review the conversion report and download the VTT result."
      ],
      "browserNotes": "UTF-8 only; maximum 5 MB, 10,000 cues, and timestamps below 100 hours. Invalid timestamps, missing text, and out-of-order starts are rejected.",
      "limitationsUrl": "https://filetofile.app/sbv-to-vtt"
    },
    {
      "id": "srt-to-sbv",
      "name": "SRT to SBV Converter",
      "url": "https://filetofile.app/srt-to-sbv",
      "description": "Free SRT to SBV converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Convert SRT captions to SBV with millisecond timing.",
      "category": "subtitle",
      "input": {
        "format": "srt",
        "label": "SRT",
        "acceptedExtensions": [
          "srt"
        ]
      },
      "output": {
        "format": "sbv",
        "label": "SBV",
        "mimeType": "text/plain"
      },
      "maxFileSizeBytes": 5242880,
      "displayedSizeLimit": "5 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose SRT files up to 5 MB.",
        "Use UTF-8 captions with valid timestamps and blank lines between cues.",
        "Review the conversion report and download the SBV result."
      ],
      "browserNotes": "UTF-8 only; maximum 5 MB, 10,000 cues, and timestamps below 100 hours. Invalid timestamps, missing text, and out-of-order starts are rejected.",
      "limitationsUrl": "https://filetofile.app/srt-to-sbv"
    },
    {
      "id": "srt-to-vtt",
      "name": "SRT to VTT Converter",
      "url": "https://filetofile.app/srt-to-vtt",
      "description": "Free SRT to VTT converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Convert SRT captions to VTT with millisecond timing.",
      "category": "subtitle",
      "input": {
        "format": "srt",
        "label": "SRT",
        "acceptedExtensions": [
          "srt"
        ]
      },
      "output": {
        "format": "vtt",
        "label": "VTT",
        "mimeType": "text/vtt"
      },
      "maxFileSizeBytes": 5242880,
      "displayedSizeLimit": "5 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose SRT files up to 5 MB.",
        "Use UTF-8 captions with valid timestamps and blank lines between cues.",
        "Review the conversion report and download the VTT result."
      ],
      "browserNotes": "UTF-8 only; maximum 5 MB, 10,000 cues, and timestamps below 100 hours. Invalid timestamps, missing text, and out-of-order starts are rejected.",
      "limitationsUrl": "https://filetofile.app/srt-to-vtt"
    },
    {
      "id": "svg-to-jpg",
      "name": "SVG to JPG Converter",
      "url": "https://filetofile.app/svg-to-jpg",
      "description": "Free SVG to JPG converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Rasterize SVG artwork to JPG at a chosen size.",
      "category": "vector",
      "input": {
        "format": "svg",
        "label": "SVG",
        "acceptedExtensions": [
          "svg"
        ]
      },
      "output": {
        "format": "jpg",
        "label": "JPG",
        "mimeType": "image/jpeg"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "scale",
          "label": "Scale",
          "kind": "select",
          "default": "1",
          "choices": [
            {
              "value": "1",
              "label": "1"
            },
            {
              "value": "2",
              "label": "2"
            },
            {
              "value": "4",
              "label": "4"
            }
          ]
        },
        {
          "id": "width",
          "label": "Base width",
          "kind": "select",
          "default": "original",
          "choices": [
            {
              "value": "original",
              "label": "Original width"
            },
            {
              "value": "256",
              "label": "256"
            },
            {
              "value": "512",
              "label": "512"
            },
            {
              "value": "1024",
              "label": "1024"
            },
            {
              "value": "2048",
              "label": "2048"
            }
          ]
        },
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        },
        {
          "id": "background",
          "label": "Background",
          "kind": "color",
          "default": "#ffffff"
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose one or more SVG files.",
        "Open Conversion settings to choose the available output options.",
        "Download your JPG result and review the conversion report."
      ],
      "browserNotes": "Uses browser image support. Very large files may exceed available memory; try smaller dimensions.",
      "limitationsUrl": "https://filetofile.app/svg-to-jpg"
    },
    {
      "id": "svg-to-png",
      "name": "SVG to PNG Converter",
      "url": "https://filetofile.app/svg-to-png",
      "description": "Free SVG to PNG converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Rasterize SVG artwork to PNG at a chosen size.",
      "category": "vector",
      "input": {
        "format": "svg",
        "label": "SVG",
        "acceptedExtensions": [
          "svg"
        ]
      },
      "output": {
        "format": "png",
        "label": "PNG",
        "mimeType": "image/png"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "scale",
          "label": "Scale",
          "kind": "select",
          "default": "1",
          "choices": [
            {
              "value": "1",
              "label": "1"
            },
            {
              "value": "2",
              "label": "2"
            },
            {
              "value": "4",
              "label": "4"
            }
          ]
        },
        {
          "id": "width",
          "label": "Base width",
          "kind": "select",
          "default": "original",
          "choices": [
            {
              "value": "original",
              "label": "Original width"
            },
            {
              "value": "256",
              "label": "256"
            },
            {
              "value": "512",
              "label": "512"
            },
            {
              "value": "1024",
              "label": "1024"
            },
            {
              "value": "2048",
              "label": "2048"
            }
          ]
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose one or more SVG files.",
        "Open Conversion settings to choose the available output options.",
        "Download your PNG result and review the conversion report."
      ],
      "browserNotes": "Uses browser image support. Very large files may exceed available memory; try smaller dimensions.",
      "limitationsUrl": "https://filetofile.app/svg-to-png"
    },
    {
      "id": "svg-to-webp",
      "name": "SVG to WebP Converter",
      "url": "https://filetofile.app/svg-to-webp",
      "description": "Free SVG to WebP converter with no upload. Convert files in your browser, review what is kept or changed, and download the result without an account.",
      "summary": "Rasterize SVG graphics as compact WebP images with transparency.",
      "category": "vector",
      "input": {
        "format": "svg",
        "label": "SVG",
        "acceptedExtensions": [
          "svg"
        ]
      },
      "output": {
        "format": "webp",
        "label": "WebP",
        "mimeType": "image/webp"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "scale",
          "label": "Scale",
          "kind": "select",
          "default": "1",
          "choices": [
            {
              "value": "1",
              "label": "1×"
            },
            {
              "value": "2",
              "label": "2×"
            },
            {
              "value": "4",
              "label": "4×"
            }
          ]
        },
        {
          "id": "width",
          "label": "Base width",
          "kind": "select",
          "default": "original",
          "choices": [
            {
              "value": "original",
              "label": "Original width"
            },
            {
              "value": "256",
              "label": "256 px"
            },
            {
              "value": "512",
              "label": "512 px"
            },
            {
              "value": "1024",
              "label": "1024 px"
            },
            {
              "value": "2048",
              "label": "2048 px"
            }
          ]
        },
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose SVG files up to 20 MB each.",
        "Choose raster dimensions and WebP quality.",
        "Download the WebP output and review the conversion report."
      ],
      "browserNotes": "Dimensions are limited to 8192 pixels per side and 16 megapixels. WebP encoding uses a local WASM fallback where native encoding is unavailable.",
      "limitationsUrl": "https://filetofile.app/svg-to-webp"
    },
    {
      "id": "tiff-to-jpg",
      "name": "TIFF to JPG Converter",
      "url": "https://filetofile.app/tiff-to-jpg",
      "description": "Free TIFF to JPG converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Export selected TIFF pages as JPG with orientation handling.",
      "category": "image",
      "input": {
        "format": "tiff",
        "label": "TIFF",
        "acceptedExtensions": [
          "tiff",
          "tif"
        ]
      },
      "output": {
        "format": "jpg",
        "label": "JPG",
        "mimeType": "image/jpeg"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "page",
          "label": "TIFF page number",
          "kind": "text",
          "default": "",
          "placeholder": "All pages, or a number such as 2",
          "help": "Leave empty to export all embedded TIFF pages."
        },
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 1,
          "max": 100,
          "step": 1
        },
        {
          "id": "background",
          "label": "Background color",
          "kind": "color",
          "default": "#ffffff"
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose TIFF files up to 20 MB.",
        "Open settings to select one TIFF page, or leave the field empty for all pages.",
        "Review the conversion report and download the JPG result or page ZIP."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/tiff-to-jpg"
    },
    {
      "id": "tiff-to-pdf",
      "name": "TIFF to PDF Converter",
      "url": "https://filetofile.app/tiff-to-pdf",
      "description": "Free TIFF to PDF converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Export selected TIFF pages as PDF with orientation handling.",
      "category": "pdf",
      "input": {
        "format": "tiff",
        "label": "TIFF",
        "acceptedExtensions": [
          "tiff",
          "tif"
        ]
      },
      "output": {
        "format": "pdf",
        "label": "PDF",
        "mimeType": "application/pdf"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "page",
          "label": "TIFF page number",
          "kind": "text",
          "default": "",
          "placeholder": "All pages, or a number such as 2",
          "help": "Leave empty to export all embedded TIFF pages."
        },
        {
          "id": "pageSize",
          "label": "Paper size",
          "kind": "select",
          "default": "fit",
          "choices": [
            {
              "value": "fit",
              "label": "Fit image (96 DPI)"
            },
            {
              "value": "a4",
              "label": "A4"
            },
            {
              "value": "letter",
              "label": "US Letter"
            }
          ]
        },
        {
          "id": "margin",
          "label": "Margins",
          "kind": "select",
          "default": "none",
          "choices": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "small",
              "label": "Small (18 pt)"
            },
            {
              "value": "large",
              "label": "Large (36 pt)"
            }
          ]
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose TIFF files up to 20 MB.",
        "Open settings to select one TIFF page, or leave the field empty for all pages.",
        "Review the conversion report and download the PDF result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/tiff-to-pdf"
    },
    {
      "id": "tiff-to-png",
      "name": "TIFF to PNG Converter",
      "url": "https://filetofile.app/tiff-to-png",
      "description": "Free TIFF to PNG converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Export selected TIFF pages as PNG with orientation handling.",
      "category": "image",
      "input": {
        "format": "tiff",
        "label": "TIFF",
        "acceptedExtensions": [
          "tiff",
          "tif"
        ]
      },
      "output": {
        "format": "png",
        "label": "PNG",
        "mimeType": "image/png"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "page",
          "label": "TIFF page number",
          "kind": "text",
          "default": "",
          "placeholder": "All pages, or a number such as 2",
          "help": "Leave empty to export all embedded TIFF pages."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose TIFF files up to 20 MB.",
        "Open settings to select one TIFF page, or leave the field empty for all pages.",
        "Review the conversion report and download the PNG result or page ZIP."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/tiff-to-png"
    },
    {
      "id": "tiff-to-webp",
      "name": "TIFF to WebP Converter",
      "url": "https://filetofile.app/tiff-to-webp",
      "description": "Free TIFF to WebP converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Export selected TIFF pages as WebP with orientation handling.",
      "category": "image",
      "input": {
        "format": "tiff",
        "label": "TIFF",
        "acceptedExtensions": [
          "tiff",
          "tif"
        ]
      },
      "output": {
        "format": "webp",
        "label": "WebP",
        "mimeType": "image/webp"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "page",
          "label": "TIFF page number",
          "kind": "text",
          "default": "",
          "placeholder": "All pages, or a number such as 2",
          "help": "Leave empty to export all embedded TIFF pages."
        },
        {
          "id": "quality",
          "label": "Quality",
          "kind": "range",
          "default": 90,
          "min": 1,
          "max": 100,
          "step": 1
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose TIFF files up to 20 MB.",
        "Open settings to select one TIFF page, or leave the field empty for all pages.",
        "Review the conversion report and download the WebP result or page ZIP."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/tiff-to-webp"
    },
    {
      "id": "tsv-to-csv",
      "name": "TSV to CSV Converter",
      "url": "https://filetofile.app/tsv-to-csv",
      "description": "Free TSV to CSV converter with no upload. Convert files in your browser, preserve supported values, review changes, and download the result.",
      "summary": "Convert tab-separated exports into quoted CSV records.",
      "category": "data",
      "input": {
        "format": "tsv",
        "label": "TSV",
        "acceptedExtensions": [
          "tsv"
        ]
      },
      "output": {
        "format": "csv",
        "label": "CSV",
        "mimeType": "text/csv"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose UTF-8 TSV files up to 10 MB.",
        "Review the conversion report for changed or unsupported values.",
        "Download the CSV result, or save the batch as a ZIP."
      ],
      "browserNotes": "Large or deeply nested documents may exceed browser memory. Use files up to 10 MB. Invalid input is rejected without including its contents in errors.",
      "limitationsUrl": "https://filetofile.app/tsv-to-csv"
    },
    {
      "id": "tsv-to-json",
      "name": "TSV to JSON Converter",
      "url": "https://filetofile.app/tsv-to-json",
      "description": "Free TSV to JSON converter with no upload. Convert record files locally, preserve supported values, and review format changes before downloading.",
      "summary": "Convert TSV records to JSON with explicit type and structure changes.",
      "category": "data",
      "input": {
        "format": "tsv",
        "label": "TSV",
        "acceptedExtensions": [
          "tsv"
        ]
      },
      "output": {
        "format": "json",
        "label": "JSON",
        "mimeType": "application/json"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose TSV files up to 10 MB.",
        "Use UTF-8 text with a header row; record exports need unique, nonempty column names.",
        "Review the report and download the JSON file."
      ],
      "browserNotes": "Use UTF-8 files up to 10 MB. Damaged tables, duplicate headers, unsupported YAML values, and invalid syntax are rejected.",
      "limitationsUrl": "https://filetofile.app/tsv-to-json"
    },
    {
      "id": "tsv-to-ods",
      "name": "TSV to ODS Converter",
      "url": "https://filetofile.app/tsv-to-ods",
      "description": "Free TSV to ODS converter with no upload. Create a spreadsheet locally, export record values, and download a values-only workbook for compatible apps.",
      "summary": "Export TSV values as ODS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "tsv",
        "label": "TSV",
        "acceptedExtensions": [
          "tsv"
        ]
      },
      "output": {
        "format": "ods",
        "label": "ODS",
        "mimeType": "application/vnd.oasis.opendocument.spreadsheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose TSV files up to 10 MB.",
        "Use UTF-8 text with a header row; record exports need unique, nonempty column names.",
        "Review the report and download the ODS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/tsv-to-ods"
    },
    {
      "id": "tsv-to-xls",
      "name": "TSV to XLS Converter",
      "url": "https://filetofile.app/tsv-to-xls",
      "description": "Free TSV to XLS converter with no upload. Create a spreadsheet locally, export record values, and download a values-only workbook for compatible apps.",
      "summary": "Export TSV values as XLS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "tsv",
        "label": "TSV",
        "acceptedExtensions": [
          "tsv"
        ]
      },
      "output": {
        "format": "xls",
        "label": "XLS",
        "mimeType": "application/vnd.ms-excel"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose TSV files up to 10 MB.",
        "Use UTF-8 text with a header row; record exports need unique, nonempty column names.",
        "Review the report and download the XLS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/tsv-to-xls"
    },
    {
      "id": "tsv-to-xlsx",
      "name": "TSV to XLSX Converter",
      "url": "https://filetofile.app/tsv-to-xlsx",
      "description": "Free TSV to XLSX converter with no upload. Create a spreadsheet locally, export record values, and download a values-only workbook for compatible apps.",
      "summary": "Export TSV values as XLSX for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "tsv",
        "label": "TSV",
        "acceptedExtensions": [
          "tsv"
        ]
      },
      "output": {
        "format": "xlsx",
        "label": "XLSX",
        "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose TSV files up to 10 MB.",
        "Use UTF-8 text with a header row; record exports need unique, nonempty column names.",
        "Review the report and download the XLSX file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/tsv-to-xlsx"
    },
    {
      "id": "tsv-to-yaml",
      "name": "TSV to YAML Converter",
      "url": "https://filetofile.app/tsv-to-yaml",
      "description": "Free TSV to YAML converter with no upload. Convert record files locally, preserve supported values, and review format changes before downloading.",
      "summary": "Convert TSV records to YAML with explicit type and structure changes.",
      "category": "data",
      "input": {
        "format": "tsv",
        "label": "TSV",
        "acceptedExtensions": [
          "tsv"
        ]
      },
      "output": {
        "format": "yaml",
        "label": "YAML",
        "mimeType": "application/yaml"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose TSV files up to 10 MB.",
        "Use UTF-8 text with a header row; record exports need unique, nonempty column names.",
        "Review the report and download the YAML file."
      ],
      "browserNotes": "Use UTF-8 files up to 10 MB. Damaged tables, duplicate headers, unsupported YAML values, and invalid syntax are rejected.",
      "limitationsUrl": "https://filetofile.app/tsv-to-yaml"
    },
    {
      "id": "vtt-to-sbv",
      "name": "VTT to SBV Converter",
      "url": "https://filetofile.app/vtt-to-sbv",
      "description": "Free VTT to SBV converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Convert VTT captions to SBV with millisecond timing.",
      "category": "subtitle",
      "input": {
        "format": "vtt",
        "label": "VTT",
        "acceptedExtensions": [
          "vtt"
        ]
      },
      "output": {
        "format": "sbv",
        "label": "SBV",
        "mimeType": "text/plain"
      },
      "maxFileSizeBytes": 5242880,
      "displayedSizeLimit": "5 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose VTT files up to 5 MB.",
        "Use UTF-8 captions with valid timestamps and blank lines between cues.",
        "Review the conversion report and download the SBV result."
      ],
      "browserNotes": "UTF-8 only; maximum 5 MB, 10,000 cues, and timestamps below 100 hours. Invalid timestamps, missing text, and out-of-order starts are rejected.",
      "limitationsUrl": "https://filetofile.app/vtt-to-sbv"
    },
    {
      "id": "vtt-to-srt",
      "name": "VTT to SRT Converter",
      "url": "https://filetofile.app/vtt-to-srt",
      "description": "Free VTT to SRT converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Convert VTT captions to SRT with millisecond timing.",
      "category": "subtitle",
      "input": {
        "format": "vtt",
        "label": "VTT",
        "acceptedExtensions": [
          "vtt"
        ]
      },
      "output": {
        "format": "srt",
        "label": "SRT",
        "mimeType": "text/plain"
      },
      "maxFileSizeBytes": 5242880,
      "displayedSizeLimit": "5 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose VTT files up to 5 MB.",
        "Use UTF-8 captions with valid timestamps and blank lines between cues.",
        "Review the conversion report and download the SRT result."
      ],
      "browserNotes": "UTF-8 only; maximum 5 MB, 10,000 cues, and timestamps below 100 hours. Invalid timestamps, missing text, and out-of-order starts are rejected.",
      "limitationsUrl": "https://filetofile.app/vtt-to-srt"
    },
    {
      "id": "wav-to-mp3",
      "name": "WAV to MP3 Converter",
      "url": "https://filetofile.app/wav-to-mp3",
      "description": "Free WAV to MP3 converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Encode WAV recordings as MP3 with a choice of bitrate.",
      "category": "audio",
      "input": {
        "format": "wav",
        "label": "WAV",
        "acceptedExtensions": [
          "wav"
        ]
      },
      "output": {
        "format": "mp3",
        "label": "MP3",
        "mimeType": "audio/mpeg"
      },
      "maxFileSizeBytes": 31457280,
      "displayedSizeLimit": "30 MB per file",
      "batch": true,
      "options": [
        {
          "id": "bitrate",
          "label": "MP3 bitrate (kbps)",
          "kind": "select",
          "default": "192",
          "choices": [
            {
              "value": "128",
              "label": "128"
            },
            {
              "value": "192",
              "label": "192"
            },
            {
              "value": "256",
              "label": "256"
            },
            {
              "value": "320",
              "label": "320"
            }
          ]
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose one or more WAV files.",
        "Open Conversion settings to choose the available output options.",
        "Download your MP3 result and review the conversion report."
      ],
      "browserNotes": "Requires browser audio decoding support. Encoding runs in a background worker. Use short clips on devices with limited memory.",
      "limitationsUrl": "https://filetofile.app/wav-to-mp3"
    },
    {
      "id": "webp-to-ico",
      "name": "WebP to ICO Converter",
      "url": "https://filetofile.app/webp-to-ico",
      "description": "Free WebP to ICO converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Create a multi-size ICO from WebP for icons and favicons.",
      "category": "vector",
      "input": {
        "format": "webp",
        "label": "WebP",
        "acceptedExtensions": [
          "webp"
        ]
      },
      "output": {
        "format": "ico",
        "label": "ICO",
        "mimeType": "image/x-icon"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [
        {
          "id": "size16",
          "label": "16 × 16 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size24",
          "label": "24 × 24 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size32",
          "label": "32 × 32 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size48",
          "label": "48 × 48 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "size64",
          "label": "64 × 64 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size128",
          "label": "128 × 128 pixels",
          "kind": "checkbox",
          "default": false
        },
        {
          "id": "size256",
          "label": "256 × 256 pixels",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "fit",
          "label": "Image fit",
          "kind": "select",
          "default": "pad",
          "choices": [
            {
              "value": "pad",
              "label": "Fit with transparent padding"
            },
            {
              "value": "crop",
              "label": "Crop to fill"
            }
          ]
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose WebP files up to 20 MB.",
        "Select icon sizes and choose padding or a center crop.",
        "Review the conversion report and download the ICO result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/webp-to-ico"
    },
    {
      "id": "webp-to-jpg",
      "name": "WebP to JPG Converter",
      "url": "https://filetofile.app/webp-to-jpg",
      "description": "Free WebP to JPG converter that runs in your browser, no upload. Choose quality and a background color for transparency, then download JPG files.",
      "summary": "Make WebP images open anywhere by saving them as JPG, with a fill for transparency.",
      "category": "image",
      "input": {
        "format": "webp",
        "label": "WebP",
        "acceptedExtensions": [
          "webp"
        ]
      },
      "output": {
        "format": "jpg",
        "label": "JPG",
        "mimeType": "image/jpeg"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [
        {
          "id": "quality",
          "label": "Quality",
          "help": "Higher keeps more detail and makes a bigger file.",
          "kind": "range",
          "default": 90,
          "min": 50,
          "max": 100,
          "step": 1
        },
        {
          "id": "background",
          "label": "Background color",
          "help": "Fills transparent areas, because JPG has no transparency.",
          "kind": "color",
          "default": "#ffffff"
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more WebP files.",
        "Set the JPG quality (50 to 100, default 90).",
        "Pick the background color for any transparent areas (white by default).",
        "Download each JPG, or all of them as a ZIP."
      ],
      "browserNotes": "Works in current Chrome, Edge, Firefox and Safari. On iPhone and iPad, Safari limits images to about 16.7 megapixels, so very large images may be refused.",
      "limitationsUrl": "https://filetofile.app/webp-to-jpg"
    },
    {
      "id": "webp-to-pdf",
      "name": "WEBP to PDF Converter",
      "url": "https://filetofile.app/webp-to-pdf",
      "description": "Free WEBP to PDF converter with no upload. Convert files in your browser, choose output settings, review changes, and download your converted files.",
      "summary": "Turn WEBP images into PDF pages, individually or combined.",
      "category": "pdf",
      "input": {
        "format": "webp",
        "label": "WEBP",
        "acceptedExtensions": [
          "webp"
        ]
      },
      "output": {
        "format": "pdf",
        "label": "PDF",
        "mimeType": "application/pdf"
      },
      "maxFileSizeBytes": 104857600,
      "displayedSizeLimit": "100 MB per file",
      "batch": true,
      "options": [
        {
          "id": "combine",
          "label": "Combine images into one PDF",
          "kind": "checkbox",
          "default": true
        },
        {
          "id": "pageSize",
          "label": "Paper size",
          "kind": "select",
          "default": "fit",
          "choices": [
            {
              "value": "fit",
              "label": "Fit image (96 DPI)"
            },
            {
              "value": "a4",
              "label": "A4"
            },
            {
              "value": "letter",
              "label": "US Letter"
            }
          ]
        },
        {
          "id": "margin",
          "label": "Margins",
          "kind": "select",
          "default": "none",
          "choices": [
            {
              "value": "none",
              "label": "None"
            },
            {
              "value": "small",
              "label": "Small (18 pt)"
            },
            {
              "value": "large",
              "label": "Large (36 pt)"
            }
          ]
        }
      ],
      "combineOption": "combine",
      "instructions": [
        "Choose one or more WEBP files.",
        "Open Conversion settings to choose the available output options.",
        "Download your PDF result and review the conversion report."
      ],
      "browserNotes": "Uses browser image support. Very large files may exceed available memory; try smaller dimensions.",
      "limitationsUrl": "https://filetofile.app/webp-to-pdf"
    },
    {
      "id": "webp-to-png",
      "name": "WebP to PNG Converter",
      "url": "https://filetofile.app/webp-to-png",
      "description": "Free WebP to PNG converter that runs in your browser, no upload. Save WebP images as lossless PNG files with transparency kept, in batches.",
      "summary": "Convert WebP to lossless PNG and keep transparent backgrounds.",
      "category": "image",
      "input": {
        "format": "webp",
        "label": "WebP",
        "acceptedExtensions": [
          "webp"
        ]
      },
      "output": {
        "format": "png",
        "label": "PNG",
        "mimeType": "image/png"
      },
      "maxFileSizeBytes": 52428800,
      "displayedSizeLimit": "50 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose or drop one or more WebP files.",
        "Wait for the conversion; there are no options to set.",
        "Download each PNG, or all of them in one ZIP."
      ],
      "browserNotes": "Works in current Chrome, Edge, Firefox and Safari. On iPhone and iPad, Safari limits images to about 16.7 megapixels, so very large images may be refused.",
      "limitationsUrl": "https://filetofile.app/webp-to-png"
    },
    {
      "id": "webp-to-tiff",
      "name": "WebP to TIFF Converter",
      "url": "https://filetofile.app/webp-to-tiff",
      "description": "Free WebP to TIFF converter with no upload. Convert files locally in your browser, review supported content and format changes, and download the result.",
      "summary": "Save WebP pixels as an uncompressed TIFF image.",
      "category": "image",
      "input": {
        "format": "webp",
        "label": "WebP",
        "acceptedExtensions": [
          "webp"
        ]
      },
      "output": {
        "format": "tiff",
        "label": "TIFF",
        "mimeType": "image/tiff"
      },
      "maxFileSizeBytes": 20971520,
      "displayedSizeLimit": "20 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose WebP files up to 20 MB.",
        "Use an unlocked DOCX file and review the supported content limits.",
        "Review the conversion report and download the TIFF result."
      ],
      "browserNotes": "Modern browser required. Images are limited to 8192 pixels per side and 16 megapixels. TIFFs allow at most 50 pages and 32 megapixels total. AVIF input needs a native AVIF decoder.",
      "limitationsUrl": "https://filetofile.app/webp-to-tiff"
    },
    {
      "id": "xls-to-csv",
      "name": "XLS to CSV Converter",
      "url": "https://filetofile.app/xls-to-csv",
      "description": "Free XLS to CSV converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLS values as CSV for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xls",
        "label": "XLS",
        "acceptedExtensions": [
          "xls"
        ]
      },
      "output": {
        "format": "csv",
        "label": "CSV",
        "mimeType": "text/csv"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the CSV file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xls-to-csv"
    },
    {
      "id": "xls-to-html",
      "name": "XLS to HTML Converter",
      "url": "https://filetofile.app/xls-to-html",
      "description": "Free XLS to HTML converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLS values as HTML for a readable web table.",
      "category": "data",
      "input": {
        "format": "xls",
        "label": "XLS",
        "acceptedExtensions": [
          "xls"
        ]
      },
      "output": {
        "format": "html",
        "label": "HTML",
        "mimeType": "text/html"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the HTML file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xls-to-html"
    },
    {
      "id": "xls-to-json",
      "name": "XLS to JSON Converter",
      "url": "https://filetofile.app/xls-to-json",
      "description": "Free XLS to JSON converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLS values as JSON for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xls",
        "label": "XLS",
        "acceptedExtensions": [
          "xls"
        ]
      },
      "output": {
        "format": "json",
        "label": "JSON",
        "mimeType": "application/json"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the JSON file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xls-to-json"
    },
    {
      "id": "xls-to-ods",
      "name": "XLS to ODS Converter",
      "url": "https://filetofile.app/xls-to-ods",
      "description": "Free XLS to ODS converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLS values as ODS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xls",
        "label": "XLS",
        "acceptedExtensions": [
          "xls"
        ]
      },
      "output": {
        "format": "ods",
        "label": "ODS",
        "mimeType": "application/vnd.oasis.opendocument.spreadsheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the ODS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xls-to-ods"
    },
    {
      "id": "xls-to-tsv",
      "name": "XLS to TSV Converter",
      "url": "https://filetofile.app/xls-to-tsv",
      "description": "Free XLS to TSV converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLS values as TSV for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xls",
        "label": "XLS",
        "acceptedExtensions": [
          "xls"
        ]
      },
      "output": {
        "format": "tsv",
        "label": "TSV",
        "mimeType": "text/tab-separated-values"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the TSV file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xls-to-tsv"
    },
    {
      "id": "xls-to-xlsx",
      "name": "XLS to XLSX Converter",
      "url": "https://filetofile.app/xls-to-xlsx",
      "description": "Free XLS to XLSX converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLS values as XLSX for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xls",
        "label": "XLS",
        "acceptedExtensions": [
          "xls"
        ]
      },
      "output": {
        "format": "xlsx",
        "label": "XLSX",
        "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLS files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the XLSX file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xls-to-xlsx"
    },
    {
      "id": "xlsb-to-csv",
      "name": "XLSB to CSV Converter",
      "url": "https://filetofile.app/xlsb-to-csv",
      "description": "Free XLSB to CSV converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSB values as CSV for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsb",
        "label": "XLSB",
        "acceptedExtensions": [
          "xlsb"
        ]
      },
      "output": {
        "format": "csv",
        "label": "CSV",
        "mimeType": "text/csv"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSB files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the CSV file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsb-to-csv"
    },
    {
      "id": "xlsb-to-html",
      "name": "XLSB to HTML Converter",
      "url": "https://filetofile.app/xlsb-to-html",
      "description": "Free XLSB to HTML converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSB values as HTML for a readable web table.",
      "category": "data",
      "input": {
        "format": "xlsb",
        "label": "XLSB",
        "acceptedExtensions": [
          "xlsb"
        ]
      },
      "output": {
        "format": "html",
        "label": "HTML",
        "mimeType": "text/html"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSB files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the HTML file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsb-to-html"
    },
    {
      "id": "xlsb-to-json",
      "name": "XLSB to JSON Converter",
      "url": "https://filetofile.app/xlsb-to-json",
      "description": "Free XLSB to JSON converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSB values as JSON for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsb",
        "label": "XLSB",
        "acceptedExtensions": [
          "xlsb"
        ]
      },
      "output": {
        "format": "json",
        "label": "JSON",
        "mimeType": "application/json"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSB files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the JSON file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsb-to-json"
    },
    {
      "id": "xlsb-to-ods",
      "name": "XLSB to ODS Converter",
      "url": "https://filetofile.app/xlsb-to-ods",
      "description": "Free XLSB to ODS converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSB values as ODS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsb",
        "label": "XLSB",
        "acceptedExtensions": [
          "xlsb"
        ]
      },
      "output": {
        "format": "ods",
        "label": "ODS",
        "mimeType": "application/vnd.oasis.opendocument.spreadsheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSB files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the ODS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsb-to-ods"
    },
    {
      "id": "xlsb-to-tsv",
      "name": "XLSB to TSV Converter",
      "url": "https://filetofile.app/xlsb-to-tsv",
      "description": "Free XLSB to TSV converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSB values as TSV for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsb",
        "label": "XLSB",
        "acceptedExtensions": [
          "xlsb"
        ]
      },
      "output": {
        "format": "tsv",
        "label": "TSV",
        "mimeType": "text/tab-separated-values"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSB files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the TSV file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsb-to-tsv"
    },
    {
      "id": "xlsb-to-xls",
      "name": "XLSB to XLS Converter",
      "url": "https://filetofile.app/xlsb-to-xls",
      "description": "Free XLSB to XLS converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSB values as XLS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsb",
        "label": "XLSB",
        "acceptedExtensions": [
          "xlsb"
        ]
      },
      "output": {
        "format": "xls",
        "label": "XLS",
        "mimeType": "application/vnd.ms-excel"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSB files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the XLS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsb-to-xls"
    },
    {
      "id": "xlsb-to-xlsx",
      "name": "XLSB to XLSX Converter",
      "url": "https://filetofile.app/xlsb-to-xlsx",
      "description": "Free XLSB to XLSX converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSB values as XLSX for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsb",
        "label": "XLSB",
        "acceptedExtensions": [
          "xlsb"
        ]
      },
      "output": {
        "format": "xlsx",
        "label": "XLSX",
        "mimeType": "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSB files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the XLSX file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsb-to-xlsx"
    },
    {
      "id": "xlsx-to-csv",
      "name": "XLSX to CSV Converter",
      "url": "https://filetofile.app/xlsx-to-csv",
      "description": "Free XLSX to CSV converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSX values as CSV for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsx",
        "label": "XLSX",
        "acceptedExtensions": [
          "xlsx"
        ]
      },
      "output": {
        "format": "csv",
        "label": "CSV",
        "mimeType": "text/csv"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSX files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the CSV file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsx-to-csv"
    },
    {
      "id": "xlsx-to-html",
      "name": "XLSX to HTML Converter",
      "url": "https://filetofile.app/xlsx-to-html",
      "description": "Free XLSX to HTML converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSX values as HTML for a readable web table.",
      "category": "data",
      "input": {
        "format": "xlsx",
        "label": "XLSX",
        "acceptedExtensions": [
          "xlsx"
        ]
      },
      "output": {
        "format": "html",
        "label": "HTML",
        "mimeType": "text/html"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSX files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the HTML file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsx-to-html"
    },
    {
      "id": "xlsx-to-json",
      "name": "XLSX to JSON Converter",
      "url": "https://filetofile.app/xlsx-to-json",
      "description": "Free XLSX to JSON converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSX values as JSON for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsx",
        "label": "XLSX",
        "acceptedExtensions": [
          "xlsx"
        ]
      },
      "output": {
        "format": "json",
        "label": "JSON",
        "mimeType": "application/json"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSX files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the JSON file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsx-to-json"
    },
    {
      "id": "xlsx-to-ods",
      "name": "XLSX to ODS Converter",
      "url": "https://filetofile.app/xlsx-to-ods",
      "description": "Free XLSX to ODS converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSX values as ODS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsx",
        "label": "XLSX",
        "acceptedExtensions": [
          "xlsx"
        ]
      },
      "output": {
        "format": "ods",
        "label": "ODS",
        "mimeType": "application/vnd.oasis.opendocument.spreadsheet"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSX files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the ODS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsx-to-ods"
    },
    {
      "id": "xlsx-to-tsv",
      "name": "XLSX to TSV Converter",
      "url": "https://filetofile.app/xlsx-to-tsv",
      "description": "Free XLSX to TSV converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSX values as TSV for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsx",
        "label": "XLSX",
        "acceptedExtensions": [
          "xlsx"
        ]
      },
      "output": {
        "format": "tsv",
        "label": "TSV",
        "mimeType": "text/tab-separated-values"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSX files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the TSV file or worksheet ZIP."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsx-to-tsv"
    },
    {
      "id": "xlsx-to-xls",
      "name": "XLSX to XLS Converter",
      "url": "https://filetofile.app/xlsx-to-xls",
      "description": "Free XLSX to XLS converter with no upload. Export spreadsheet values locally, choose worksheets, and review format changes before downloading.",
      "summary": "Export XLSX values as XLS for compatible data exchange.",
      "category": "data",
      "input": {
        "format": "xlsx",
        "label": "XLSX",
        "acceptedExtensions": [
          "xlsx"
        ]
      },
      "output": {
        "format": "xls",
        "label": "XLS",
        "mimeType": "application/vnd.ms-excel"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [
        {
          "id": "sheet",
          "label": "Worksheet number",
          "kind": "text",
          "default": "",
          "placeholder": "All sheets, or a number such as 2",
          "help": "Empty exports all worksheets, including hidden sheets. Numbering starts at 1."
        }
      ],
      "combineOption": null,
      "instructions": [
        "Choose XLSX files up to 10 MB.",
        "Open settings to select a worksheet number, or leave it empty for all sheets.",
        "Review the report and download the XLS file."
      ],
      "browserNotes": "Runs in a browser worker. Limits: 10 MB input, 100 MB expanded container, 50 worksheets, 50,000 rows, 256 columns, and 100,000 selected cells. Encrypted and damaged files are rejected. Spreadsheet styling and recalculation are not supported.",
      "limitationsUrl": "https://filetofile.app/xlsx-to-xls"
    },
    {
      "id": "yaml-to-csv",
      "name": "YAML to CSV Converter",
      "url": "https://filetofile.app/yaml-to-csv",
      "description": "Free YAML to CSV converter with no upload. Convert record files locally, preserve supported values, and review format changes before downloading.",
      "summary": "Convert YAML records to CSV with explicit type and structure changes.",
      "category": "data",
      "input": {
        "format": "yaml",
        "label": "YAML",
        "acceptedExtensions": [
          "yaml"
        ]
      },
      "output": {
        "format": "csv",
        "label": "CSV",
        "mimeType": "text/csv"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose YAML files up to 10 MB.",
        "Use one YAML 1.2 document containing an array of mapping records with string keys.",
        "Review the report and download the CSV file."
      ],
      "browserNotes": "Use UTF-8 files up to 10 MB. Damaged tables, duplicate headers, unsupported YAML values, and invalid syntax are rejected.",
      "limitationsUrl": "https://filetofile.app/yaml-to-csv"
    },
    {
      "id": "yaml-to-json",
      "name": "YAML to JSON Converter",
      "url": "https://filetofile.app/yaml-to-json",
      "description": "Free YAML to JSON converter with no upload. Convert files in your browser, preserve supported values, review changes, and download the result.",
      "summary": "Convert one YAML document into formatted JSON.",
      "category": "data",
      "input": {
        "format": "yaml",
        "label": "YAML",
        "acceptedExtensions": [
          "yaml",
          "yml"
        ]
      },
      "output": {
        "format": "json",
        "label": "JSON",
        "mimeType": "application/json"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose UTF-8 YAML files up to 10 MB.",
        "Review the conversion report for changed or unsupported values.",
        "Download the JSON result, or save the batch as a ZIP."
      ],
      "browserNotes": "Large or deeply nested documents may exceed browser memory. Use files up to 10 MB. Invalid input is rejected without including its contents in errors.",
      "limitationsUrl": "https://filetofile.app/yaml-to-json"
    },
    {
      "id": "yaml-to-tsv",
      "name": "YAML to TSV Converter",
      "url": "https://filetofile.app/yaml-to-tsv",
      "description": "Free YAML to TSV converter with no upload. Convert record files locally, preserve supported values, and review format changes before downloading.",
      "summary": "Convert YAML records to TSV with explicit type and structure changes.",
      "category": "data",
      "input": {
        "format": "yaml",
        "label": "YAML",
        "acceptedExtensions": [
          "yaml"
        ]
      },
      "output": {
        "format": "tsv",
        "label": "TSV",
        "mimeType": "text/tab-separated-values"
      },
      "maxFileSizeBytes": 10485760,
      "displayedSizeLimit": "10 MB per file",
      "batch": true,
      "options": [],
      "combineOption": null,
      "instructions": [
        "Choose YAML files up to 10 MB.",
        "Use one YAML 1.2 document containing an array of mapping records with string keys.",
        "Review the report and download the TSV file."
      ],
      "browserNotes": "Use UTF-8 files up to 10 MB. Damaged tables, duplicate headers, unsupported YAML values, and invalid syntax are rejected.",
      "limitationsUrl": "https://filetofile.app/yaml-to-tsv"
    }
  ]
}