<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Jakojak Tools Blog</title>
    <link>https://jakojak.com/blog/</link>
    <description>Encoding, formatting, parsing — guides with working code.</description>
    <language>en</language>
    <atom:link href="https://jakojak.com/blog/feed.xml" rel="self" type="application/rss+xml"/>
  <item>
    <title>How to Convert a cURL Command to JavaScript fetch()</title>
    <link>https://jakojak.com/blog/convert-curl-to-javascript-fetch/</link>
    <description>Turn any cURL command into a JavaScript fetch() call. How the common flags map to fetch options, with worked examples for headers, JSON bodies, and auth.</description>
    <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/convert-curl-to-javascript-fetch/</guid>
  </item>
  <item>
    <title>How to Convert HEX to RGB (and Back)</title>
    <link>https://jakojak.com/blog/convert-hex-to-rgb/</link>
    <description>Convert HEX color codes to RGB and back with a clear formula, a worked example, and a reference table of common values. Plus when to use each format in CSS.</description>
    <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/convert-hex-to-rgb/</guid>
  </item>
  <item>
    <title>How to Make a CSS Gradient (Linear, Radial, and Conic)</title>
    <link>https://jakojak.com/blog/css-linear-gradient-generator/</link>
    <description>Write CSS gradients by hand or generate them visually. The syntax for linear, radial, and conic gradients, with copy-paste examples and common pitfalls.</description>
    <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/css-linear-gradient-generator/</guid>
  </item>
  <item>
    <title>How to Format SQL Online (and Why Readable Queries Matter)</title>
    <link>https://jakojak.com/blog/format-sql-online/</link>
    <description>Format and beautify SQL queries online in seconds. What a formatter changes, why consistent style reduces bugs, and dialect notes for MySQL and PostgreSQL.</description>
    <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/format-sql-online/</guid>
  </item>
  <item>
    <title>How to Generate an SHA-256 Hash Online</title>
    <link>https://jakojak.com/blog/generate-sha256-hash-online/</link>
    <description>Generate MD5, SHA-1, and SHA-256 hashes online and understand what each is for. Why SHA-256 is the safe default and why hashing is not encryption.</description>
    <pubDate>Sun, 31 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/generate-sha256-hash-online/</guid>
  </item>
  <item>
    <title>How to Convert Between Image Formats (PNG, JPG, WebP, AVIF)</title>
    <link>https://jakojak.com/blog/convert-image-formats/</link>
    <description>Convert PNG, JPG, WebP, BMP, and AVIF images in the browser, with Python Pillow, and ImageMagick — with format choice guidance for web, print, and transparency.</description>
    <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/convert-image-formats/</guid>
  </item>
  <item>
    <title>How to Convert an Image to PDF (Free)</title>
    <link>https://jakojak.com/blog/convert-image-to-pdf/</link>
    <description>Convert JPEG, PNG, and WebP to PDF in the browser, on the command line, and with Python — including how to combine multiple images into a single PDF.</description>
    <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/convert-image-to-pdf/</guid>
  </item>
  <item>
    <title>How to Convert Between Time Zones</title>
    <link>https://jakojak.com/blog/convert-time-zones/</link>
    <description>Convert times between time zones in the browser, Python, and JavaScript — including DST handling, UTC offsets, and the naive datetime trap that produces wrong results.</description>
    <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/convert-time-zones/</guid>
  </item>
  <item>
    <title>How to Generate a QR Code (Free)</title>
    <link>https://jakojak.com/blog/generate-qr-code-free/</link>
    <description>Generate QR codes for URLs, text, email, WiFi, and contact cards — in the browser and with code using Python and JavaScript.</description>
    <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/generate-qr-code-free/</guid>
  </item>
  <item>
    <title>How to Check SSL Certificate Expiry</title>
    <link>https://jakojak.com/blog/how-to-check-ssl-certificate-expiry/</link>
    <description>Check when an SSL certificate expires using OpenSSL, curl, and browser tools — plus how to set up automated expiry alerts before it causes downtime.</description>
    <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/how-to-check-ssl-certificate-expiry/</guid>
  </item>
  <item>
    <title>How to Look Up DNS Records</title>
    <link>https://jakojak.com/blog/how-to-look-up-dns-records/</link>
    <description>Look up A, AAAA, MX, CNAME, TXT, and NS records using dig, nslookup, and online tools — with examples for every record type.</description>
    <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/how-to-look-up-dns-records/</guid>
  </item>
  <item>
    <title>How to Resize an Image Without Losing Quality</title>
    <link>https://jakojak.com/blog/resize-image-without-losing-quality/</link>
    <description>Resize images for web, email, and social without visible quality loss — with the right resampling method, format choice, and tools for every workflow.</description>
    <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/resize-image-without-losing-quality/</guid>
  </item>
  <item>
    <title>What Does Your IP Address Reveal?</title>
    <link>https://jakojak.com/blog/what-does-my-ip-address-reveal/</link>
    <description>Your IP address exposes your ISP, approximate city, and country to every website you visit — but not your name or street address. Here's what's visible and what isn't.</description>
    <pubDate>Fri, 15 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/what-does-my-ip-address-reveal/</guid>
  </item>
  <item>
    <title>How to Add Page Numbers to a PDF (Free, No Install Required)</title>
    <link>https://jakojak.com/blog/add-page-numbers-to-pdf/</link>
    <description>Add automatic page numbers to any PDF — in a browser without installing anything, or with Python and command-line tools for batch processing.</description>
    <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/add-page-numbers-to-pdf/</guid>
  </item>
  <item>
    <title>How to Calculate Percentage Change, Difference, and Increase</title>
    <link>https://jakojak.com/blog/calculate-percentage-change/</link>
    <description>Formulas for percentage change, percentage difference, and percentage of a total — with JavaScript, Python, and Excel examples for each.</description>
    <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/calculate-percentage-change/</guid>
  </item>
  <item>
    <title>How to Compress Images for the Web Without Losing Quality</title>
    <link>https://jakojak.com/blog/compress-image-for-website/</link>
    <description>Reduce image file sizes for faster page loads — with the right format, quality settings, and tools for JPEG, PNG, and WebP compression.</description>
    <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/compress-image-for-website/</guid>
  </item>
  <item>
    <title>How to Convert SVG to PNG (Browser, Command Line, and Code)</title>
    <link>https://jakojak.com/blog/convert-svg-to-png/</link>
    <description>Convert SVG files to PNG images at any resolution — in a browser, with Inkscape or ImageMagick from the terminal, or programmatically with Node.js and Python.</description>
    <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/convert-svg-to-png/</guid>
  </item>
  <item>
    <title>How to Count Words, Characters, and Lines in a Text (Online and Code)</title>
    <link>https://jakojak.com/blog/count-words-in-text/</link>
    <description>Count words, characters, sentences, and reading time in any text — with JavaScript, Python, and command-line one-liners for every counting task.</description>
    <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/count-words-in-text/</guid>
  </item>
  <item>
    <title>How to Generate a Secure Random Password in JavaScript and Python</title>
    <link>https://jakojak.com/blog/generate-random-password/</link>
    <description>Generate cryptographically secure random passwords in JavaScript, Python, and the command line — with configurable length, character sets, and entropy analysis.</description>
    <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/generate-random-password/</guid>
  </item>
  <item>
    <title>How to Generate a UUID in JavaScript, Python, and the Command Line</title>
    <link>https://jakojak.com/blog/generate-uuid-javascript/</link>
    <description>Generate UUID v4 identifiers in JavaScript (browser and Node.js), Python, and the terminal — with explanations of UUID versions and when to use each.</description>
    <pubDate>Thu, 14 May 2026 00:00:00 GMT</pubDate>
    <guid isPermaLink="true">https://jakojak.com/blog/generate-uuid-javascript/</guid>
  </item>
  </channel>
</rss>