{
  "schemaVersion": 1,
  "name": "CreatorValet tool index",
  "url": "https://creatorvalet.com/tools.json",
  "updated": "2026-09-15",
  "toolCount": 245,
  "hubs": [
    {
      "name": "Convert files",
      "url": "https://creatorvalet.com/file-tools",
      "toolCount": 49
    },
    {
      "name": "Edit & optimize files",
      "url": "https://creatorvalet.com/file-editing-tools",
      "toolCount": 38
    },
    {
      "name": "Privacy & metadata",
      "url": "https://creatorvalet.com/metadata-tools",
      "toolCount": 6
    },
    {
      "name": "Text & data",
      "url": "https://creatorvalet.com/text-tools",
      "toolCount": 42
    },
    {
      "name": "Developer",
      "url": "https://creatorvalet.com/developer-tools",
      "toolCount": 51
    },
    {
      "name": "Publishing",
      "url": "https://creatorvalet.com/publishing-tools",
      "toolCount": 46
    },
    {
      "name": "Codes",
      "url": "https://creatorvalet.com/code-tools",
      "toolCount": 10
    },
    {
      "name": "Characters & fonts",
      "url": "https://creatorvalet.com/character-tools",
      "toolCount": 3
    }
  ],
  "tools": [
    {
      "name": "QR code generator",
      "url": "https://creatorvalet.com/qr-code-generator",
      "description": "Create static QR codes with colors and a logo. Verify the final PNG in your browser, then download PNG or SVG with no upload or tracking redirect.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Barcode generator",
      "url": "https://creatorvalet.com/barcode-generator",
      "description": "Generate a black-and-white Code 128, EAN-13 or UPC-A barcode locally. Validate check digits and download exact SVG or sharp PNG files.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Character counter",
      "url": "https://creatorvalet.com/character-counter",
      "description": "Count graphemes, words, emoji sequences, whitespace, lines, code points and UTF-8 bytes locally. Nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert HEIC to JPG",
      "url": "https://creatorvalet.com/heic-to-jpg",
      "description": "Convert HEIC photos from an iPhone to JPG. Batch conversion, the quality you choose, and GPS coordinates stripped unless you keep them.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert MP4 to MP3 locally",
      "url": "https://creatorvalet.com/mp4-to-mp3",
      "description": "Convert MP4 to MP3 locally. Extract the primary audio track, verify the finished MP3 at the bitrate you pick, and keep the video on your device.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "QR code scanner",
      "url": "https://creatorvalet.com/qr-code-scanner",
      "description": "Scan a QR or Data Matrix code locally from a camera, image, screenshot or clipboard. Inspect the exact result before opening any address.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Convert WebP to PNG",
      "url": "https://creatorvalet.com/webp-to-png",
      "description": "Convert WebP images to PNG right in your browser. Transparency survives, the file gets bigger, and the tool says by how much before it runs.",
      "runtime": "client",
      "updated": "2026-08-06",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Compress PDF files",
      "url": "https://creatorvalet.com/compress-pdf",
      "description": "Compress PDF files locally by re-encoding JPEG images. Download only when the complete PDF is measurably smaller. No upload, no account.",
      "runtime": "client",
      "updated": "2026-08-31",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Microphone test",
      "url": "https://creatorvalet.com/microphone-test",
      "description": "Test your microphone in the browser: a live level meter, a clip played back, and the exact peak and RMS in dBFS. No upload, no account.",
      "runtime": "client",
      "updated": "2026-09-02",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "JSON formatter",
      "url": "https://creatorvalet.com/json-formatter",
      "description": "Format and minify JSON of any size. A syntax error names the exact line, the column and the line itself — never just \"invalid JSON\".",
      "runtime": "client",
      "updated": "2026-08-04",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert video to GIF without giving up the frames you wanted",
      "url": "https://creatorvalet.com/video-to-gif",
      "description": "Turn a video into a GIF in this tab. Trim to the seconds you want, set the frame rate and width, and see the GIF and its size before you download.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert WebP to JPG",
      "url": "https://creatorvalet.com/webp-to-jpg",
      "description": "Convert WebP images to JPG in your browser. Batch conversion, transparency handled properly, and a straight answer about animated WebP files.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert PNG to PDF",
      "url": "https://creatorvalet.com/png-to-pdf",
      "description": "Turn PNG images into a PDF with the page size, margin and order you choose. Shows how each image will sit on the page before it runs.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Compress video to a measured file size",
      "url": "https://creatorvalet.com/video-compressor",
      "description": "Compress video locally to a measured size ceiling. Target 8, 10, 25 or 500 MB, see bitrate math, and verify the finished MP4 without uploading it.",
      "runtime": "client",
      "updated": "2026-08-11",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Fancy text generator",
      "url": "https://creatorvalet.com/fancy-text-generator",
      "description": "Create copyable fancy text in 15 mathematical, fullwidth and circled Unicode styles. See exact code points with private, local processing.",
      "runtime": "client",
      "updated": "2026-08-14",
      "hub": {
        "name": "Characters & fonts",
        "url": "https://creatorvalet.com/character-tools"
      }
    },
    {
      "name": "Convert PDF to PNG",
      "url": "https://creatorvalet.com/pdf-to-png",
      "description": "Turn each page of a PDF into a PNG at the resolution you choose. Shows the pixel size before it runs, and keeps transparency if you want it.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Base64 decode and encode",
      "url": "https://creatorvalet.com/base64-decode",
      "description": "Decode base64 to text or encode text to base64. Handles URL-safe, base64url and MIME variants, JWTs, and six character encodings.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Lorem ipsum generator",
      "url": "https://creatorvalet.com/lorem-ipsum-generator",
      "description": "Free lorem ipsum generator. Pick paragraphs, sentences, words or list items, copy plain text or valid HTML, and rebuild any result from its seed.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert PNG to JPG",
      "url": "https://creatorvalet.com/png-to-jpg",
      "description": "Turn PNG images into JPG and see the size saving first. Says when a file would get bigger, and asks what color goes behind transparency.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert EPUB to PDF",
      "url": "https://creatorvalet.com/epub-to-pdf",
      "description": "Turn an EPUB into a readable, paginated PDF. Chapters keep their order, you pick the paper and type size, and the book stays on your computer.",
      "runtime": "client",
      "updated": "2026-08-08",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert HEIC to PNG",
      "url": "https://creatorvalet.com/heic-to-png",
      "description": "Convert HEIC photos from an iPhone to PNG. Lossless output, batch conversion, and a straight answer on when PNG is the wrong choice to make.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert M4A to MP3 locally",
      "url": "https://creatorvalet.com/m4a-to-mp3",
      "description": "Convert an audio-only M4A to a verified MP3 in your browser at the bitrate you pick. No upload, account, remote URL or hidden server fallback.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Compress GIF to a size you pick",
      "url": "https://creatorvalet.com/compress-gif",
      "description": "Shrink an animated GIF to a target file size: 8 MB for Discord, 2 MB for an email. Keeps the timing intact, and shows exactly what it changed.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Domain name finder",
      "url": "https://creatorvalet.com/domain-name-finder",
      "description": "Combine keyword lists into domain name ideas, add prefixes, suffixes or hyphens, and check selected TLDs with browser-based RDAP lookups.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert HEIC to PDF",
      "url": "https://creatorvalet.com/heic-to-pdf",
      "description": "Turn HEIC photos from an iPhone into one PDF. Choose the page size, margin and order, see every page before you save — nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-07",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert SVG to PNG",
      "url": "https://creatorvalet.com/svg-to-png",
      "description": "Convert a static SVG to PNG in your browser. Set exact pixel dimensions without stretching, block external resources, and verify the finished image.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "UPC generator",
      "url": "https://creatorvalet.com/upc-generator",
      "description": "Create a UPC-A barcode from your own 11- or 12-digit number. The check digit is calculated or verified, with SVG and sharp PNG downloads.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Text compare, down to the character",
      "url": "https://creatorvalet.com/text-diff",
      "description": "Compare two texts and see what changed, by line, word or character. Names trailing spaces, CRLF vs LF and invisible characters, not just the line.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert AVIF to JPG",
      "url": "https://creatorvalet.com/avif-to-jpg",
      "description": "Convert AVIF images to JPG right in your browser. Batch conversion, transparency filled with the color you pick, and honest size numbers first.",
      "runtime": "client",
      "updated": "2026-08-07",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert JPG to PNG",
      "url": "https://creatorvalet.com/jpg-to-png",
      "description": "Convert JPG images to PNG. Shows the new file size before it runs, and says plainly what this conversion can and cannot do for image quality.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert MP3 to WAV locally",
      "url": "https://creatorvalet.com/mp3-to-wav",
      "description": "Convert MP3 to PCM16 WAV locally at the source sample rate. See the larger output estimate and verify the RIFF file before download.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Split PDF pages",
      "url": "https://creatorvalet.com/split-pdf",
      "description": "Split a PDF into separate files in your browser: see every page, tap the scissors where a new file starts. Nothing is uploaded, no page goes missing.",
      "runtime": "client",
      "updated": "2026-09-12",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert WAV to MP3 locally",
      "url": "https://creatorvalet.com/wav-to-mp3",
      "description": "Convert WAV to a smaller MP3 locally at 96, 128, 192 or 320 kbps. Keeps the source sample rate and mono or stereo layout, with no file upload.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert AVIF to PNG",
      "url": "https://creatorvalet.com/avif-to-png",
      "description": "Convert your AVIF image files to PNG locally. Preserve transparent pixels, see the size change on the result, and download a verified PNG.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Delete pages from PDF",
      "url": "https://creatorvalet.com/delete-pages-from-pdf",
      "description": "Remove pages from a PDF in your browser: click the pages you want gone, or type 1-3, 7, 12- and download what is left. No upload, no account.",
      "runtime": "client",
      "updated": "2026-08-09",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "PageSpeed Insights and Lighthouse report analyzer",
      "url": "https://creatorvalet.com/lighthouse-report-analyzer",
      "description": "Analyze PageSpeed Insights or Lighthouse JSON locally. Prioritize performance, accessibility and SEO fixes with report evidence and clear owners.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert PDF to Excel",
      "url": "https://creatorvalet.com/pdf-to-excel",
      "description": "Extract PDF tables into one Excel workbook. Review each pictured table and edit its cells before every selection becomes a separate sheet.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert GIF to MP4 without changing the timing",
      "url": "https://creatorvalet.com/gif-to-mp4",
      "description": "Turn an animated GIF into an MP4 in this tab. Every frame keeps its own delay, so nothing speeds up — and the file lands at a fraction of the size.",
      "runtime": "client",
      "updated": "2026-08-06",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "JSON validator",
      "url": "https://creatorvalet.com/json-validator",
      "description": "Validate JSON in your browser. If it is not JSON, this names the dialect it is — JSONC or JSON5 — the rule it broke and the smallest fix.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert PNG to ICO",
      "url": "https://creatorvalet.com/png-to-ico",
      "description": "Build a favicon.ico that holds 16, 32, 48 and 256 pixel icons instead of one blurry image. See every size at actual size first, then copy the link tag.",
      "runtime": "client",
      "updated": "2026-08-07",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Make an image background transparent",
      "url": "https://creatorvalet.com/transparent-background-maker",
      "description": "Make an image background transparent locally: remove a flat color from screenshots and logos, or detect a photo’s subject. No upload.",
      "runtime": "client",
      "updated": "2026-09-13",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "URL decode and encode",
      "url": "https://creatorvalet.com/url-decode",
      "description": "Decode percent-encoded URLs and query strings, or encode text. Handles the + trap, double encoding, broken sequences, and query parameters.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "UUID generator",
      "url": "https://creatorvalet.com/uuid-generator",
      "description": "Generate UUID v4 and UUID v7 identifiers with Web Crypto. Choose an exact batch size, copy every UUID, or download a plain text file.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "XML formatter and validator",
      "url": "https://creatorvalet.com/xml-formatter",
      "description": "Format, validate or minify XML locally. Preserve namespaces and mixed content; syntax errors keep the source and show its exact line and column.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Audio converter for local MP3 and WAV output",
      "url": "https://creatorvalet.com/audio-converter",
      "description": "Convert WAV, FLAC, Ogg, AAC or M4A to MP3 at a bitrate you pick, or MP3 to WAV, in your browser with no upload.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Audio trimmer for precise local cuts",
      "url": "https://creatorvalet.com/audio-trimmer",
      "description": "Trim WAV or MP3 locally. Keep or remove an exact range, inspect the waveform, preview it, and download an MP3 — with no upload or account.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert JPG to PDF",
      "url": "https://creatorvalet.com/jpg-to-pdf",
      "description": "Convert JPG to PDF in your own browser. Many photos become one document, no photo is re-encoded, and sideways shots come out upright.",
      "runtime": "client",
      "updated": "2026-08-07",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "JWT decoder",
      "url": "https://creatorvalet.com/jwt-decoder",
      "description": "See what a JWT claims, when it expires, and whether alg is none — then check its signature against a secret or a public key, in your own browser.",
      "runtime": "client",
      "updated": "2026-08-08",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Merge PDF files",
      "url": "https://creatorvalet.com/merge-pdf",
      "description": "Merge PDF files in your browser. Set the order, take only the pages you want, and nothing is uploaded — a locked PDF is named, never emptied.",
      "runtime": "client",
      "updated": "2026-08-08",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert PDF to JPG",
      "url": "https://creatorvalet.com/pdf-to-jpg",
      "description": "A free PDF to JPG converter that runs in your browser. Pick the resolution, see the real file size at each quality level, and get every page at once.",
      "runtime": "client",
      "updated": "2026-08-06",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Regex tester",
      "url": "https://creatorvalet.com/regex-tester",
      "description": "Test a regex in the engine your code runs. Exact positions, named groups, and a warning when a pattern means something else in JavaScript.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Trim video online without uploading it",
      "url": "https://creatorvalet.com/video-trimmer",
      "description": "Trim MP4, MOV, WebM or MKV locally to the exact start and end you set, as an H.264 and AAC MP4, with no upload or account.",
      "runtime": "client",
      "updated": "2026-09-12",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert WebP to GIF with every frame intact",
      "url": "https://creatorvalet.com/webp-to-gif",
      "description": "Turn an animated WebP into a GIF in your browser. Every frame and delay is kept, and the finished GIF plays on screen before you download it.",
      "runtime": "client",
      "updated": "2026-08-08",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Favicon generator",
      "url": "https://creatorvalet.com/favicon-generator",
      "description": "Create favicon.ico, browser PNGs, Apple Touch and PWA icons, a web manifest and copy-ready HTML locally from one image or SVG.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert MD to PDF",
      "url": "https://creatorvalet.com/md-to-pdf",
      "description": "Turn Markdown into a PDF and see the page breaks before you download. Pick page size, margin and typeface, and edit the text in place.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Sign PDF files",
      "url": "https://creatorvalet.com/sign-pdf",
      "description": "Sign a PDF in your browser: draw, type or upload a signature, place it exactly where it belongs, and download the signed file. Nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-09",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "YouTube thumbnail downloader",
      "url": "https://creatorvalet.com/youtube-thumbnail-downloader",
      "description": "Download a YouTube thumbnail in every available resolution. Paste a video, Shorts or youtu.be URL to see real dimensions before saving.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Crop video by drawing the rectangle you want to keep",
      "url": "https://creatorvalet.com/crop-video",
      "description": "Crop video in your browser: drag the rectangle over the picture or type the exact pixels, then download an MP4 measured against it. No upload.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert PDF to EPUB",
      "url": "https://creatorvalet.com/pdf-to-epub",
      "description": "Turn a PDF into a reflowable EPUB. Running heads and page numbers go, and it says before you start whether there is any text to move.",
      "runtime": "client",
      "updated": "2026-08-08",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert PNG to WebP",
      "url": "https://creatorvalet.com/png-to-webp",
      "description": "Convert PNG images to WebP without uploading them. Choose lossless or lossy, see the measured saving first, and keep the alpha channel intact.",
      "runtime": "client",
      "updated": "2026-08-06",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "SQL Query Formatter",
      "url": "https://creatorvalet.com/sql-query-formatter",
      "description": "Format, beautify or minify SQL in your browser. It tells you which dialect it detected and why, and leaves syntax it does not recognize untouched.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "UTM builder",
      "url": "https://creatorvalet.com/utm-builder",
      "description": "Build a UTM campaign URL, reusable JSON template and verified CSV locally. Keep existing query parameters and fragments; nothing is fetched.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert PDF to Text",
      "url": "https://creatorvalet.com/pdf-to-text",
      "description": "Pull the text out of a PDF and read it before you download. Multi-column pages come out in reading order, and scanned pages are named upfront.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Rotate PDF",
      "url": "https://creatorvalet.com/rotate-pdf",
      "description": "Rotate PDF pages in your browser and keep the rotation in the file, not just the view. Turn every page or pick 1-3, 7. No upload, no account.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Crop PDF pages",
      "url": "https://creatorvalet.com/crop-pdf",
      "description": "Crop a PDF in your browser: drag the edges or type exact margins, and choose whether what you cut is hidden or deleted. Nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert GIF to PNG without losing the frames you wanted",
      "url": "https://creatorvalet.com/gif-to-png",
      "description": "Turn a GIF into PNG in your browser. Choose any single frame, download every frame as a ZIP, or write an animated PNG — nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-08",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "HTML formatter and markup compactor",
      "url": "https://creatorvalet.com/html-formatter",
      "description": "Format HTML or compact its tag syntax. Text and raw regions stay byte-identical; unknown template syntax keeps the original and shows a warning.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert JPG to WebP",
      "url": "https://creatorvalet.com/jpg-to-webp",
      "description": "Convert JPG images to WebP in this tab, one or a hundred at a time. A quality you control, and a straight answer for when it is not worth doing.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Resize image dimensions",
      "url": "https://creatorvalet.com/resize-image",
      "description": "Resize image dimensions in your browser. Size and crop in either order, in one pass, so nothing is resampled twice.",
      "runtime": "client",
      "updated": "2026-09-01",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Title case converter",
      "url": "https://creatorvalet.com/title-case",
      "description": "Convert a headline to title case in AP, Chicago or MLA style, plus sentence case and Swedish. Runs in your browser, one line per headline.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Data Matrix generator",
      "url": "https://creatorvalet.com/data-matrix-generator",
      "description": "Create a square ECC 200 Data Matrix locally from Unicode text or a web address, then download a crisp black-and-white PNG or a scalable SVG.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Email Extractor",
      "url": "https://creatorvalet.com/email-extractor",
      "description": "Pull every email address out of pasted text or a file, in your browser. Duplicates are merged, trailing punctuation is trimmed, nothing uploaded.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert JSON to CSV",
      "url": "https://creatorvalet.com/json-to-csv",
      "description": "Convert JSON to CSV. Nested objects flatten to dot notation, and you choose whether arrays become one cell, numbered columns or extra rows.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Markdown formatter",
      "url": "https://creatorvalet.com/markdown-formatter",
      "description": "Format Markdown tables and whitespace, check a Markdown file, or renumber ordered lists locally. Review exact edits before applying them.",
      "runtime": "client",
      "updated": "2026-08-13",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Password protect PDF files",
      "url": "https://creatorvalet.com/password-protect-pdf",
      "description": "Put a password on a PDF without uploading it. The tool names which of the two PDF locks you set, and which encryption revision your file got.",
      "runtime": "client",
      "updated": "2026-08-09",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert PNG to GIF and build the animation frame by frame",
      "url": "https://creatorvalet.com/png-to-gif",
      "description": "Make an animated GIF from PNG files in your browser. Set the frame order, the delay and the palette, then watch it play before you download.",
      "runtime": "client",
      "updated": "2026-08-08",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Unlock PDF files",
      "url": "https://creatorvalet.com/remove-password-from-pdf",
      "description": "Take the password off a PDF in your browser. Nothing is uploaded, and the tool tells you which of the two PDF locks your file is actually carrying.",
      "runtime": "client",
      "updated": "2026-08-28",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert TIFF to PDF",
      "url": "https://creatorvalet.com/tiff-to-pdf",
      "description": "Convert TIFF to PDF locally. Inspect every page, choose the exact page set, apply orientation, and reopen the multipage PDF before download.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert TXT to PDF",
      "url": "https://creatorvalet.com/txt-to-pdf",
      "description": "Turn a .txt file into a readable PDF in your browser. Three page layouts, a page count before you start, and it reads how your lines were wrapped.",
      "runtime": "client",
      "updated": "2026-08-06",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Unprotect Excel",
      "url": "https://creatorvalet.com/unprotect-excel",
      "description": "Remove sheet and workbook protection from an .xlsx in your browser. See which tabs are locked first, and nothing else in the file moves at all.",
      "runtime": "client",
      "updated": "2026-08-08",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Audio compressor: make the file smaller",
      "url": "https://creatorvalet.com/audio-compressor",
      "description": "Compress audio to a smaller MP3 in your browser. Pick the bitrate, see the size before it runs, and get the file only when it is genuinely smaller.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Color palette from image — full-pixel extraction",
      "url": "https://creatorvalet.com/color-palette-from-image",
      "description": "Extract a color palette from an image locally. Analyze every decoded pixel, compare coverage, and export HEX colors as JSON, CSV or CSS.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Redact PDF text",
      "url": "https://creatorvalet.com/redact-pdf",
      "description": "Redact a PDF in your browser: marked pages are rebuilt so the words underneath are gone, not just hidden behind a box. Nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Privacy & metadata",
        "url": "https://creatorvalet.com/metadata-tools"
      }
    },
    {
      "name": "Convert TIFF to JPG",
      "url": "https://creatorvalet.com/tiff-to-jpg",
      "description": "Convert TIFF to JPG locally. Inspect multipage files, choose the exact page, control JPEG quality and alpha fill, and verify the exact finished image.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "YouTube banner maker",
      "url": "https://creatorvalet.com/youtube-banner-maker",
      "description": "Make a YouTube banner at exactly 2560 by 1440. Add a photo and text in your browser, see the safe area for text and logos, and download.",
      "runtime": "client",
      "updated": "2026-09-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Circle crop an image",
      "url": "https://creatorvalet.com/circle-crop-image",
      "description": "Crop an image into a circle in your browser. Pick transparent corners, a solid color, or no circle at all — whichever your upload needs.",
      "runtime": "client",
      "updated": "2026-09-01",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Domain age checker",
      "url": "https://creatorvalet.com/domain-age-checker",
      "description": "Check domain age from current RDAP evidence with an exact source date, lookup time, and explicit missing or ambiguous receipts.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "XML sitemap generator",
      "url": "https://creatorvalet.com/sitemap-generator",
      "description": "Generate XML sitemap files locally from visible URLs. Verify namespace, limits, dates and parsed locations before copying or downloading.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "XML validator",
      "url": "https://creatorvalet.com/xml-validator",
      "description": "Validate XML in your browser. List every well-formedness error with line and column, then check the document against an XSD schema. No upload.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "YouTube thumbnail maker",
      "url": "https://creatorvalet.com/youtube-thumbnail-maker",
      "description": "Make a YouTube thumbnail at 3840 by 2160, the size YouTube recommends. Add a photo and text in your browser and download JPEG or PNG.",
      "runtime": "client",
      "updated": "2026-09-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Color blind simulator for images",
      "url": "https://creatorvalet.com/color-blind-simulator",
      "description": "Use a color blind simulator locally. Compare Protan, Deutan, Tritan or grayscale views and download a PNG.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert CSV to Excel",
      "url": "https://creatorvalet.com/csv-to-excel",
      "description": "Convert CSV to XLSX in your browser. Set the separator, the encoding and each column type before the workbook is written, so 01234 stays text.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Emoji search",
      "url": "https://creatorvalet.com/emoji-search",
      "description": "Search Unicode 17 emoji, inspect exact sequences, make repeatable seeded picks, and download pinned Twemoji PNG or SVG artwork locally.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Characters & fonts",
        "url": "https://creatorvalet.com/character-tools"
      }
    },
    {
      "name": "Excel to Calendar",
      "url": "https://creatorvalet.com/excel-to-calendar",
      "description": "Turn a spreadsheet of events into calendar files, right in your browser. One row per event, a combined file plus one per row, and nothing uploaded.",
      "runtime": "client",
      "updated": "2026-08-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "PDF to Markdown Converter",
      "url": "https://creatorvalet.com/pdf-to-markdown",
      "description": "Convert PDF to Markdown locally with inferred headings, lists, safe links, high-confidence tables, image assets and a visible per-page loss report.",
      "runtime": "client",
      "updated": "2026-08-13",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "YouTube transcript downloader",
      "url": "https://creatorvalet.com/youtube-transcript-downloader",
      "description": "Download a YouTube transcript as TXT, SRT, VTT or CSV with a one-click bookmarklet. Manual paste is available; nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Instagram photo resizer",
      "url": "https://creatorvalet.com/instagram-photo-resizer",
      "description": "Resize a photo to the sizes Instagram publishes: 1080 wide, 566 to 1440 tall. Crop or pad in your browser, nothing uploaded.",
      "runtime": "client",
      "updated": "2026-09-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert MOBI to EPUB",
      "url": "https://creatorvalet.com/mobi-to-epub",
      "description": "Turn an old Kindle .mobi into an EPUB your reader can open. It names the format and says whether the file is DRM-locked before converting.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Remove line breaks",
      "url": "https://creatorvalet.com/remove-line-breaks",
      "description": "Strip line breaks from pasted text. Join paragraphs without collapsing them into one wall of text: the mode you want after copying out of a PDF.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Make a square image",
      "url": "https://creatorvalet.com/square-image",
      "description": "Make an image square in your browser. Crop to the short side or pad to the long side, and see what each choice costs before it runs.",
      "runtime": "client",
      "updated": "2026-09-01",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert TIFF to PNG",
      "url": "https://creatorvalet.com/tiff-to-png",
      "description": "Convert TIFF to PNG locally. Inspect multipage files, choose one exact page, preserve declared alpha, apply orientation, and verify the PNG output.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Video frame extractor for full-resolution stills",
      "url": "https://creatorvalet.com/video-frame-extractor",
      "description": "Extract full-resolution PNG or JPG frames from a video by timestamp. Preview and download one or several images without uploading the clip.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "WiFi QR code generator",
      "url": "https://creatorvalet.com/wifi-qr-code-generator",
      "description": "Create a Wi-Fi QR code for WPA, WEP, open or hidden networks. Download SVG or PNG without uploading the network name or password.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Resize and crop images in bulk",
      "url": "https://creatorvalet.com/bulk-image-resizer",
      "description": "Resize multiple images locally with exact pixel dimensions, fill crop or fit padding, individual crop review, explicit formats, and a verified ZIP.",
      "runtime": "client",
      "updated": "2026-08-28",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Christmas card maker",
      "url": "https://creatorvalet.com/christmas-card-maker",
      "description": "Make Christmas cards locally with editable greetings, photos, logos, and festive layers. Preview exact dimensions, then export clean PNG or JPEG.",
      "runtime": "client",
      "updated": "2026-08-16",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Credit card number generator",
      "url": "https://creatorvalet.com/credit-card-number-generator",
      "description": "Generate test credit card numbers that pass the Luhn check, and validate any number you paste. Nothing you type leaves the browser tab.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert CSV to JSON",
      "url": "https://creatorvalet.com/csv-to-json",
      "description": "Convert CSV to JSON in the browser. Choose array, NDJSON or keyed output, and see which columns become numbers, text or booleans first.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "CSV viewer and encoding checker",
      "url": "https://creatorvalet.com/csv-viewer",
      "description": "Open a CSV as a sortable, searchable table: every row, not a preview. Detects delimiter and encoding, and exports to CSV, TSV, JSON or Excel.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "XLSX to CSV",
      "url": "https://creatorvalet.com/excel-to-csv",
      "description": "Convert .xlsx to CSV in your browser: every sheet at once, not one Save As at a time. Choose the separator, the encoding and the date format.",
      "runtime": "client",
      "updated": "2026-08-06",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "JavaScript minifier",
      "url": "https://creatorvalet.com/javascript-minifier",
      "description": "Minify JavaScript locally in Script or Module mode. Both input and output are parsed independently; code is never evaluated, renamed, or uploaded.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert Markdown to HTML",
      "url": "https://creatorvalet.com/markdown-to-html",
      "description": "Convert Markdown to HTML. Read the HTML source and see it rendered live, and choose whether raw HTML is escaped, kept or removed.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "SQLite File Viewer",
      "url": "https://creatorvalet.com/sqlite-viewer",
      "description": "Open a SQLite .db file locally, inspect tables and schema, run one verified read-only query, and export the result to CSV. No upload or editing.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Text cleaner",
      "url": "https://creatorvalet.com/text-cleaner",
      "description": "Clean up text pasted from Word, a PDF or a web page. Fix broken line breaks, invisible characters and smart quotes, and see what is wrong first.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert XML to JSON",
      "url": "https://creatorvalet.com/xml-to-json",
      "description": "Convert XML to JSON in your browser. Attribute prefix, text node name and array handling are yours to set, and every loss is counted and named.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "HTML to text converter",
      "url": "https://creatorvalet.com/html-to-text",
      "description": "Strip HTML to plain text locally. Remove scripts and hidden source content, keep useful structure, and see the limits of source-visible extraction.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert ICO to PNG",
      "url": "https://creatorvalet.com/ico-to-png",
      "description": "Convert ICO to PNG locally. Inspect embedded sizes and bit depths, choose a decodable image, and verify the transparent result before download.",
      "runtime": "client",
      "updated": "2026-08-28",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Check image dimensions",
      "url": "https://creatorvalet.com/image-dimensions",
      "description": "Check an image’s width, height and aspect ratio in your browser. EXIF rotation is applied, so the numbers match what a viewer shows.",
      "runtime": "client",
      "updated": "2026-09-13",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert an image to base64",
      "url": "https://creatorvalet.com/image-to-base64",
      "description": "Encode an image to a base64 data URI, or decode one back to a file. Shows the exact size increase before you copy: base64 runs a third bigger.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "JSON escape and unescape",
      "url": "https://creatorvalet.com/json-escape",
      "description": "Escape a string for JSON, or unescape one back to plain text. Handles CRLF line endings, tabs, NUL, emoji, and text that was already escaped.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Markdown Table Generator",
      "url": "https://creatorvalet.com/markdown-table-generator",
      "description": "Create and edit Markdown tables locally. Paste or import Markdown, CSV, TSV, text or rich HTML, then align, sort, copy or download the full table.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert Markdown to Word",
      "url": "https://creatorvalet.com/markdown-to-word",
      "description": "Convert Markdown to a verified Word DOCX in your browser. Review the conversion report, or copy styled and raw Markdown for Google Docs.",
      "runtime": "client",
      "updated": "2026-08-31",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert TXT to CSV",
      "url": "https://creatorvalet.com/txt-to-csv",
      "description": "Convert TXT to CSV locally. Detect comma, semicolon, tab, or pipe columns, verify encoding and headers, then download complete UTF-8 CSV.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Birthday card maker",
      "url": "https://creatorvalet.com/birthday-card-maker",
      "description": "Make a birthday card locally with editable text, a personal photo, logo, and festive layers. Preview exact canvas, then export clean PNG or JPEG.",
      "runtime": "client",
      "updated": "2026-08-16",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Bulk barcode generator",
      "url": "https://creatorvalet.com/bulk-barcode-generator",
      "description": "Generate barcodes in bulk from lines or quoted CSV. Validate every Code 128, EAN-13 or UPC-A row and download PNG or SVG files in one ZIP.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Convert HTML to Markdown",
      "url": "https://creatorvalet.com/html-to-markdown",
      "description": "Convert HTML or the open webpage to clean Markdown. Reports every structure Markdown cannot express and keeps the work in your browser.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert JSON to YAML",
      "url": "https://creatorvalet.com/json-to-yaml",
      "description": "Convert JSON to YAML in your browser. It quotes what a YAML 1.1 reader would turn into a boolean, number or date, then checks its own output.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "MD5 checksum",
      "url": "https://creatorvalet.com/md5-checksum",
      "description": "Calculate an MD5 checksum locally and compare it for accidental file corruption. Nothing is uploaded. Not a security or authenticity check.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Remove metadata from PDF files",
      "url": "https://creatorvalet.com/remove-metadata-from-pdf",
      "description": "See and remove the title, author, timestamps, custom keys and XMP packet from a PDF. Pages are left exactly as they were. No upload.",
      "runtime": "client",
      "updated": "2026-08-09",
      "hub": {
        "name": "Privacy & metadata",
        "url": "https://creatorvalet.com/metadata-tools"
      }
    },
    {
      "name": "Change video aspect ratio by cropping or padding",
      "url": "https://creatorvalet.com/video-aspect-ratio-changer",
      "description": "Change video aspect ratio in your browser. Pick 9:16, 16:9, 1:1 or 4:5, then crop, pad with any color, or pad with a blurred copy of the video.",
      "runtime": "client",
      "updated": "2026-09-12",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert YAML to JSON",
      "url": "https://creatorvalet.com/yaml-to-json",
      "description": "Convert YAML to JSON in your browser. It counts every key or value YAML changed — NO read as false, leading zeros lost, anchors expanded.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert AZW3 to EPUB",
      "url": "https://creatorvalet.com/azw3-to-epub",
      "description": "Turn a Kindle .azw3 into an EPUB, chapter names and reading order intact. It reads the header first and says whether the book is DRM-locked.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Compress image to an exact size",
      "url": "https://creatorvalet.com/compress-image",
      "description": "Compress a photo to an exact file size: 200 KB, 1 MB, whatever the upload limit is. Shows every attempt it made to hit the target, not just the result.",
      "runtime": "client",
      "updated": "2026-08-04",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Cron expression generator",
      "url": "https://creatorvalet.com/cron-expression-generator",
      "description": "Build and read cron expressions in Unix crontab or Quartz syntax. Get plain English and the next run times, counted in your browser.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Domain expiry checker",
      "url": "https://creatorvalet.com/domain-expiry-checker",
      "description": "Check a domain expiry date from current RDAP evidence with its exact source timestamp and explicit missing, ambiguous, or unsupported receipts.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert GIF to WebP without losing a frame or a color",
      "url": "https://creatorvalet.com/gif-to-webp",
      "description": "Convert an animated GIF to an animated WebP in your browser. Every frame is kept and written lossless, at a fraction of the bytes. No upload.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Extract images from website",
      "url": "https://creatorvalet.com/image-extractor-from-website",
      "description": "Extract images from an open webpage. Verify dimensions, deduplicate bytes, choose files and download a ZIP with failed-URL receipts.",
      "runtime": "client",
      "updated": "2026-08-31",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Organization schema generator",
      "url": "https://creatorvalet.com/organization-schema-generator",
      "description": "Build Organization JSON-LD locally from visible fields. Check a dated Schema.org v30 profile, then copy or download deterministic JSON.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "vCard QR code generator",
      "url": "https://creatorvalet.com/vcard-qr-code-generator",
      "description": "Create a vCard QR code locally from name, phone, email, organization and address fields. Scan-check the PNG and download QR or VCF files.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Convert BMP to PNG",
      "url": "https://creatorvalet.com/bmp-to-png",
      "description": "Convert BMP or DIB to PNG locally. Preserve the decoded appearance and real transparency, keep proportions, and verify the finished file.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Bulk QR code generator",
      "url": "https://creatorvalet.com/bulk-qr-code-generator",
      "description": "Generate QR codes in bulk from lines or quoted CSV. Choose value and label columns, preview the batch, and download every PNG in one ZIP.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Get color palette from website",
      "url": "https://creatorvalet.com/color-palette-from-website",
      "description": "Get a color palette from a website with an open-page bookmarklet. Inspect resolved colors, fonts and spacing, then export CSS, JSON and CSV.",
      "runtime": "client",
      "updated": "2026-08-31",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "EXIF remover for photos and screenshots",
      "url": "https://creatorvalet.com/exif-remover",
      "description": "Remove parsed EXIF, GPS, XMP, IPTC and C2PA data from JPEG or PNG, with scoped WebP support. Keeps display orientation. No upload.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Privacy & metadata",
        "url": "https://creatorvalet.com/metadata-tools"
      }
    },
    {
      "name": "Greeting card maker",
      "url": "https://creatorvalet.com/greeting-card-maker",
      "description": "Make greeting cards locally with editable text, photos, logos, and festive layers. Choose a template and canvas, then export clean PNG or JPEG.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "HTML escape and unescape",
      "url": "https://creatorvalet.com/html-escape",
      "description": "Escape text for HTML, or unescape entities back to plain text. Reads all 2,231 named references like &nbsp; and &eacute;, plus numeric ones.",
      "runtime": "client",
      "updated": "2026-09-13",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "JavaScript formatter",
      "url": "https://creatorvalet.com/javascript-formatter",
      "description": "Beautify JavaScript in your browser. Only whitespace moves, every comment survives, and a second reader checks the program is unchanged.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert JSON to XML",
      "url": "https://creatorvalet.com/json-to-xml",
      "description": "Convert JSON to XML in your browser. Root name, array item name and prefixes are yours to set, and any key that cannot be an element is named.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Check keyword density in words and phrases",
      "url": "https://creatorvalet.com/keyword-density-checker",
      "description": "Check keyword density locally in text or visible HTML. Review a transparent formula, tokenizer, stop-word list, and CSV receipt.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Phone Number Extractor",
      "url": "https://creatorvalet.com/phone-number-extractor",
      "description": "Pull phone numbers out of pasted text or a file, in your browser. Dates, IPs and order numbers are set aside with a reason. Nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Robots.txt generator with verified crawler rules",
      "url": "https://creatorvalet.com/robots-txt-generator",
      "description": "Generate robots.txt locally, preserve existing records, configure verified AI crawler tokens by purpose, and test effective rules before download.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Barcode scanner to Excel",
      "url": "https://creatorvalet.com/barcode-scanner-to-excel",
      "description": "Scan QR, Data Matrix, Code 128, EAN-13 and UPC-A codes into a local table. Count duplicates, review rows, and download Excel or CSV.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Codes",
        "url": "https://creatorvalet.com/code-tools"
      }
    },
    {
      "name": "Convert BMP to JPG",
      "url": "https://creatorvalet.com/bmp-to-jpg",
      "description": "Convert BMP to JPG locally. Choose requested quality and transparency fill, keep proportions, and inspect the written file before download.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Bulk rename files",
      "url": "https://creatorvalet.com/bulk-rename-files",
      "description": "Bulk rename files in your browser. Preview every new name, catch collisions, and download private, byte-identical copies in a verified ZIP.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "CSS formatter",
      "url": "https://creatorvalet.com/css-formatter",
      "description": "Format CSS in your browser. Only whitespace moves: colors, quotes and units stay exactly as you wrote them, and the token stream is verified.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "CSS minifier",
      "url": "https://creatorvalet.com/css-minifier",
      "description": "Minify browser-ready CSS locally with conservative serialization, then verify its parsed structure and canonical token stream before download.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Facebook cover photo maker",
      "url": "https://creatorvalet.com/facebook-cover-photo-maker",
      "description": "Make a Facebook cover photo at 1600 by 900, the 16:9 shape Facebook publishes. See what a phone crops, in your browser.",
      "runtime": "client",
      "updated": "2026-09-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Favicon downloader",
      "url": "https://creatorvalet.com/favicon-downloader",
      "description": "Download favicons from an open website. Inspect declared and actual sizes, formats, manifest sources and failures before saving files.",
      "runtime": "client",
      "updated": "2026-08-31",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "MSG Viewer",
      "url": "https://creatorvalet.com/msg-viewer",
      "description": "Open a .msg file and read it: who sent it, when, the message itself, and every attachment with its own download. Nothing leaves this browser tab.",
      "runtime": "client",
      "updated": "2026-08-09",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "SVG Optimizer",
      "url": "https://creatorvalet.com/svg-optimizer",
      "description": "Optimize, compress, and minify a static SVG locally. Preserve viewBox, IDs, references, and accessibility, with verified pixels and no upload.",
      "runtime": "client",
      "updated": "2026-09-13",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "VCF to CSV",
      "url": "https://creatorvalet.com/vcf-to-csv",
      "description": "Convert a .vcf contacts file to CSV in your browser. Reads vCard 2.1, 3.0 and 4.0, splits names and addresses into columns, and shows the table.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Word frequency counter",
      "url": "https://creatorvalet.com/word-frequency-counter",
      "description": "Count how often words appear, rank repeated terms, filter common English words, and download the frequency table as CSV. Nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Font viewer",
      "url": "https://creatorvalet.com/font-viewer",
      "description": "Open local TTF and OTF fonts. Preview text and inspect names, glyph coverage, variable axes, color tables, and embedding flags without upload.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Characters & fonts",
        "url": "https://creatorvalet.com/character-tools"
      }
    },
    {
      "name": "ICS File Generator",
      "url": "https://creatorvalet.com/ics-file-generator",
      "description": "Build a .ics file for your event, plus ready-made Google and Outlook links. Times are written in UTC from your timezone, so nobody arrives late.",
      "runtime": "client",
      "updated": "2026-08-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Instagram story maker",
      "url": "https://creatorvalet.com/instagram-story-maker",
      "description": "Make an Instagram story at 1440 by 2560 or 1080 by 1920. Add a photo and text in your browser, see Meta’s safe area, and download.",
      "runtime": "client",
      "updated": "2026-09-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Redact image details permanently",
      "url": "https://creatorvalet.com/redact-image",
      "description": "Redact an image locally with permanent black pixel boxes. Review each area, flatten to PNG or JPEG, and remove the original image metadata.",
      "runtime": "client",
      "updated": "2026-08-25",
      "hub": {
        "name": "Privacy & metadata",
        "url": "https://creatorvalet.com/metadata-tools"
      }
    },
    {
      "name": "URL parser",
      "url": "https://creatorvalet.com/url-parser",
      "description": "Paste a URL and read its scheme, host, port, path, query and fragment. Query parameters are shown raw and decoded, and repeats stay apart.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Word to Markdown Converter",
      "url": "https://creatorvalet.com/word-to-markdown",
      "description": "Convert Word DOCX to Markdown locally with headings, lists, links, footnotes, exact image assets, merged tables and a loss report.",
      "runtime": "client",
      "updated": "2026-08-13",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "App Store screenshot generator",
      "url": "https://creatorvalet.com/app-store-screenshot-generator",
      "description": "Build App Store screenshots at the sizes Apple publishes, with a caption and background. Writes PNG with no alpha channel.",
      "runtime": "client",
      "updated": "2026-09-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Audio waveform generator for SVG and PNG",
      "url": "https://creatorvalet.com/audio-waveform-generator",
      "description": "Generate a waveform from WAV, MP3 and other browser-supported audio. Style and export SVG or high-resolution PNG locally, with no upload.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Favicon checker",
      "url": "https://creatorvalet.com/favicon-checker",
      "description": "Check favicon declarations, files, sizes and manifest coverage. Get deterministic browser, Google Search, Apple and PWA findings with evidence.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Find invisible characters and byte order marks",
      "url": "https://creatorvalet.com/invisible-characters",
      "description": "Find zero-width spaces, byte order marks, soft hyphens and homoglyphs, each marked where it sits. Removal is per character type, not all at once.",
      "runtime": "client",
      "updated": "2026-08-05",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "llms.txt generator",
      "url": "https://creatorvalet.com/llms-txt-generator",
      "description": "Create a v2 llms.txt file locally. Import sitemap XML or URL lists without fetching, then validate and download deterministic UTF-8 Markdown.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Twitter header maker",
      "url": "https://creatorvalet.com/twitter-header-maker",
      "description": "Make a Twitter header at exactly 1500 by 500. Add a photo and text in your browser, see the band X says could be cropped, and download.",
      "runtime": "client",
      "updated": "2026-09-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "URL Extractor",
      "url": "https://creatorvalet.com/url-extractor",
      "description": "Extract URLs from pasted text, a file or the current browser page. It trims sentence punctuation, keeps balanced brackets and never follows a link.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "CSV to vCard",
      "url": "https://creatorvalet.com/csv-to-vcard",
      "description": "Convert CSV contacts to a vCard 3.0 VCF in your browser. Map names, phones, emails and addresses, preview the contacts, and download locally.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert Excel to Markdown",
      "url": "https://creatorvalet.com/excel-to-markdown",
      "description": "Convert an Excel .xlsx sheet or pasted spreadsheet cells to Markdown locally. Choose the worksheet, A1 range, formulas and merged-cell handling.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "FAQ schema generator",
      "url": "https://creatorvalet.com/faq-schema-generator",
      "description": "Build FAQPage JSON-LD from your visible questions and answers. Copy a safe script block or download clean JSON, entirely in your browser.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "ICS to CSV",
      "url": "https://creatorvalet.com/ics-to-csv",
      "description": "Convert an .ics calendar to CSV in your browser. Pick the columns, choose how every time is written, and read the table before you download it.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "A WYSIWYG markdown editor in your browser",
      "url": "https://creatorvalet.com/markdown-editor",
      "description": "Write and edit markdown with real formatting buttons, switch to the raw source whenever you want, and copy it out either way, formatted or plain.",
      "runtime": "client",
      "updated": "2026-08-13",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "SHA256 checksum",
      "url": "https://creatorvalet.com/sha256-checksum",
      "description": "Get a file’s SHA256 checksum and compare it to the one the publisher listed. Runs in your browser on files of any size. Nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-08-09",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "SHA256 generator",
      "url": "https://creatorvalet.com/sha256-hash-generator",
      "description": "Hash text to SHA-256, SHA-1, SHA-384, SHA-512 and MD5 at once, with the UTF-8 byte count that explains a mismatch. Runs in your browser.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Sitemap validator for local XML files",
      "url": "https://creatorvalet.com/sitemap-validator",
      "description": "Validate a sitemap XML file locally. Check urlset or sitemapindex structure, namespace, loc values and protocol limits without a remote fetch.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Column to a comma separated list",
      "url": "https://creatorvalet.com/text-to-columns",
      "description": "Paste a column from a spreadsheet and turn it into a comma-separated list, a JSON array, a quoted list, or a SQL IN clause with quotes escaped.",
      "runtime": "client",
      "updated": "2026-08-04",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "ICS Viewer",
      "url": "https://creatorvalet.com/ics-viewer",
      "description": "Open an .ics file and see every event: title, time, place and repeat rule, plus what wrote it. Says when a time is floating instead of quietly guessing.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Remove duplicate lines",
      "url": "https://creatorvalet.com/remove-duplicate-lines",
      "description": "Remove duplicate lines from any list while keeping the original order. Optional case-insensitive matching, and a count of exactly what it removed.",
      "runtime": "client",
      "updated": "2026-08-04",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "RSS Feed Finder for Page HTML",
      "url": "https://creatorvalet.com/rss-feed-finder",
      "description": "Find RSS, Atom and JSON Feed candidates in HTML or the current browser page. See the exact declaration or link clue without remote crawling.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "XML escape and unescape",
      "url": "https://creatorvalet.com/xml-escape",
      "description": "Escape text for XML element content or attribute values, or unescape it back. Flags what XML 1.0 cannot hold, like NUL and HTML-only &nbsp;.",
      "runtime": "client",
      "updated": "2026-09-13",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "XPath tester",
      "url": "https://creatorvalet.com/xpath-tester",
      "description": "Run an XPath expression against XML in your browser. XPath 1.0, a visible namespace resolver, all four result types, and no invented positions.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "XSD generator",
      "url": "https://creatorvalet.com/xsd-generator",
      "description": "Generate an XSD from one XML example, in your browser. It lists every inference: types it widened, and the minOccurs it could not know.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "BlurHash generator and decoder",
      "url": "https://creatorvalet.com/blurhash-generator",
      "description": "Generate and decode BlurHash locally. Choose components, handle transparency, preview exact dimensions and copy metadata without uploads.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Markdown diff: compare two Markdown files",
      "url": "https://creatorvalet.com/markdown-diff",
      "description": "Compare two Markdown files with an exact line diff plus deterministic structure changes for headings, lists, tables, front matter and moved sections.",
      "runtime": "client",
      "updated": "2026-08-13",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "OG image generator",
      "url": "https://creatorvalet.com/og-image-generator",
      "description": "Create an Open Graph image from local artwork and text. Set exact dimensions, then export verified PNG and JPEG files without uploading.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "VCF File Viewer",
      "url": "https://creatorvalet.com/vcf-file-viewer",
      "description": "Open a .vcf file and read every contact it holds — names, numbers with their types, addresses, birthdays, photos. Nothing leaves this browser tab.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert CSV to SQL",
      "url": "https://creatorvalet.com/csv-to-sql",
      "description": "Turn a CSV into CREATE TABLE and INSERT statements in your browser. Column types are shown and editable first, so a postcode stays text.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert CSV to XML",
      "url": "https://creatorvalet.com/csv-to-xml",
      "description": "Convert CSV to XML in your browser. Your header row names the elements, a name XML rejects is rewritten in the open, and nothing is uploaded.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Improve your Google ranking with a guided diagnosis",
      "url": "https://creatorvalet.com/google-ranking-diagnostic",
      "description": "Diagnose why a page is not ranking higher on Google with a fixed question tree, index checks, Search Console metrics and clear next steps.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "LinkedIn banner maker",
      "url": "https://creatorvalet.com/linkedin-banner-maker",
      "description": "Make a LinkedIn profile banner at exactly 1584 by 396 pixels. Add a photo and text in your browser, then download a PNG or JPEG.",
      "runtime": "client",
      "updated": "2026-09-06",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Browser audio recorder",
      "url": "https://creatorvalet.com/voice-recorder",
      "description": "Record audio in your browser with no time limit and no upload. Pause, resume, hear the exact file, and download it. No account needed.",
      "runtime": "client",
      "updated": "2026-09-02",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert JSON to JavaScript",
      "url": "https://creatorvalet.com/json-to-javascript",
      "description": "Convert JSON to a JavaScript object literal in your browser. Keys like my-key and 2fa keep their quotes, so the output is valid JavaScript that runs.",
      "runtime": "client",
      "updated": "2026-08-07",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Blur face areas in a photo",
      "url": "https://creatorvalet.com/blur-face",
      "description": "Blur or pixelate faces locally with self-hosted detection. Review every suggested area, add missed faces, and download a flattened image.",
      "runtime": "client",
      "updated": "2026-08-10",
      "hub": {
        "name": "Privacy & metadata",
        "url": "https://creatorvalet.com/metadata-tools"
      }
    },
    {
      "name": "Facebook ad maker",
      "url": "https://creatorvalet.com/facebook-ad-maker",
      "description": "Make a Facebook ad image at exactly 1440 by 1800. Add a photo and text in your browser and download. No upload, no account.",
      "runtime": "client",
      "updated": "2026-09-07",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Remove emoji from text",
      "url": "https://creatorvalet.com/remove-emoji",
      "description": "Remove emoji from text with Unicode 17 sequence matching. Keycaps, flags, skin tones and joined families are removed whole and counted once.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Google Search Console report analyzer",
      "url": "https://creatorvalet.com/search-console-report-analyzer",
      "description": "Analyze Search Console CSV exports locally. Find low CTR, ranking opportunities, losses and cannibalization with transparent priority scores.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert a JavaScript object to JSON",
      "url": "https://creatorvalet.com/javascript-to-json",
      "description": "Convert a JavaScript object literal to JSON in your browser. Comments, quotes and trailing commas are fine, nothing runs, nothing is dropped.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Google Play feature graphic generator",
      "url": "https://creatorvalet.com/google-play-feature-graphic-generator",
      "description": "Build a Play Store feature graphic at exactly 1024 by 500 pixels, with the play-button zone on screen. Exports 24-bit PNG with no alpha, or JPEG.",
      "runtime": "client",
      "updated": "2026-09-08",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert an HTML Table to CSV",
      "url": "https://creatorvalet.com/html-table-to-csv",
      "description": "Convert an HTML table to CSV, Excel or Markdown locally. Preview merged cells, set span handling, or select a table with a bookmarklet.",
      "runtime": "client",
      "updated": "2026-08-11",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Java escape and unescape",
      "url": "https://creatorvalet.com/java-escape",
      "description": "Escape text for a Java string or text block, or unescape \\n, \\u00E9 and octal \\101 back. Every rule checked against javac, including the \\u000a trap.",
      "runtime": "client",
      "updated": "2026-09-14",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "SQL escape and unescape",
      "url": "https://creatorvalet.com/sql-escape",
      "description": "Escape text as an SQL string literal for MySQL, SQL Server, SQLite or PostgreSQL, or unescape '' and \\n back. Tested on real SQLite and MySQL.",
      "runtime": "client",
      "updated": "2026-09-14",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "XSLT tester and transformer",
      "url": "https://creatorvalet.com/xslt-transformer",
      "description": "Run an XSL stylesheet against an XML document in your browser. XSLT 1.0, with the exact line and column for malformed input, nothing uploaded.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert Excel to SQL",
      "url": "https://creatorvalet.com/excel-to-sql",
      "description": "Convert an .xlsx sheet into CREATE TABLE and INSERT statements here in the tab. Dates are read from the cell format, not left as serial numbers.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "JavaScript escape and unescape",
      "url": "https://creatorvalet.com/javascript-escape",
      "description": "Escape text for a JavaScript string, template literal or inline script, or unescape \\n, \\x41 and \\u{1F600} back. Flags every escape strict mode rejects.",
      "runtime": "client",
      "updated": "2026-09-14",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "SERP preview tool",
      "url": "https://creatorvalet.com/serp-preview-tool",
      "description": "Preview a desktop search snippet and check title and meta description pixel width using an explicit Arial-compatible font model and JSON receipt.",
      "runtime": "client",
      "updated": "2026-08-26",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Shift subtitle timing online",
      "url": "https://creatorvalet.com/subtitle-shifter",
      "description": "Shift SRT or WebVTT timing locally. Apply an exact offset or two-anchor drift correction, preview every cue, and download without uploading.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "YouTube video ID finder",
      "url": "https://creatorvalet.com/youtube-video-id-finder",
      "description": "Find a YouTube video ID from a watch, youtu.be, Shorts, embed, or live URL. Copy the ID and five canonical links locally.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Alt Text Checker for Page HTML",
      "url": "https://creatorvalet.com/alt-text-checker",
      "description": "Check alt text in HTML or the current page. Separate missing, empty and present alt, then inspect image actions, headings and metadata locally.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert JSON to SQL",
      "url": "https://creatorvalet.com/json-to-sql",
      "description": "Turn JSON into CREATE TABLE and INSERT statements in your browser. Nested objects flatten to underscore names SQL can query unquoted.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert SQL to CSV",
      "url": "https://creatorvalet.com/sql-to-csv",
      "description": "Read a .sql dump in your browser and export any table as CSV. The tables and their row counts are listed first, so you can see what is in the file.",
      "runtime": "client",
      "updated": "2026-08-06",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "SQL file viewer",
      "url": "https://creatorvalet.com/sql-file-viewer",
      "description": "Open a text .sql file locally. Inspect encoding, dialect clues, statements and comments in a bounded streaming preview with no upload or execution.",
      "runtime": "client",
      "updated": "2026-08-12",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "HMAC generator",
      "url": "https://creatorvalet.com/hmac-generator",
      "description": "Generate an HMAC in hex and Base64 with SHA-256, SHA-1, SHA-384, SHA-512 or MD5. Text, hex or Base64 keys. Runs in your browser.",
      "runtime": "client",
      "updated": "2026-09-10",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "URL slug generator",
      "url": "https://creatorvalet.com/slug-generator",
      "description": "Turn headlines into readable URL slugs with Latin transliteration, Unicode preservation and batch mode for a whole list.",
      "runtime": "client",
      "updated": "2026-08-25",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert SQL to JSON",
      "url": "https://creatorvalet.com/sql-to-json",
      "description": "Read INSERT statements from a .sql file and export any table as JSON, entirely in this tab. Choose one object per row, or a header row and arrays.",
      "runtime": "client",
      "updated": "2026-08-06",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Audio silence remover with local MP3 export",
      "url": "https://creatorvalet.com/audio-silence-remover",
      "description": "Remove silence from WAV and MP3 audio locally. Set the threshold, minimum pause and padding, preview the result, then download a real MP3.",
      "runtime": "client",
      "updated": "2026-08-27",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Extract images from Word documents",
      "url": "https://creatorvalet.com/extract-images-from-word-document",
      "description": "Extract images from DOCX, DOCM, DOTX and DOTM locally. Keep originals, inspect Word crops, resize images, and download a verified ZIP.",
      "runtime": "client",
      "updated": "2026-08-31",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert SQL to Excel",
      "url": "https://creatorvalet.com/sql-to-excel",
      "description": "Turn a .sql dump into an .xlsx workbook in your browser. Every cell is written as text, so a long ID never comes back as 1.23457E+18 in Excel.",
      "runtime": "client",
      "updated": "2026-08-06",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "CSV escape and unescape",
      "url": "https://creatorvalet.com/csv-escape",
      "description": "Escape a CSV field online: quotes doubled, wrapped only when a delimiter or line break needs it, formula guard optional. Unescape reads it back.",
      "runtime": "client",
      "updated": "2026-09-14",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Sort lines alphabetically",
      "url": "https://creatorvalet.com/sort-lines",
      "description": "Sort lines with English locale-aware collation and natural number ordering, keeping accented letters near their base and item2 before item10.",
      "runtime": "client",
      "updated": "2026-08-25",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "AGENTS.md prompt generator",
      "url": "https://creatorvalet.com/agents-md-prompt-generator",
      "description": "Generate AGENTS.md or CLAUDE.md prompts locally. Choose platform, scope and evidence with no model call, upload or hidden facts.",
      "runtime": "client",
      "updated": "2026-08-14",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Markdown link checker for a local folder",
      "url": "https://creatorvalet.com/markdown-link-checker",
      "description": "Check Markdown folders for broken links, missing images, anchors, front matter issues and orphan files—locally in your browser.",
      "runtime": "client",
      "updated": "2026-08-14",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Merge Markdown files without rewriting them",
      "url": "https://creatorvalet.com/merge-markdown-files",
      "description": "Merge Markdown files locally with exact source preservation, literal separators, heading-path matching, explicit choices and a replayable receipt.",
      "runtime": "client",
      "updated": "2026-08-13",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Screenshot beautifier",
      "url": "https://creatorvalet.com/screenshot-beautifier",
      "description": "Beautify a screenshot locally with padding, rounded corners, gradients, and shadows. Preview exact output dimensions, then export PNG or JPEG.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "LIX calculator",
      "url": "https://creatorvalet.com/lix-calculator",
      "description": "Calculate a LIX readability score locally with Swedish or English abbreviation handling and an auditable token receipt.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Split Markdown into reproducible chunks",
      "url": "https://creatorvalet.com/markdown-chunker",
      "description": "Split Markdown locally into deterministic structure-aware chunks with exact sizing, stable IDs, overlap and a verified manifest ZIP.",
      "runtime": "client",
      "updated": "2026-08-14",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "AI File Viewer",
      "url": "https://creatorvalet.com/ai-viewer",
      "description": "Open a PDF-compatible Illustrator AI file locally. Verify its structure, inspect all pages, and export a selected PNG or the complete safe PDF copy.",
      "runtime": "client",
      "updated": "2026-09-13",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Color contrast checker",
      "url": "https://creatorvalet.com/color-contrast-checker",
      "description": "Check a foreground and background color locally against WCAG 2.2 AA, AAA and non-text contrast thresholds. Alpha is composed before the ratio.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Publishing",
        "url": "https://creatorvalet.com/publishing-tools"
      }
    },
    {
      "name": "Convert EML to PDF",
      "url": "https://creatorvalet.com/eml-to-pdf",
      "description": "Convert an .eml email to a readable PDF locally. Keep decoded headers and safe body text, list attachments, and block remote or active content.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "EML viewer for local email files",
      "url": "https://creatorvalet.com/eml-viewer",
      "description": "Open an .eml email locally to inspect decoded headers, safe body text, MIME parts, and attachments without uploads or remote-content requests.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Image metadata and EXIF viewer",
      "url": "https://creatorvalet.com/image-metadata-viewer",
      "description": "View image metadata and EXIF locally for JPEG, PNG, and WebP. Read GPS, camera fields, dimensions, and metadata blocks without upload.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Privacy & metadata",
        "url": "https://creatorvalet.com/metadata-tools"
      }
    },
    {
      "name": "Convert MKV to MP4 locally",
      "url": "https://creatorvalet.com/mkv-to-mp4",
      "description": "Convert MKV to MP4 locally. Copy an H.264/AAC primary pair or fully transcode verified codecs; omitted subtitles and extras are clearly reported.",
      "runtime": "client",
      "updated": "2026-08-30",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "Convert MOV to MP4 locally",
      "url": "https://creatorvalet.com/mov-to-mp4",
      "description": "Convert MOV to MP4 locally. A compatible H.264/AAC primary pair is copied to MP4 without quality loss; other supported pairs are fully transcoded.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "PSD Viewer",
      "url": "https://creatorvalet.com/psd-viewer",
      "description": "Open PSD and PSB files locally. Inspect the canvas and layers, preview the embedded composite, and export a flattened PNG, JPG, or PDF file.",
      "runtime": "client",
      "updated": "2026-09-13",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    },
    {
      "name": "Convert SRT to VTT",
      "url": "https://creatorvalet.com/srt-to-vtt",
      "description": "Convert SRT to VTT locally. Preserve cue timing and displayed subtitle text, verify the WebVTT output, and download without uploading captions.",
      "runtime": "client",
      "updated": "2026-09-15",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Text replacer",
      "url": "https://creatorvalet.com/text-replacer",
      "description": "Find and replace literal text locally. Choose case and Unicode whole-word matching, preserve the source, and copy or download the full result.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Unix timestamp converter",
      "url": "https://creatorvalet.com/unix-timestamp-converter",
      "description": "Convert Unix timestamps with explicit seconds, milliseconds or microseconds. See UTC and local time, or convert offset-bearing ISO 8601 back.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Developer",
        "url": "https://creatorvalet.com/developer-tools"
      }
    },
    {
      "name": "Convert VTT to SRT",
      "url": "https://creatorvalet.com/vtt-to-srt",
      "description": "Convert VTT to SRT locally. Keep cue timing and displayed text, drop VTT-only layout with a receipt that counts it, and download a verified file.",
      "runtime": "client",
      "updated": "2026-09-15",
      "hub": {
        "name": "Text & data",
        "url": "https://creatorvalet.com/text-tools"
      }
    },
    {
      "name": "Convert WebM to MP4 locally",
      "url": "https://creatorvalet.com/webm-to-mp4",
      "description": "Convert WebM to MP4 locally. Explicitly transcode supported VP8, VP9, AV1, Vorbis and Opus pairs into a portable H.264 and AAC file; verify it.",
      "runtime": "client",
      "updated": "2026-08-15",
      "hub": {
        "name": "Convert files",
        "url": "https://creatorvalet.com/file-tools"
      }
    },
    {
      "name": "ZIP file viewer and extractor",
      "url": "https://creatorvalet.com/zip-file-viewer",
      "description": "Open a ZIP file locally, view paths and compressed sizes, quarantine unsafe entries, and extract a selected file without uploading the archive.",
      "runtime": "client",
      "updated": "2026-08-29",
      "hub": {
        "name": "Edit & optimize files",
        "url": "https://creatorvalet.com/file-editing-tools"
      }
    }
  ]
}
