Blog
- New: a YAML to JSON converter that's honest about its scope
Handles the block-style YAML that covers most real config files — nested mappings, lists, scalars — and refuses flow-style syntax, anchors, and other edge cases with a clear message instead of silently guessing wrong.
2026-08-14 - New: an XML to JSON converter that uses a real XML parser
Built on the browser's own DOMParser, not a hand-rolled scanner — repeated elements become arrays, attributes land under @attributes, and invalid XML gets a plain-language message instead of a blank screen.
2026-08-14 - New: Add Watermark to PDF, right in your browser
Stamp a text watermark across every page of a PDF — control the text, size, opacity, and angle. Runs entirely on pdf-lib in your browser; files are never uploaded.
2026-08-14 - New: a Split PDF tool with real custom page ranges
Pull specific pages or page ranges out of a PDF into new, separate PDF files — split into one file per page, or type ranges like 1-3, 5, 7-9.
2026-08-14 - New: a Rotate PDF tool that never scrambles your clicks
Rotate every page of a PDF 90°, 180°, or 270° and download the result — entirely in your browser, with a live rotation label so repeated clicks always land on the angle you expect.
2026-08-14 - New: turn any PDF into JPG images, right in your browser
Turn every page of a PDF into a downloadable JPG image, using PDF.js to render each page locally. Nothing you upload ever leaves your browser.
2026-08-14 - New: reorder or delete PDF pages with a visual thumbnail grid
See every page of a PDF as a thumbnail, reorder or remove any of them, and download the result — all in your browser, with the rebuild happening only once, on download.
2026-08-14 - New: a Merge PDF tool that never uploads your files
Combine multiple PDF files into one, in any order you choose. Runs entirely in your browser with pdf-lib — your files are never uploaded to a server.
2026-08-14 - New: a Markdown to HTML converter that escapes text before it builds a single tag
Convert Markdown to clean HTML — headings, bold/italic, links, images, lists, code blocks, and blockquotes — with a live sandboxed preview, entirely in your browser.
2026-08-14 - New: a JSON to YAML converter that quotes only when it has to
Proper block-style indentation for nested objects and arrays, plus smart quoting that only wraps a string when leaving it bare would be genuinely ambiguous — no server round trip.
2026-08-14 - New: a JSON to XML converter that builds a real DOM tree
Uses document.implementation.createDocument(), createElement, and XMLSerializer instead of string concatenation, so special characters are escaped automatically and correctly. Invalid element names are rejected with a clear message.
2026-08-14 - New: a JSON to CSV converter that quotes fields correctly
Unions every object's keys for the header row, flattens nested objects into dot-notation columns, and quotes output fields only when the delimiter, a quote, or a newline actually requires it.
2026-08-14 - New: a JPG to PDF converter that sizes every page to its own image
Combine JPG and PNG images into one PDF, reordered however you like, with each page sized to match its source image's exact pixel dimensions — no stretching, no letterboxing. Nothing you upload leaves your browser.
2026-08-14 - New: an HTML to Markdown converter built on the browser's own DOM parser
Convert HTML to clean Markdown, parsed with new DOMParser() instead of a hand-rolled HTML parser — headings, bold/italic, links, images, lists, code blocks, and blockquotes.
2026-08-14 - New: extract real text from a PDF, entirely in your browser
Pull the embedded text out of any PDF into plain text you can copy or download — powered by PDF.js, running client-side.
2026-08-14 - New: a .env to JSON converter that never leaves your browser
Convert .env files to JSON and back — correct quote and escape handling in both directions, values kept as honest strings instead of guessed booleans, and nothing ever transmitted anywhere.
2026-08-14 - New: a CSV to Markdown table converter that won't corrupt on real data
Paste CSV or TSV and get a properly escaped, column-aligned Markdown table — quoted fields, embedded commas, and pipe characters are all handled correctly, with nothing ever uploaded.
2026-08-14 - New: a CSV to JSON converter that doesn't break on quoted commas
A real character-by-character CSV parser — handles quoted fields, embedded commas and newlines, escaped double quotes, and comma/semicolon/tab delimiters.
2026-08-14 - New: shrink a PDF's file size, right in your browser
A client-side PDF compressor that re-renders each page as a JPEG at your chosen quality and rebuilds a smaller PDF — powered by pdfjs-dist and pdf-lib together.
2026-08-14 - New: Add Page Numbers to PDF, right in your browser
Stamp page numbers onto every page of a PDF — choose the position, the starting number, and whether it reads '3' or 'Page 3 of 24'.
2026-08-14