{"$schema":"https://toolsly.tools/schemas/tools-catalog-v1.json","site":{"name":"Xi Tools","url":"https://xi-tools.com","tagline":"Free Online PDF & Document Tools","description":"Free online PDF and document tools: merge, split, compress and convert PDFs, turn Markdown, HTML, DOCX, CSV, JSON, YAML and spreadsheets into anything you need. Fast, in your browser, no sign-up."},"generated":"2026-06-11T05:34:28.298Z","totalCount":55,"converterCount":54,"utilityCount":1,"categories":[{"id":"document","name":"Document","description":"Convert documents between Markdown, PDF, DOCX, HTML, CSV, JSON, YAML and more.","url":"https://xi-tools.com/category/document","count":55}],"notes":{"execution":"Tools currently execute client-side in the user's browser (no server upload). A remote MCP server and REST API are planned — when shipped, each tool entry will list its `invocation.api` endpoint.","attribution":"Please link back to https://xi-tools.com when redistributing results or referencing the catalog.","caching":"Cache this catalog for up to 24 hours. New tools are added regularly."},"tools":[{"kind":"converter","slug":"csv-to-html","name":"CSV to HTML Table","description":"Convert a CSV spreadsheet into a styled HTML table — free online, no upload.","longDescription":"Drop in a .csv file (or paste the data) and download a complete .html document containing a styled `<table>`. With the header option on (default), the first row becomes a `<thead>` with `<th>` cells; with it off, all rows are body cells. Delimiters (comma, tab, semicolon, pipe) are auto-detected. The output is a single self-contained file with inline styles. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["csv to html","csv to html table","convert csv to html","csv to html converter","csv to table","csv to html online","csv to html free","csv table generator","spreadsheet to html","csv to html online free","online csv to html converter","csv html converter"],"url":"https://xi-tools.com/csv-to-html","manifestUrl":"https://xi-tools.com/csv-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true,"help":"When on, the first row is rendered as a <thead> with <th> cells."}],"invocation":{"webUi":"https://xi-tools.com/csv-to-html","api":null}},{"kind":"converter","slug":"csv-to-json","name":"CSV to JSON","description":"Convert CSV files to pretty-printed JSON — free online, no upload.","longDescription":"Drop in a .csv file and download a JSON document. With the header option on (default), each row becomes an object keyed by the column names from the first row; with it off, each row becomes an array of strings. Delimiters (comma, tab, semicolon, pipe) are auto-detected. The output is pretty-printed with 2-space indentation. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["csv to json","convert csv to json","csv to json converter","csv to json online","csv to json free","change csv to json","csv json converter","free csv to json","online csv to json converter","csv to json online free","tsv to json","spreadsheet to json"],"url":"https://xi-tools.com/csv-to-json","manifestUrl":"https://xi-tools.com/csv-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true,"help":"When on, each row becomes a keyed object. When off, rows become arrays."}],"invocation":{"webUi":"https://xi-tools.com/csv-to-json","api":null}},{"kind":"converter","slug":"csv-to-markdown","name":"CSV to Markdown Table","description":"Convert a CSV spreadsheet into a GitHub-flavored Markdown table — free online, no upload.","longDescription":"Drop in a .csv file (or paste the data) and download a `.md` document containing a GitHub-style table with `| col | col |` syntax and the `| --- |` separator row. Pick column alignment (left / center / right). With the header option on (default), the first row becomes the table header; with it off, generic `col1`, `col2`, ... headers are generated so the output is still a valid Markdown table. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["csv to markdown","csv to md","csv to markdown table","convert csv to markdown","csv to markdown converter","csv to markdown online","csv to markdown free","csv to github table","csv to md table","spreadsheet to markdown","csv markdown converter","online csv to markdown"],"url":"https://xi-tools.com/csv-to-markdown","manifestUrl":"https://xi-tools.com/csv-to-markdown/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true},{"type":"select","key":"alignment","label":"Column alignment","defaultValue":"left","choices":[{"value":"left","label":"Left"},{"value":"center","label":"Center"},{"value":"right","label":"Right"}]}],"invocation":{"webUi":"https://xi-tools.com/csv-to-markdown","api":null}},{"kind":"converter","slug":"csv-to-tsv","name":"CSV to TSV","description":"Convert a comma-separated file to tab-separated (TSV) — free online, no upload.","longDescription":"Drop in a .csv file (or paste the data) and download a tab-separated `.tsv` file. The delimiter in the source is auto-detected by papaparse, and the output always uses real tab characters as separators — handy for pasting into spreadsheets that prefer TSV, or for tools that don't deal well with quoted commas. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["csv to tsv","csv to tab separated","convert csv to tsv","csv to tsv converter","csv to tsv online","csv to tsv free","csv comma to tab","tab delimited from csv","csv tsv converter","online csv to tsv","spreadsheet csv to tsv","csv to tsv online free"],"url":"https://xi-tools.com/csv-to-tsv","manifestUrl":"https://xi-tools.com/csv-to-tsv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv"],"mimeTypes":["text/csv","text/plain",""]},"output":{"type":"file","extension":".tsv","mimeType":"text/tab-separated-values"},"options":[],"invocation":{"webUi":"https://xi-tools.com/csv-to-tsv","api":null}},{"kind":"converter","slug":"csv-to-xlsx","name":"CSV to XLSX","description":"Convert a CSV file into an Excel .xlsx workbook — free online, no upload.","longDescription":"Drop in (or paste) a .csv file and download a real Excel .xlsx workbook with one worksheet named \"Sheet1\". Delimiters (comma, tab, semicolon, pipe) are auto-detected. Values are kept as strings unless they parse cleanly as numbers, so leading-zero codes like ZIP codes are preserved. Conversion runs entirely in your browser — your data never leaves your device.","category":"document","categoryName":"Document","keywords":["csv to xlsx","csv to xlsx online","csv to xlsx converter","csv to xlsx free","csv to excel","csv to excel online","csv to excel converter","convert csv to xlsx","convert csv to excel","csv to xls","csv converter","spreadsheet converter"],"url":"https://xi-tools.com/csv-to-xlsx","manifestUrl":"https://xi-tools.com/csv-to-xlsx/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv"],"mimeTypes":["text/csv","application/csv","text/plain",""]},"output":{"type":"file","extension":".xlsx","mimeType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},"options":[],"invocation":{"webUi":"https://xi-tools.com/csv-to-xlsx","api":null}},{"kind":"converter","slug":"csv-to-xml","name":"CSV to XML","description":"Convert a CSV spreadsheet into a well-formed XML document — free online, no upload.","longDescription":"Drop in a .csv file (or paste the data) and download a `.xml` document. Each CSV row becomes a `<row>` element (configurable) wrapped under a `<rows>` root (also configurable); each cell becomes a child element named after its CSV column. With the header option on (default), column names come from the first row; with it off, generic `col1`, `col2`, ... names are used. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["csv to xml","csv to xml converter","convert csv to xml","csv to xml online","csv to xml free","csv xml converter","spreadsheet to xml","csv to xml online free","online csv to xml converter","csv file to xml","free csv to xml","csv data to xml"],"url":"https://xi-tools.com/csv-to-xml","manifestUrl":"https://xi-tools.com/csv-to-xml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".xml","mimeType":"application/xml"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true},{"type":"select","key":"rootName","label":"Root element name","defaultValue":"rows","choices":[{"value":"rows","label":"rows"},{"value":"root","label":"root"},{"value":"data","label":"data"},{"value":"records","label":"records"},{"value":"items","label":"items"}]},{"type":"select","key":"rowName","label":"Row element name","defaultValue":"row","choices":[{"value":"row","label":"row"},{"value":"item","label":"item"},{"value":"record","label":"record"},{"value":"entry","label":"entry"}]}],"invocation":{"webUi":"https://xi-tools.com/csv-to-xml","api":null}},{"kind":"converter","slug":"csv-to-yaml","name":"CSV to YAML","description":"Convert CSV files to YAML — free online, no upload.","longDescription":"Drop in a .csv file and download a YAML document. With the header option on (default), each row becomes a YAML mapping keyed by the column names; with it off, each row becomes a list of values. The result is a top-level YAML list (one item per row). Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["csv to yaml","convert csv to yaml","csv to yaml converter","csv to yaml online","csv to yaml free","change csv to yaml","csv yaml converter","free csv to yaml","online csv to yaml converter","csv to yaml online free","csv to yml","spreadsheet to yaml"],"url":"https://xi-tools.com/csv-to-yaml","manifestUrl":"https://xi-tools.com/csv-to-yaml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".csv",".tsv"],"mimeTypes":["text/csv","text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".yaml","mimeType":"text/yaml"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true,"help":"When on, each row becomes a keyed mapping. When off, rows become lists of values."}],"invocation":{"webUi":"https://xi-tools.com/csv-to-yaml","api":null}},{"kind":"converter","slug":"docx-to-html","name":"Word (DOCX) to HTML","description":"Convert a Word (.docx) document into a styled HTML page — free online, no upload.","longDescription":"Drop in a Word .docx file and download a self-contained .html document. Mammoth.js maps Word's semantic styles (headings, lists, bold/italic, tables, links) to clean HTML, which is then wrapped in a minimal document shell with print-safe inline styles. Open the result in any browser, attach it to an email, or paste it into a CMS. Conversion runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["docx to html","word to html","convert docx to html","docx to html converter","docx to html online","docx to html free","online docx to html converter","free docx to html","change docx to html","word doc to html","word to webpage","docx html converter"],"url":"https://xi-tools.com/docx-to-html","manifestUrl":"https://xi-tools.com/docx-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".docx"],"mimeTypes":["application/vnd.openxmlformats-officedocument.wordprocessingml.document",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[],"invocation":{"webUi":"https://xi-tools.com/docx-to-html","api":null}},{"kind":"converter","slug":"docx-to-md","name":"Word (DOCX) to Markdown","description":"Convert a Word (.docx) document into clean Markdown — free online, no upload.","longDescription":"Drop in a Word .docx file and download a Markdown document. Mammoth.js parses the .docx XML and produces semantic HTML (headings, paragraphs, lists, bold/italic, tables, links, images), which is then converted to Markdown by Toolsly's built-in HTML→MD converter. Tracked changes and complex formatting are flattened to their visible content. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["docx to md","docx to markdown","word to markdown","convert docx to markdown","docx to markdown converter","docx to markdown online","docx to markdown free","online docx to markdown converter","free docx to markdown","change docx to md","word doc to markdown","word to md"],"url":"https://xi-tools.com/docx-to-md","manifestUrl":"https://xi-tools.com/docx-to-md/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".docx"],"mimeTypes":["application/vnd.openxmlformats-officedocument.wordprocessingml.document",""]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[],"invocation":{"webUi":"https://xi-tools.com/docx-to-md","api":null}},{"kind":"converter","slug":"docx-to-pdf","name":"Word (DOCX) to PDF","description":"Convert a Word (.docx) document to a styled PDF — free, online, no upload.","longDescription":"Drop in a Word .docx file and download a PDF that closely matches what Word would print. Mammoth.js parses the .docx XML into semantic HTML, then we render that HTML offscreen, capture it with html2canvas-pro, and embed it into a multi-page jsPDF document — all in your browser. Headings, lists, tables, links, bold/italic, and images all carry through. Conversion runs locally — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["docx to pdf","word to pdf","convert word to pdf","convert docx to pdf","doc to pdf","convert word document to pdf","word document to pdf","docx to pdf converter","word to pdf online","word to pdf free","online docx to pdf","free docx to pdf converter"],"url":"https://xi-tools.com/docx-to-pdf","manifestUrl":"https://xi-tools.com/docx-to-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".docx"],"mimeTypes":["application/vnd.openxmlformats-officedocument.wordprocessingml.document",""]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"pageSize","label":"Page size","defaultValue":"a4","choices":[{"value":"a4","label":"A4"},{"value":"letter","label":"US Letter"},{"value":"legal","label":"US Legal"}]}],"invocation":{"webUi":"https://xi-tools.com/docx-to-pdf","api":null}},{"kind":"converter","slug":"docx-to-txt","name":"Word (DOCX) to Text","description":"Extract the plain text from a Word (.docx) document — free online, no upload.","longDescription":"Drop in a Word .docx file and download its raw text content as a .txt file. All formatting, images, tables and styles are stripped — only the readable text remains, with paragraph breaks preserved as newlines. Conversion runs entirely in your browser using mammoth.js; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["docx to txt","docx to text","word to txt","word to text","convert docx to txt","docx to txt converter","docx to txt online","docx to txt free","online docx to text converter","free docx to txt","extract text from docx","word doc to plain text"],"url":"https://xi-tools.com/docx-to-txt","manifestUrl":"https://xi-tools.com/docx-to-txt/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".docx"],"mimeTypes":["application/vnd.openxmlformats-officedocument.wordprocessingml.document",""]},"output":{"type":"file","extension":".txt","mimeType":"text/plain"},"options":[],"invocation":{"webUi":"https://xi-tools.com/docx-to-txt","api":null}},{"kind":"converter","slug":"edit-pdf","name":"Edit PDF","description":"Edit a PDF by adding text to any page locally in your browser. No upload required.","longDescription":"Upload a PDF, type the text you want to add, choose the page, position, size and color, then download the edited PDF. This client-side PDF editor is designed for quick labels, notes, corrections, dates, names and form text. The file is processed with pdf-lib inside your browser and is never uploaded to Toolsly servers.","category":"document","categoryName":"Document","keywords":["edit pdf","edit pdf online","pdf editor","add text to pdf","write on pdf","type on pdf","edit pdf free","client side pdf editor","no upload pdf editor","pdf text editor","annotate pdf","fill pdf text","modify pdf online","browser pdf editor","pdf editor online free"],"url":"https://xi-tools.com/edit-pdf","manifestUrl":"https://xi-tools.com/edit-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"text","label":"Text to add","defaultValue":"","placeholder":"Approved"},{"type":"number","key":"page","label":"Page number","defaultValue":1,"min":1,"step":1,"help":"Use 1 for the first page."},{"type":"select","key":"position","label":"Position","defaultValue":"bottom-right","choices":[{"value":"top-left","label":"Top left"},{"value":"top-center","label":"Top center"},{"value":"top-right","label":"Top right"},{"value":"center","label":"Center"},{"value":"bottom-left","label":"Bottom left"},{"value":"bottom-center","label":"Bottom center"},{"value":"bottom-right","label":"Bottom right"}]},{"type":"number","key":"fontSize","label":"Font size","defaultValue":18,"min":6,"max":96,"step":1},{"type":"select","key":"color","label":"Color","defaultValue":"black","choices":[{"value":"black","label":"Black"},{"value":"gray","label":"Gray"},{"value":"red","label":"Red"},{"value":"blue","label":"Blue"},{"value":"green","label":"Green"}]},{"type":"number","key":"margin","label":"Margin","defaultValue":36,"min":0,"max":144,"step":1}],"invocation":{"webUi":"https://xi-tools.com/edit-pdf","api":null}},{"kind":"utility","slug":"file-divider","name":"File Divider","description":"Split any file into smaller downloadable parts in your browser, with no upload.","longDescription":"Divide a large file into smaller chunks without sending it to a server. Choose any file, split by number of parts or target chunk size, then download each part or package them as a ZIP. The split runs locally with browser Blob slicing, so the original file never leaves your device.","category":"document","categoryName":"Document","keywords":["file divider","file splitter online","split file online","divide file into parts","split large file","file chunker","split file by size","split file into chunks","browser file splitter","no upload file splitter","free file divider","large file divider"],"badge":"Divider","url":"https://xi-tools.com/file-divider","manifestUrl":"https://xi-tools.com/file-divider/tool.json","inputs":[],"outputs":[],"invocation":{"webUi":"https://xi-tools.com/file-divider","api":null}},{"kind":"converter","slug":"html-to-md","name":"HTML to Markdown","description":"Convert HTML files into clean Markdown (.md) — free online, no upload.","longDescription":"Drop in an .html or .htm file and download a Markdown document. Headings, paragraphs, bold/italic, links, images, inline code, code blocks, ordered and unordered lists (with nesting), blockquotes, horizontal rules and tables are all converted. Anything unrecognised falls back to its plain text content. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["html to md","html to markdown","convert html to md","convert html to markdown","html to md converter","html to markdown online","html to markdown free","html md converter","online html to markdown converter","change html to markdown","free html to markdown","html to markdown online free"],"url":"https://xi-tools.com/html-to-md","manifestUrl":"https://xi-tools.com/html-to-md/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".html",".htm"],"mimeTypes":["text/html","application/xhtml+xml",""]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[],"invocation":{"webUi":"https://xi-tools.com/html-to-md","api":null}},{"kind":"converter","slug":"html-to-pdf","name":"HTML to PDF","description":"Convert HTML files to nicely-paginated PDF documents — free online, no upload.","longDescription":"Drop your .html or .htm file (or paste the markup) and download a PDF. The renderer uses your own browser to lay out the page, so it picks up your fonts and any inline CSS — no JS execution sandbox, no server round-trip. Long pages are split across multiple PDF pages automatically. Pick A4, US Letter or US Legal. Note: external stylesheets and images that require network requests may not load in the offscreen render. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["html to pdf","html to pdf online free","convert html to pdf","html to pdf converter","html file to pdf","save html as pdf","html to pdf online","free html to pdf","htm to pdf","webpage to pdf","html pdf converter","online html to pdf converter"],"url":"https://xi-tools.com/html-to-pdf","manifestUrl":"https://xi-tools.com/html-to-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".html",".htm"],"mimeTypes":["text/html","application/xhtml+xml","text/plain",""]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"pageSize","label":"Page size","defaultValue":"a4","choices":[{"value":"a4","label":"A4"},{"value":"letter","label":"US Letter"},{"value":"legal","label":"US Legal"}]}],"invocation":{"webUi":"https://xi-tools.com/html-to-pdf","api":null}},{"kind":"converter","slug":"images-to-pdf","name":"Images to PDF","description":"Combine PNG / JPG / WebP images into a single PDF — one image per page, in your browser.","longDescription":"Drop in one or more images (PNG, JPG/JPEG, WebP) and download a single PDF containing all of them, one image per page, in the order you selected them. Pages can match each image's natural size, or be fit to A4 / US Letter while preserving each image's aspect ratio. WebP files (and anything else the canvas can decode) are re-encoded to JPG inside the PDF for maximum reader compatibility. Everything runs locally — your images never leave your browser.","category":"document","categoryName":"Document","keywords":["images to pdf","image to pdf","convert images to pdf","combine images to pdf","merge images into pdf","jpg to pdf","png to pdf","webp to pdf","photos to pdf converter","multiple images to pdf","images to pdf online","images to pdf free"],"url":"https://xi-tools.com/images-to-pdf","manifestUrl":"https://xi-tools.com/images-to-pdf/tool.json","runsOn":"client","multiple":true,"batch":true,"input":{"type":"file","extensions":[".png",".jpg",".jpeg",".webp"],"mimeTypes":["image/png","image/jpeg","image/webp"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"pageSize","label":"Page size","defaultValue":"match","choices":[{"value":"match","label":"Match each image"},{"value":"a4","label":"A4 (fit)"},{"value":"letter","label":"US Letter (fit)"}],"help":"Match keeps each page sized to the image. A4 / Letter fit each image into a standard page, preserving aspect ratio."}],"invocation":{"webUi":"https://xi-tools.com/images-to-pdf","api":null}},{"kind":"converter","slug":"json-to-csv","name":"JSON to CSV","description":"Convert a JSON array (or object) into a CSV spreadsheet — free online, no upload.","longDescription":"Drop in a .json file and download a CSV. The input should be a top-level array of flat objects — one CSV row per array element. A single object is automatically wrapped in a one-element array. Headers are derived from the union of object keys. Conversion runs entirely in your browser; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["json to csv","convert json to csv","json to csv converter","json to csv online","json to csv free","change json to csv","json csv converter","free json to csv","online json to csv converter","json to csv online free","json array to csv","json to spreadsheet"],"url":"https://xi-tools.com/json-to-csv","manifestUrl":"https://xi-tools.com/json-to-csv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".csv","mimeType":"text/csv"},"options":[],"invocation":{"webUi":"https://xi-tools.com/json-to-csv","api":null}},{"kind":"converter","slug":"json-to-html","name":"JSON to HTML","description":"Pretty-print JSON inside a styled, syntax-highlighted HTML document — free online, no upload.","longDescription":"Drop in a .json file (or paste it) and download a complete .html document with the data pretty-printed and lightly syntax-highlighted (strings, numbers, booleans, null, and object keys get distinct colors). Useful for sharing API responses, config dumps or fixtures in a way that's readable in any browser. Indentation is 2 spaces. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["json to html","convert json to html","json to html converter","json viewer html","json pretty print html","json to html online free","free json to html","json syntax highlighter","json highlighter html","json to webpage","online json to html converter","json formatter html"],"url":"https://xi-tools.com/json-to-html","manifestUrl":"https://xi-tools.com/json-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[],"invocation":{"webUi":"https://xi-tools.com/json-to-html","api":null}},{"kind":"converter","slug":"json-to-toml","name":"JSON to TOML","description":"Convert JSON files to TOML configuration format — free online, no upload.","longDescription":"Drop in a .json file and download a TOML representation. Nested objects become [section] headers, arrays of objects become [[array-of-tables]], and primitive values are properly formatted with TOML syntax. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["json to toml","convert json to toml","json to toml converter","json to toml online","json toml converter","json to toml free","online json to toml","json file to toml","json config to toml","json to toml config"],"url":"https://xi-tools.com/json-to-toml","manifestUrl":"https://xi-tools.com/json-to-toml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json"]},"output":{"type":"file","extension":".toml","mimeType":"application/toml"},"options":[],"invocation":{"webUi":"https://xi-tools.com/json-to-toml","api":null}},{"kind":"converter","slug":"json-to-xlsx","name":"JSON to XLSX","description":"Convert a JSON file into an Excel .xlsx workbook — free online, no upload.","longDescription":"Drop in (or paste) a .json file and download a real Excel .xlsx workbook. An array of flat objects becomes a sheet whose headers are the union of object keys (one row per object). An array of arrays becomes a sheet whose rows are the inner arrays — the first inner array is treated as a header row when the option is on. A single object is automatically wrapped in a one-element array. Conversion runs entirely in your browser — your data never leaves your device.","category":"document","categoryName":"Document","keywords":["json to xlsx","json to xlsx online","json to xlsx converter","json to xlsx free","json to excel","json to excel online","json to excel converter","convert json to xlsx","convert json to excel","json array to excel","json to spreadsheet","json to xls"],"url":"https://xi-tools.com/json-to-xlsx","manifestUrl":"https://xi-tools.com/json-to-xlsx/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".xlsx","mimeType":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"},"options":[{"type":"boolean","key":"header","label":"First row is a header","defaultValue":true,"help":"Only used when the JSON is an array of arrays. When on, the first inner array becomes the header row."}],"invocation":{"webUi":"https://xi-tools.com/json-to-xlsx","api":null}},{"kind":"converter","slug":"json-to-xml","name":"JSON to XML","description":"Convert JSON to XML — free online, no upload.","longDescription":"Drop in a .json file and download an XML document. Objects become elements, arrays become repeated sibling elements, and primitives become element text. If the top-level JSON value isn't a single-keyed object (i.e. it's an array, a primitive, or has multiple keys), the entire structure is wrapped under a `<root>` element so the output is well-formed. Indentation is 2 spaces. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["json to xml","convert json to xml","json to xml converter","json to xml online","json to xml free","change json to xml","json xml converter","free json to xml","online json to xml converter","json to xml online free","json xml conversion","json to xml document"],"url":"https://xi-tools.com/json-to-xml","manifestUrl":"https://xi-tools.com/json-to-xml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".xml","mimeType":"application/xml"},"options":[],"invocation":{"webUi":"https://xi-tools.com/json-to-xml","api":null}},{"kind":"converter","slug":"json-to-yaml","name":"JSON to YAML","description":"Convert JSON to YAML — free online, no upload.","longDescription":"Drop in a .json file and download a YAML representation. Nested structures and arrays are preserved, strings are quoted only when required, and lines aren't wrapped (so long URLs and tokens stay on one line). Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["json to yaml","json to yml","convert json to yaml","json to yaml converter","json to yaml online","json to yaml free","change json to yaml","json yaml converter","free json to yaml","online json to yaml converter","json to yaml online free","json yml converter"],"url":"https://xi-tools.com/json-to-yaml","manifestUrl":"https://xi-tools.com/json-to-yaml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".json"],"mimeTypes":["application/json","text/json","text/plain",""]},"output":{"type":"file","extension":".yaml","mimeType":"text/yaml"},"options":[],"invocation":{"webUi":"https://xi-tools.com/json-to-yaml","api":null}},{"kind":"converter","slug":"markitdown","name":"MarkItDown","description":"Convert PDFs, Office files, web pages, data files, ebooks, archives and images into clean Markdown.","longDescription":"MarkItDown turns mixed file formats into Markdown for notes, search, documentation and AI workflows. It handles PDF text layers, DOCX documents, XLSX and XLS spreadsheets, PPTX slide text, HTML pages, CSV and TSV tables, JSON, XML, YAML, TOML, EPUB chapters, ZIP archives and common image formats. Image output includes basic file details and optional metadata or OCR text. Conversion runs in your browser, so selected files stay on your device.","category":"document","categoryName":"Document","keywords":["markitdown","markitdown online","markitdown converter","convert files to markdown","file to markdown converter","pdf to markdown","docx to markdown","xlsx to markdown","pptx to markdown","html to markdown","csv to markdown","json to markdown","epub to markdown","zip to markdown","image to markdown","markdown converter online","ai markdown converter","document to markdown"],"url":"https://xi-tools.com/markitdown","manifestUrl":"https://xi-tools.com/markitdown/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".txt",".md",".markdown",".html",".htm",".xhtml",".pdf",".docx",".xlsx",".xls",".pptx",".csv",".tsv",".json",".xml",".yaml",".yml",".toml",".epub",".zip",".png",".jpg",".jpeg",".webp",".bmp",".gif",".tif",".tiff"],"mimeTypes":["text/plain","text/markdown","text/html","application/xhtml+xml","application/pdf","application/vnd.openxmlformats-officedocument.wordprocessingml.document","application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel","application/vnd.openxmlformats-officedocument.presentationml.presentation","text/csv","text/tab-separated-values","application/json","application/xml","text/xml","application/yaml","application/x-yaml","application/toml","application/epub+zip","application/zip","image/png","image/jpeg","image/webp","image/bmp","image/gif","image/tiff"]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[{"type":"boolean","key":"includePageMarkers","label":"Include PDF page headings","defaultValue":true,"help":"Add a heading before each PDF page in the Markdown output."},{"type":"boolean","key":"includeImageMetadata","label":"Include image metadata","defaultValue":true,"help":"Read available EXIF and file metadata from image inputs."},{"type":"boolean","key":"includeImageOcr","label":"Run OCR on images","defaultValue":false,"help":"Extract visible text from image inputs. The language model downloads on first use."},{"type":"select","key":"language","label":"OCR language","defaultValue":"eng","choices":[{"value":"eng","label":"English"},{"value":"spa","label":"Spanish"},{"value":"fra","label":"French"},{"value":"deu","label":"German"},{"value":"chi_sim","label":"Chinese (Simplified)"},{"value":"jpn","label":"Japanese"},{"value":"ara","label":"Arabic"}],"help":"Used only when image OCR is enabled."}],"invocation":{"webUi":"https://xi-tools.com/markitdown","api":null}},{"kind":"converter","slug":"md-to-html","name":"Markdown to HTML","description":"Convert Markdown (.md) files into a styled, standalone HTML document — free online, no upload.","longDescription":"Drop in a Markdown file and download a complete .html document. The output is a single self-contained file with print-safe inline styles for headings, paragraphs, lists, code blocks, blockquotes and GitHub-flavored tables — open it in any browser or attach it to an email. Conversion runs entirely in your browser; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["md to html","markdown to html","convert md to html","convert markdown to html","md to html converter","markdown to html online","md to html free","markdown html converter","online markdown to html converter","change md to html","free md to html","github markdown to html"],"url":"https://xi-tools.com/md-to-html","manifestUrl":"https://xi-tools.com/md-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".md",".markdown"],"mimeTypes":["text/markdown","text/plain",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[],"invocation":{"webUi":"https://xi-tools.com/md-to-html","api":null}},{"kind":"converter","slug":"md-to-pdf","name":"Markdown to PDF","description":"Convert Markdown (.md) files to nicely-styled PDF documents — free online, no upload.","longDescription":"Drop in a Markdown file and download a styled PDF. Headings, lists, links, code blocks, blockquotes and tables are all rendered. Conversion runs entirely in your browser — your file never touches a server.","category":"document","categoryName":"Document","keywords":["md to pdf","markdown to pdf","convert md to pdf","convert markdown to pdf","md to pdf converter","markdown to pdf online","md to pdf free","markdown pdf converter","online markdown to pdf","github markdown to pdf"],"url":"https://xi-tools.com/md-to-pdf","manifestUrl":"https://xi-tools.com/md-to-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".md",".markdown"],"mimeTypes":["text/markdown","text/plain",""]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"pageSize","label":"Page size","defaultValue":"a4","choices":[{"value":"a4","label":"A4"},{"value":"letter","label":"US Letter"},{"value":"legal","label":"US Legal"}]}],"invocation":{"webUi":"https://xi-tools.com/md-to-pdf","api":null}},{"kind":"converter","slug":"md-to-txt","name":"Markdown to Text","description":"Strip Markdown formatting and download a plain-text (.txt) file — free online, no upload.","longDescription":"Drop in a Markdown file and download a plain .txt version with all formatting removed. Headings, bold, italic, links, images, code fences and lists are rendered to HTML and then stripped to their visible text, with paragraph breaks preserved as double newlines. Conversion runs entirely in your browser; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["md to txt","markdown to text","markdown to txt","convert md to txt","convert markdown to text","md to txt converter","markdown to txt online","md to txt free","strip markdown formatting","online markdown to text converter","free markdown to txt","change md to txt"],"url":"https://xi-tools.com/md-to-txt","manifestUrl":"https://xi-tools.com/md-to-txt/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".md",".markdown"],"mimeTypes":["text/markdown","text/plain",""]},"output":{"type":"file","extension":".txt","mimeType":"text/plain"},"options":[],"invocation":{"webUi":"https://xi-tools.com/md-to-txt","api":null}},{"kind":"converter","slug":"pdf-add-page-numbers","name":"Add Page Numbers to PDF","description":"Stamp page numbers onto a PDF — pick position, format and start number, all in your browser.","longDescription":"Drop in a PDF and choose where the numbers go (bottom or top, left/center/right), the format (\"1\", \"Page 1\", \"1 of N\", \"Page 1 of N\"), the starting number, and the font size. Use \"Skip first page\" for documents that have a cover page that shouldn't be numbered. Numbers are drawn in Helvetica on every page. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["add page numbers to pdf","pdf page numbers","number pdf pages","page numbering pdf","stamp page numbers","pdf pagination","add page numbers online","add page numbers free","page x of y pdf","footer page numbers pdf","pdf page numbers in browser","insert page numbers in pdf"],"url":"https://xi-tools.com/pdf-add-page-numbers","manifestUrl":"https://xi-tools.com/pdf-add-page-numbers/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"position","label":"Position","defaultValue":"bottom-center","choices":[{"value":"bottom-center","label":"Bottom center"},{"value":"bottom-right","label":"Bottom right"},{"value":"bottom-left","label":"Bottom left"},{"value":"top-center","label":"Top center"},{"value":"top-right","label":"Top right"}]},{"type":"select","key":"format","label":"Format","defaultValue":"n","choices":[{"value":"n","label":"1"},{"value":"page-n","label":"Page 1"},{"value":"n-of-total","label":"1 of N"},{"value":"page-n-of-total","label":"Page 1 of N"}]},{"type":"number","key":"startAt","label":"Start number","defaultValue":1,"min":1,"step":1},{"type":"number","key":"fontSize","label":"Font size","defaultValue":12,"min":6,"max":48,"step":1},{"type":"boolean","key":"excludeFirst","label":"Skip first page (e.g. cover)","defaultValue":false}],"invocation":{"webUi":"https://xi-tools.com/pdf-add-page-numbers","api":null}},{"kind":"converter","slug":"pdf-add-watermark","name":"Add Watermark to PDF","description":"Stamp a text watermark across every page of a PDF — in your browser, no upload.","longDescription":"Drop in a PDF, type your watermark text, and pick a position, color, size and opacity. The watermark is drawn on every page using a built-in Helvetica font. Choose \"Center diagonal\" to get the classic 45° draft/confidential stamp, or any of the edge positions for a header/footer style. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["watermark pdf","add watermark to pdf","pdf watermark","stamp pdf","draft watermark pdf","confidential watermark pdf","add text to pdf","watermark pdf online","watermark pdf free","diagonal watermark pdf","pdf watermark generator","add watermark pdf in browser"],"url":"https://xi-tools.com/pdf-add-watermark","manifestUrl":"https://xi-tools.com/pdf-add-watermark/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"text","label":"Watermark text","defaultValue":"DRAFT","placeholder":"CONFIDENTIAL"},{"type":"select","key":"position","label":"Position","defaultValue":"diagonal","choices":[{"value":"diagonal","label":"Center diagonal"},{"value":"top","label":"Top"},{"value":"bottom","label":"Bottom"},{"value":"center","label":"Center horizontal"}]},{"type":"number","key":"opacity","label":"Opacity (%)","defaultValue":30,"min":0,"max":100,"step":5},{"type":"number","key":"fontSize","label":"Font size","defaultValue":60,"min":12,"max":120,"step":1},{"type":"select","key":"color","label":"Color","defaultValue":"gray","choices":[{"value":"gray","label":"Gray"},{"value":"red","label":"Red"},{"value":"blue","label":"Blue"},{"value":"black","label":"Black"}]}],"invocation":{"webUi":"https://xi-tools.com/pdf-add-watermark","api":null}},{"kind":"converter","slug":"pdf-compress","name":"Compress PDF","description":"Shrink a PDF by rasterizing pages to JPEG at a chosen DPI — all in your browser.","longDescription":"Drop in a PDF and choose a quality level — High (150 DPI), Medium (96 DPI) or Low (72 DPI). Each page is rendered to a JPEG and reassembled into a new PDF, typically dropping file size by 3-10x for scan-heavy or image-heavy documents. IMPORTANT: this is a lossy process — selectable text and vector graphics in the original PDF become flat images, so the output PDF is no longer searchable or copy-pastable. Use this when size matters more than text fidelity (e.g. emailing scans). Everything runs locally in your browser.","category":"document","categoryName":"Document","keywords":["compress pdf","compress pdf online","compress pdf free","shrink pdf","reduce pdf size","pdf compressor","make pdf smaller","optimize pdf size","pdf size reducer","compress pdf in browser","downsize pdf","compress scanned pdf"],"url":"https://xi-tools.com/pdf-compress","manifestUrl":"https://xi-tools.com/pdf-compress/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"quality","label":"Quality","defaultValue":"medium","choices":[{"value":"high","label":"High (150 DPI)"},{"value":"medium","label":"Medium (96 DPI)"},{"value":"low","label":"Low (72 DPI)"}],"help":"Output PDF is rasterized — selectable text in the original becomes a flat image."}],"invocation":{"webUi":"https://xi-tools.com/pdf-compress","api":null}},{"kind":"converter","slug":"pdf-delete-pages","name":"Delete PDF Pages","description":"Remove specific pages or ranges from a PDF — in your browser, with no upload.","longDescription":"Drop in a PDF and list the pages you want to remove (single pages or ranges, e.g. \"2, 5-7, 12\"). The remaining pages keep their original order and content. Everything runs locally in your browser — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["delete pdf pages","remove pdf pages","delete pages from pdf","remove pages from pdf","pdf page remover","pdf page deleter","delete pdf pages online","remove pdf pages free","drop pages from pdf","trim pdf pages","delete pdf page online","edit pdf pages"],"url":"https://xi-tools.com/pdf-delete-pages","manifestUrl":"https://xi-tools.com/pdf-delete-pages/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"pages","label":"Pages to delete","defaultValue":"","placeholder":"2, 5-7, 12","help":"List page numbers and ranges separated by commas."}],"invocation":{"webUi":"https://xi-tools.com/pdf-delete-pages","api":null}},{"kind":"converter","slug":"pdf-extract-pages","name":"Extract PDF Pages","description":"Pull selected pages out of a PDF into a new, smaller PDF — entirely in your browser.","longDescription":"Drop in a PDF and list the pages you want to keep (e.g. \"1-3, 7, 10-12\"). The output is a brand-new PDF containing just those pages, in ascending order, with all their original content intact. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["extract pdf pages","extract pages from pdf","pdf page extractor","save pdf pages","keep pdf pages","pdf extract online","pull pages from pdf","extract pdf pages free","select pages from pdf","copy pdf pages","extract chapter from pdf","pdf page picker"],"url":"https://xi-tools.com/pdf-extract-pages","manifestUrl":"https://xi-tools.com/pdf-extract-pages/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"pages","label":"Pages to extract","defaultValue":"","placeholder":"1-3, 7, 10-12","help":"List page numbers and ranges separated by commas."}],"invocation":{"webUi":"https://xi-tools.com/pdf-extract-pages","api":null}},{"kind":"converter","slug":"pdf-merge","name":"Merge PDF","description":"Combine multiple PDF files into a single PDF — in the order you select them, all in your browser.","longDescription":"Drop in two or more PDF files and download a single merged PDF. Pages from each document are appended in the exact order you uploaded the files, with the original page sizes, orientations and content preserved. Everything happens locally in your browser — your documents are never uploaded to a server.","category":"document","categoryName":"Document","keywords":["merge pdf","merge pdf online","merge pdf free","combine pdfs","combine pdf files","join pdf files","pdf merger","merge multiple pdfs","concatenate pdfs","merge pdf in browser","pdf combiner","merge pdfs into one"],"url":"https://xi-tools.com/pdf-merge","manifestUrl":"https://xi-tools.com/pdf-merge/tool.json","runsOn":"client","multiple":true,"batch":true,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[],"invocation":{"webUi":"https://xi-tools.com/pdf-merge","api":null}},{"kind":"converter","slug":"pdf-metadata-editor","name":"Edit PDF Metadata","description":"Update a PDF's Title, Author, Subject and Keywords — all in your browser.","longDescription":"Drop in a PDF and edit its document-info metadata: Title, Author, Subject and Keywords (comma-separated). Leave a field blank to keep the existing value, or toggle \"Clear blank fields\" to wipe blanks instead. The Producer is updated to Toolsly and the modification date is refreshed on save. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["edit pdf metadata","pdf metadata editor","change pdf author","change pdf title","edit pdf properties","set pdf keywords","pdf metadata online","edit pdf metadata free","update pdf info","pdf document properties","edit pdf subject","metadata pdf in browser"],"url":"https://xi-tools.com/pdf-metadata-editor","manifestUrl":"https://xi-tools.com/pdf-metadata-editor/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"title","label":"Title","defaultValue":"","placeholder":"Leave blank to keep the existing value"},{"type":"text","key":"author","label":"Author","defaultValue":""},{"type":"text","key":"subject","label":"Subject","defaultValue":""},{"type":"text","key":"keywords","label":"Keywords","defaultValue":"","placeholder":"comma, separated, keywords"},{"type":"boolean","key":"clearOthers","label":"Clear blank fields (instead of keeping existing values)","defaultValue":false}],"invocation":{"webUi":"https://xi-tools.com/pdf-metadata-editor","api":null}},{"kind":"converter","slug":"pdf-reorder-pages","name":"Reorder PDF Pages","description":"Rearrange the pages of a PDF into any order — all in your browser, no upload.","longDescription":"Drop in a PDF and specify the new page order as a comma-separated list (e.g. \"3, 1, 2, 4\" for a 4-page document). Every page must appear exactly once. The output is a new PDF with pages re-sequenced into the order you provided. Everything runs locally in your browser.","category":"document","categoryName":"Document","keywords":["reorder pdf pages","rearrange pdf pages","reorganize pdf pages","shuffle pdf pages","pdf page reorder","change pdf page order","swap pdf pages","reorder pdf online","rearrange pdf free","sort pdf pages","move pdf pages","reorder pdf in browser"],"url":"https://xi-tools.com/pdf-reorder-pages","manifestUrl":"https://xi-tools.com/pdf-reorder-pages/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"order","label":"New page order","defaultValue":"","placeholder":"3, 1, 2, 4","help":"Comma-separated list of page numbers. Every page must appear exactly once."}],"invocation":{"webUi":"https://xi-tools.com/pdf-reorder-pages","api":null}},{"kind":"converter","slug":"pdf-rotate-pages","name":"Rotate PDF Pages","description":"Rotate selected pages of a PDF by 90, 180 or 270 degrees — in your browser.","longDescription":"Drop in a PDF, pick which pages to rotate (e.g. \"1, 3-5, 7\" or leave \"all\"), and choose 90°, 180° or 270° of clockwise rotation. Rotations are added on top of any existing page rotation, so 90° + 90° becomes 180°. Everything runs locally — your file never leaves your browser.","category":"document","categoryName":"Document","keywords":["rotate pdf","rotate pdf pages","rotate pdf online","rotate pdf free","turn pdf page","flip pdf page","fix pdf rotation","rotate pdf 90 degrees","rotate pdf 180 degrees","rotate pdf 270 degrees","rotate pdf in browser","pdf orientation fix"],"url":"https://xi-tools.com/pdf-rotate-pages","manifestUrl":"https://xi-tools.com/pdf-rotate-pages/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"degrees","label":"Rotation","defaultValue":"90","choices":[{"value":"90","label":"90° clockwise"},{"value":"180","label":"180°"},{"value":"270","label":"270° (= 90° counter-clockwise)"}]},{"type":"text","key":"pages","label":"Pages to rotate","defaultValue":"all","placeholder":"all  or  1, 3-5, 7","help":"Use \"all\" to rotate every page, or list pages and ranges separated by commas."}],"invocation":{"webUi":"https://xi-tools.com/pdf-rotate-pages","api":null}},{"kind":"converter","slug":"pdf-split","name":"Split PDF","description":"Split a PDF into one file per page, or by custom page ranges — bundled in a ZIP, in your browser.","longDescription":"Drop in a PDF and download a ZIP archive containing the split output. In One-PDF-per-page mode you get N files named page-001.pdf, page-002.pdf, etc. In Custom-ranges mode each comma-separated range (e.g. \"1-3, 5, 7-9\") becomes its own output PDF, so you can carve out chapters or sections in a single pass. All processing happens locally in your browser — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["split pdf","split pdf online","split pdf free","pdf splitter","extract pdf pages","pdf to multiple pdfs","separate pdf pages","split pdf by page","split pdf by range","break pdf into pages","pdf page extractor","split pdf in browser"],"url":"https://xi-tools.com/pdf-split","manifestUrl":"https://xi-tools.com/pdf-split/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".zip","mimeType":"application/zip"},"options":[{"type":"select","key":"mode","label":"Split mode","defaultValue":"pages","choices":[{"value":"pages","label":"One PDF per page"},{"value":"ranges","label":"Custom page ranges"}],"help":"Custom ranges accepts a list like \"1-3, 5, 7-9\" — each entry becomes one output PDF."},{"type":"text","key":"ranges","label":"Ranges","defaultValue":"","placeholder":"1-3, 5, 7-9","help":"Used only in Custom-ranges mode. Each entry becomes one output PDF."}],"invocation":{"webUi":"https://xi-tools.com/pdf-split","api":null}},{"kind":"converter","slug":"pdf-to-docx","name":"PDF to Word (DOCX)","description":"Extract text from a PDF and re-package it as an editable Word .docx — free, online, no upload.","longDescription":"Drop in a PDF and download a .docx you can open in Word, Google Docs or LibreOffice. We extract text page-by-page using pdf.js, group items into paragraphs by their vertical position, and build a clean Word document with the `docx` library. Heads up: this preserves text content, but images, complex table layouts and Word-specific styling don't survive — for that workflow, Adobe Acrobat is still your friend. Scanned (image-only) PDFs won't yield any text without OCR, which we don't do. Runs entirely in your browser — your PDF never leaves this page.","category":"document","categoryName":"Document","keywords":["pdf to word","pdf to docx","convert pdf to word","convert pdf to docx","pdf to word converter","pdf to word online","pdf to word free","convert pdf documents to word","convert pdf doc to word","online pdf to word","free pdf to word converter","pdf to editable word"],"url":"https://xi-tools.com/pdf-to-docx","manifestUrl":"https://xi-tools.com/pdf-to-docx/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".docx","mimeType":"application/vnd.openxmlformats-officedocument.wordprocessingml.document"},"options":[{"type":"boolean","key":"includePageBreaks","label":"Insert page breaks between PDF pages","defaultValue":true}],"invocation":{"webUi":"https://xi-tools.com/pdf-to-docx","api":null}},{"kind":"converter","slug":"pdf-to-images","name":"PDF to Images","description":"Extract every page of a PDF as a PNG image — bundled in a single ZIP, in your browser.","longDescription":"Drop in a PDF and download a ZIP containing one PNG per page, named page-001.png, page-002.png, etc. Pick a render scale to balance sharpness against file size — 1× matches the PDF's native resolution, 2× (default) produces noticeably crisper output for screenshots and slides, and 3–4× is good for printable quality. All rendering happens locally in your browser via PDF.js; your file is never uploaded.","category":"document","categoryName":"Document","keywords":["pdf to images","pdf to image","extract images from pdf","pdf pages to images","convert pdf to images","pdf to png zip","pdf to image converter","pdf page extractor","pdf to image online","pdf to image free","save pdf pages as images","pdf rasterizer"],"url":"https://xi-tools.com/pdf-to-images","manifestUrl":"https://xi-tools.com/pdf-to-images/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".zip","mimeType":"application/zip"},"options":[{"type":"number","key":"scale","label":"Render scale","defaultValue":2,"min":1,"max":4,"step":1,"help":"Higher = sharper output but larger file. 2 is a good default."}],"invocation":{"webUi":"https://xi-tools.com/pdf-to-images","api":null}},{"kind":"converter","slug":"pdf-to-jpg","name":"PDF to JPG","description":"Render every page of a PDF as a JPG — tunable quality, packed in a ZIP, runs online.","longDescription":"Drop in a PDF and download a ZIP of one JPG per page (page-001.jpg, page-002.jpg, …). JPG produces much smaller files than PNG for photo-heavy or full-color pages — pick a quality between 1 and 100 to trade off size against fidelity. Pick a render scale to control output sharpness (1× native, 2× default, up to 4× for printable quality). All rendering happens locally via PDF.js; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["pdf to jpg","pdf to jpeg","convert pdf to jpg","pdf to jpg converter","pdf pages to jpg","pdf to jpg online","pdf to jpg free","save pdf as jpg","pdf to jpeg online","pdf to jpg zip","pdf jpeg export","convert pdf pages to images"],"url":"https://xi-tools.com/pdf-to-jpg","manifestUrl":"https://xi-tools.com/pdf-to-jpg/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".zip","mimeType":"application/zip"},"options":[{"type":"number","key":"scale","label":"Render scale","defaultValue":2,"min":1,"max":4,"step":1,"help":"Higher = sharper output but larger file. 2 is a good default."},{"type":"number","key":"quality","label":"JPG quality","defaultValue":92,"min":1,"max":100,"step":1,"help":"Higher = larger file, less compression noise."}],"invocation":{"webUi":"https://xi-tools.com/pdf-to-jpg","api":null}},{"kind":"converter","slug":"pdf-to-png","name":"PDF to PNG","description":"Render every page of a PDF as a PNG image — lossless, packed in a ZIP, runs online.","longDescription":"Drop in a PDF and download a ZIP containing one PNG per page (page-001.png, page-002.png, …). PNG is lossless, so you get perfectly crisp rasterized pages — great for slide decks, contracts, and design references. Pick a render scale: 1× matches the PDF's native size, 2× (default) is sharper, 3–4× gives print-grade quality. All rendering runs locally in your browser via PDF.js; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["pdf to png","convert pdf to png","pdf to png converter","pdf pages to png","extract pdf as png","pdf to png online","pdf to png free","save pdf as png","pdf page to png","pdf to png zip","pdf png export","lossless pdf rasterizer"],"url":"https://xi-tools.com/pdf-to-png","manifestUrl":"https://xi-tools.com/pdf-to-png/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".zip","mimeType":"application/zip"},"options":[{"type":"number","key":"scale","label":"Render scale","defaultValue":2,"min":1,"max":4,"step":1,"help":"Higher = sharper output but larger file. 2 is a good default."}],"invocation":{"webUi":"https://xi-tools.com/pdf-to-png","api":null}},{"kind":"converter","slug":"pdf-to-txt","name":"PDF to TXT","description":"Extract the text layer from a PDF as a plain-text (.txt) file — free online, no upload.","longDescription":"Drop in a PDF and download a .txt file with the document's text content. Pages are separated by a `--- page N ---` marker (you can turn this off). Caveat: this reads the PDF's embedded text layer via PDF.js — for scanned PDFs that contain only page images, no text will come out (you'd need OCR, which this tool does not perform). For text-native PDFs the result is usually clean enough for grep, search, or feeding to another tool. Runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["pdf to txt","pdf to text","pdf to text extract","extract text from pdf","pdf to txt converter","pdf text extractor","convert pdf to text","pdf to plain text","pdf to text online free","free pdf to text","pdf text extraction","pdf to txt online","save pdf text as txt"],"url":"https://xi-tools.com/pdf-to-txt","manifestUrl":"https://xi-tools.com/pdf-to-txt/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".txt","mimeType":"text/plain"},"options":[{"type":"boolean","key":"pageMarkers","label":"Include page markers","defaultValue":true,"help":"Insert a `--- page N ---` line between each page's text."}],"invocation":{"webUi":"https://xi-tools.com/pdf-to-txt","api":null}},{"kind":"converter","slug":"pdf-unlock","name":"Unlock PDF","description":"Strip permission restrictions (print/copy/edit) from a PDF — in your browser, no upload.","longDescription":"Drop in a PDF whose viewer is blocking print, copy or edit because of an owner-password permission flag, and download a copy with those restrictions removed. This tool only removes owner-level permission restrictions — it cannot decrypt a PDF that requires a password just to open (true encryption). For password-protected PDFs that won't even open in a viewer, you'll need a dedicated decryption tool. The password field below is unused today and reserved for a future encryption-capable backend. Everything runs locally — your file is never uploaded.","category":"document","categoryName":"Document","keywords":["unlock pdf","unlock pdf online","unlock pdf free","remove pdf restrictions","remove pdf password","pdf permissions remover","enable print pdf","enable copy pdf","pdf unlocker","unsecure pdf","remove owner password pdf","unlock pdf in browser"],"url":"https://xi-tools.com/pdf-unlock","manifestUrl":"https://xi-tools.com/pdf-unlock/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"password","label":"Password (if any)","defaultValue":"","password":true,"placeholder":"Leave blank if the PDF opens without a password","help":"Currently unused — this tool can only strip owner-level restrictions, not real encryption."}],"invocation":{"webUi":"https://xi-tools.com/pdf-unlock","api":null}},{"kind":"converter","slug":"sign-pdf","name":"Sign PDF","description":"Add a typed signature block to a PDF locally in your browser. No upload required.","longDescription":"Drop in a PDF, enter your name and optional date or reason, then place a simple signature block on the first page, last page or every page. This is useful for lightweight electronic signatures, approvals, forms and internal documents. The PDF is edited with pdf-lib in your browser, so the file never leaves your device.","category":"document","categoryName":"Document","keywords":["sign pdf","sign pdf online","add signature to pdf","pdf signature","esign pdf","electronically sign pdf","sign pdf free","sign pdf in browser","add typed signature to pdf","pdf signer","sign document online","client side pdf signer","no upload pdf signer","signature pdf tool"],"url":"https://xi-tools.com/sign-pdf","manifestUrl":"https://xi-tools.com/sign-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".pdf"],"mimeTypes":["application/pdf"]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"text","key":"name","label":"Signature name","defaultValue":"","placeholder":"Jane Smith"},{"type":"text","key":"date","label":"Date","defaultValue":"","placeholder":"2026-05-22"},{"type":"text","key":"reason","label":"Reason or title","defaultValue":"","placeholder":"Approved"},{"type":"select","key":"pageMode","label":"Pages","defaultValue":"last","choices":[{"value":"last","label":"Last page"},{"value":"first","label":"First page"},{"value":"all","label":"Every page"}]},{"type":"select","key":"position","label":"Position","defaultValue":"bottom-right","choices":[{"value":"bottom-right","label":"Bottom right"},{"value":"bottom-left","label":"Bottom left"},{"value":"bottom-center","label":"Bottom center"}]},{"type":"number","key":"fontSize","label":"Signature size","defaultValue":24,"min":12,"max":48,"step":1},{"type":"boolean","key":"drawBox","label":"Draw signature box","defaultValue":true}],"invocation":{"webUi":"https://xi-tools.com/sign-pdf","api":null}},{"kind":"converter","slug":"toml-to-json","name":"TOML to JSON","description":"Convert TOML configuration files to JSON — free online, no upload.","longDescription":"Drop in a .toml file and download a JSON representation. Supports key-value pairs, sections, nested tables, arrays, inline tables, strings (quoted and literal), numbers, booleans, and comments. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["toml to json","convert toml to json","toml to json converter","toml to json online","toml json converter","toml parser","toml to json free","online toml to json","toml file to json","toml config to json"],"url":"https://xi-tools.com/toml-to-json","manifestUrl":"https://xi-tools.com/toml-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".toml"],"mimeTypes":["application/toml","text/plain"]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[],"invocation":{"webUi":"https://xi-tools.com/toml-to-json","api":null}},{"kind":"converter","slug":"tsv-to-csv","name":"TSV to CSV","description":"Convert a tab-separated file to standard CSV — free online, no upload.","longDescription":"Drop in a .tsv (or tab-delimited .txt) file and download a standard comma-separated `.csv`. Cells that contain commas, quotes or newlines are automatically quoted with double quotes per RFC 4180, so the result imports cleanly into Excel, Google Sheets and any CSV library. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["tsv to csv","tab separated to csv","convert tsv to csv","tsv to csv converter","tsv to csv online","tsv to csv free","tab delimited to csv","tab to comma converter","tsv csv converter","online tsv to csv","tsv to csv online free","txt to csv tab"],"url":"https://xi-tools.com/tsv-to-csv","manifestUrl":"https://xi-tools.com/tsv-to-csv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".tsv",".txt"],"mimeTypes":["text/tab-separated-values","text/plain",""]},"output":{"type":"file","extension":".csv","mimeType":"text/csv"},"options":[],"invocation":{"webUi":"https://xi-tools.com/tsv-to-csv","api":null}},{"kind":"converter","slug":"txt-to-html","name":"TXT to HTML","description":"Wrap a plain-text file in a styled, standalone HTML document — free online, no upload.","longDescription":"Drop in a .txt file (or paste the text) and download a complete .html document. Newlines and spacing are preserved inside a `<pre>` block, and bare URLs (`https://...` and `www....`) are turned into clickable links. The output is a single self-contained file with inline styles — open it in any browser. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["txt to html","text to html","convert txt to html","txt to html converter","plain text to html","txt to html online free","free txt to html","text file to html","save txt as html","online txt to html","notepad to html","text to webpage"],"url":"https://xi-tools.com/txt-to-html","manifestUrl":"https://xi-tools.com/txt-to-html/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".txt"],"mimeTypes":["text/plain",""]},"output":{"type":"file","extension":".html","mimeType":"text/html"},"options":[],"invocation":{"webUi":"https://xi-tools.com/txt-to-html","api":null}},{"kind":"converter","slug":"txt-to-md","name":"Text to Markdown","description":"Wrap a plain-text (.txt) file in a Markdown document — free online, no upload.","longDescription":"Drop in a .txt file and download a Markdown document. By default the original text is preserved verbatim, with the filename used as a top-level heading. Toggle 'Wrap in code block' to enclose the entire body in a fenced code block instead — useful for log files, configs and code dumps where preserving every character matters. Runs entirely in your browser; your file never leaves your device.","category":"document","categoryName":"Document","keywords":["txt to md","text to markdown","txt to markdown","convert txt to md","convert text to markdown","txt to md converter","text to markdown online","txt to md free","online text to markdown converter","change txt to md","free txt to markdown","wrap text in markdown"],"url":"https://xi-tools.com/txt-to-md","manifestUrl":"https://xi-tools.com/txt-to-md/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".txt"],"mimeTypes":["text/plain",""]},"output":{"type":"file","extension":".md","mimeType":"text/markdown"},"options":[{"type":"boolean","key":"wrapInCodeBlock","label":"Wrap in code block","defaultValue":false,"help":"Enclose the whole body in a ```text fenced code block. Useful for logs and configs."}],"invocation":{"webUi":"https://xi-tools.com/txt-to-md","api":null}},{"kind":"converter","slug":"txt-to-pdf","name":"TXT to PDF","description":"Convert plain-text (.txt) files to a clean, paginated PDF — free online, no upload.","longDescription":"Drop in a .txt file (or paste the text) and download a PDF. The text is rendered in a monospace block that preserves spacing, indentation and blank lines, so logs, code dumps, READMEs and notes come out looking right. Pick a font size of 10, 12 (default) or 14 points; long files are split across multiple pages automatically. Conversion runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["txt to pdf","text to pdf","convert txt to pdf","txt to pdf converter","text file to pdf","save txt as pdf","txt to pdf online free","free txt to pdf","online text to pdf","plain text to pdf","notepad to pdf","log file to pdf"],"url":"https://xi-tools.com/txt-to-pdf","manifestUrl":"https://xi-tools.com/txt-to-pdf/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".txt"],"mimeTypes":["text/plain",""]},"output":{"type":"file","extension":".pdf","mimeType":"application/pdf"},"options":[{"type":"select","key":"fontSize","label":"Font size","defaultValue":"12","choices":[{"value":"10","label":"10 pt"},{"value":"12","label":"12 pt"},{"value":"14","label":"14 pt"}]},{"type":"select","key":"pageSize","label":"Page size","defaultValue":"a4","choices":[{"value":"a4","label":"A4"},{"value":"letter","label":"US Letter"},{"value":"legal","label":"US Legal"}]}],"invocation":{"webUi":"https://xi-tools.com/txt-to-pdf","api":null}},{"kind":"converter","slug":"xlsx-to-csv","name":"XLSX to CSV","description":"Convert an Excel spreadsheet (.xlsx / .xls) to a CSV file — free online, no upload.","longDescription":"Drop in a .xlsx or .xls workbook and download a CSV. By default the first worksheet is exported; specify a sheet name in the options to pick a different one. Formulas are evaluated to their cached values; dates are rendered as ISO-like strings. Output uses standard RFC 4180 quoting. Conversion runs entirely in your browser — your workbook never leaves your device.","category":"document","categoryName":"Document","keywords":["xlsx to csv","xlsx to csv online","xlsx to csv converter","xlsx to csv free","excel to csv","excel to csv online","excel to csv converter","convert xlsx to csv","convert excel to csv","xls to csv","xlsx converter","excel converter"],"url":"https://xi-tools.com/xlsx-to-csv","manifestUrl":"https://xi-tools.com/xlsx-to-csv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".xlsx",".xls"],"mimeTypes":["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel","application/octet-stream",""]},"output":{"type":"file","extension":".csv","mimeType":"text/csv"},"options":[{"type":"text","key":"sheet","label":"Sheet name","defaultValue":"","placeholder":"Leave empty for the first sheet","help":"Name of the worksheet to export. Leave empty to use the first sheet."}],"invocation":{"webUi":"https://xi-tools.com/xlsx-to-csv","api":null}},{"kind":"converter","slug":"xlsx-to-json","name":"XLSX to JSON","description":"Convert an Excel spreadsheet (.xlsx / .xls) to pretty-printed JSON — free online, no upload.","longDescription":"Drop in a .xlsx or .xls workbook and download a JSON document. In \"Array of objects\" mode (default), the first row is used as object keys and each subsequent row becomes a keyed object. In \"Array of arrays\" mode, every row is emitted as a list of cell values — useful for sparse or header-less sheets. By default the first worksheet is exported; specify a sheet name to pick a different one. Output is pretty-printed with 2-space indentation. Conversion runs entirely in your browser — your workbook never leaves your device.","category":"document","categoryName":"Document","keywords":["xlsx to json","xlsx to json online","xlsx to json converter","xlsx to json free","excel to json","excel to json online","excel to json converter","convert xlsx to json","convert excel to json","xls to json","spreadsheet to json","excel sheet to json"],"url":"https://xi-tools.com/xlsx-to-json","manifestUrl":"https://xi-tools.com/xlsx-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".xlsx",".xls"],"mimeTypes":["application/vnd.openxmlformats-officedocument.spreadsheetml.sheet","application/vnd.ms-excel","application/octet-stream",""]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[{"type":"text","key":"sheet","label":"Sheet name","defaultValue":"","placeholder":"Leave empty for the first sheet","help":"Name of the worksheet to export. Leave empty to use the first sheet."},{"type":"select","key":"mode","label":"Output shape","defaultValue":"objects","choices":[{"value":"objects","label":"Array of objects (header row)"},{"value":"arrays","label":"Array of arrays"}],"help":"Whether to use the first row as object keys, or emit each row as a list."}],"invocation":{"webUi":"https://xi-tools.com/xlsx-to-json","api":null}},{"kind":"converter","slug":"xml-to-json","name":"XML to JSON","description":"Convert XML to pretty-printed JSON — free online, no upload.","longDescription":"Drop in an .xml file and download an equivalent JSON document. Elements, attributes and text content are mapped using the compact xml-js representation: attributes appear under a `_attributes` key, text content under `_text`. Indentation is 2 spaces. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["xml to json","convert xml to json","xml to json converter","xml to json online","xml to json free","change xml to json","xml json converter","free xml to json","online xml to json converter","xml to json online free","xml json conversion","xml file to json"],"url":"https://xi-tools.com/xml-to-json","manifestUrl":"https://xi-tools.com/xml-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".xml"],"mimeTypes":["application/xml","text/xml","text/plain",""]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[],"invocation":{"webUi":"https://xi-tools.com/xml-to-json","api":null}},{"kind":"converter","slug":"xml-to-yaml","name":"XML to YAML","description":"Convert an XML document to clean, readable YAML — free online, no upload.","longDescription":"Drop in an .xml file (or paste the XML) and download a `.yaml` document. The conversion runs the XML through xml-js's compact mode, then strips the `_text` / `_attributes` boilerplate so the YAML output stays readable. Note: XML attributes are dropped when an element has both attributes and text content — if you need a lossless representation use the XML → JSON tool instead. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["xml to yaml","xml to yml","convert xml to yaml","xml to yaml converter","xml to yaml online","xml to yaml free","xml yaml converter","online xml to yaml","xml to yaml online free","free xml to yaml","xml document to yaml","xml file to yaml"],"url":"https://xi-tools.com/xml-to-yaml","manifestUrl":"https://xi-tools.com/xml-to-yaml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".xml"],"mimeTypes":["application/xml","text/xml","text/plain",""]},"output":{"type":"file","extension":".yaml","mimeType":"text/yaml"},"options":[],"invocation":{"webUi":"https://xi-tools.com/xml-to-yaml","api":null}},{"kind":"converter","slug":"yaml-to-csv","name":"YAML to CSV","description":"Convert a YAML list into a CSV spreadsheet — free online, no upload.","longDescription":"Drop in a .yaml or .yml file whose root is a list of flat mappings (one row per list item) and download a CSV. Headers are derived from the union of mapping keys. Single mappings are wrapped in a one-item list automatically. Conversion runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["yaml to csv","yml to csv","convert yaml to csv","yaml to csv converter","yaml to csv online","yaml to csv free","change yaml to csv","yaml csv converter","free yaml to csv","online yaml to csv converter","yaml to csv online free","yaml to spreadsheet"],"url":"https://xi-tools.com/yaml-to-csv","manifestUrl":"https://xi-tools.com/yaml-to-csv/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".yaml",".yml"],"mimeTypes":["text/yaml","application/yaml","text/plain",""]},"output":{"type":"file","extension":".csv","mimeType":"text/csv"},"options":[],"invocation":{"webUi":"https://xi-tools.com/yaml-to-csv","api":null}},{"kind":"converter","slug":"yaml-to-json","name":"YAML to JSON","description":"Convert YAML to pretty-printed JSON — free online, no upload.","longDescription":"Drop in a .yaml or .yml file and download an equivalent JSON document with 2-space indentation. Anchors, aliases and YAML's native types (numbers, booleans, dates, nulls) are mapped to their JSON equivalents. Runs entirely in your browser — your file never leaves your device.","category":"document","categoryName":"Document","keywords":["yaml to json","yml to json","convert yaml to json","yaml to json converter","yaml to json online","yaml to json free","change yaml to json","yaml json converter","free yaml to json","online yaml to json converter","yaml to json online free","yml json converter"],"url":"https://xi-tools.com/yaml-to-json","manifestUrl":"https://xi-tools.com/yaml-to-json/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".yaml",".yml"],"mimeTypes":["text/yaml","application/yaml","text/plain",""]},"output":{"type":"file","extension":".json","mimeType":"application/json"},"options":[],"invocation":{"webUi":"https://xi-tools.com/yaml-to-json","api":null}},{"kind":"converter","slug":"yaml-to-xml","name":"YAML to XML","description":"Convert YAML to a well-formed XML document — free online, no upload.","longDescription":"Drop in a .yaml or .yml file (or paste the YAML) and download an XML document. Mappings become elements, sequences become repeated sibling elements, and primitives become element text. If the top-level YAML value isn't a single-keyed mapping (i.e. it's a list, a scalar, or has multiple keys), the structure is wrapped under a `<root>` element so the output is well-formed. Indentation is 2 spaces and an XML declaration is included. Conversion runs entirely in your browser.","category":"document","categoryName":"Document","keywords":["yaml to xml","yml to xml","convert yaml to xml","yaml to xml converter","yaml to xml online","yaml to xml free","yaml xml converter","yml xml converter","online yaml to xml","yaml to xml online free","free yaml to xml","yaml document to xml"],"url":"https://xi-tools.com/yaml-to-xml","manifestUrl":"https://xi-tools.com/yaml-to-xml/tool.json","runsOn":"client","multiple":false,"batch":false,"input":{"type":"file","extensions":[".yaml",".yml"],"mimeTypes":["text/yaml","application/yaml","text/plain",""]},"output":{"type":"file","extension":".xml","mimeType":"application/xml"},"options":[],"invocation":{"webUi":"https://xi-tools.com/yaml-to-xml","api":null}}]}