<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Decoding on JsonKit Blog</title>
    <link>https://jsokit.com/blog/tags/decoding/</link>
    <description>Recent content in Decoding on JsonKit Blog</description>
    <generator>Hugo</generator>
    <language>en</language>
    <copyright>© 2025 JsonKit</copyright>
    <lastBuildDate>Fri, 24 Apr 2026 17:29:48 +0000</lastBuildDate>
    <atom:link href="https://jsokit.com/blog/tags/decoding/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>QR Code Decoding: From Finder Patterns to Data Extraction</title>
      <link>https://jsokit.com/blog/posts/qr-code-decoding-from-finder-patterns-to-data-extraction/</link>
      <pubDate>Fri, 24 Apr 2026 17:29:48 +0000</pubDate>
      <guid>https://jsokit.com/blog/posts/qr-code-decoding-from-finder-patterns-to-data-extraction/</guid>
      <description>QR Code Decoding: From Finder Patterns to Data Extraction Building a mobile QR scanner got me curious about the underlying decoding algorithm. It&amp;rsquo;s way more sophisticated than I expected—here&amp;rsquo;s how it actually works.&#xA;QR Code Anatomy: The Three Finder Patterns The most obvious feature of a QR code is the three square blocks in the corners. These are finder patterns, and they&amp;rsquo;re the key to fast positioning regardless of rotation or perspective distortion.</description>
    </item>
    <item>
      <title>Linux uptime Command: Understanding System Load and Uptime Monitoring</title>
      <link>https://jsokit.com/blog/posts/linux-uptime-command-understanding-system-load-and-uptime-monitoring/</link>
      <pubDate>Wed, 08 Apr 2026 15:27:39 +0000</pubDate>
      <guid>https://jsokit.com/blog/posts/linux-uptime-command-understanding-system-load-and-uptime-monitoring/</guid>
      <description>Linux uptime Command: Understanding System Load and Uptime Monitoring When managing servers, quickly assessing system health is essential. The uptime command outputs just one line, but it contains critical information for judging system health. Let&amp;rsquo;s dive into the principles behind this seemingly simple command.&#xA;Decoding uptime Output $ uptime 14:32:18 up 47 days, 3:21, 5 users, load average: 0.15, 0.10, 0.05 This single line contains four key metrics:&#xA;Field Meaning Example Current Time System clock 14:32:18 Uptime Time since boot 47 days, 3:21 Users Active sessions 5 users Load Average 1/5/15 minutes 0.</description>
    </item>
    <item>
      <title>Building a JWT Debugger in the Browser: Base64URL Decoding and Signature Verification</title>
      <link>https://jsokit.com/blog/posts/building-a-jwt-debugger-in-the-browser-base64url-decoding-and-signature-verification/</link>
      <pubDate>Wed, 11 Mar 2026 17:55:24 +0000</pubDate>
      <guid>https://jsokit.com/blog/posts/building-a-jwt-debugger-in-the-browser-base64url-decoding-and-signature-verification/</guid>
      <description>Building a JWT Debugger in the Browser: Base64URL Decoding and Signature Verification If you&amp;rsquo;re a backend developer, you&amp;rsquo;ve probably pasted a JWT into jwt.io more times than you can count. But have you ever thought about what happens behind the scenes when you hit that &amp;ldquo;decode&amp;rdquo; button? Let&amp;rsquo;s walk through building one from scratch.&#xA;The Three-Part JWT Structure A JWT looks like this:&#xA;eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9. eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIn0. SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c Three dot-separated segments: Header, Payload, Signature.</description>
    </item>
    <item>
      <title>Base64 Encoding/Decoding: From btoa to Full Unicode Support</title>
      <link>https://jsokit.com/blog/posts/base64-encodingdecoding-from-btoa-to-full-unicode-support/</link>
      <pubDate>Sat, 24 Jan 2026 15:39:10 +0000</pubDate>
      <guid>https://jsokit.com/blog/posts/base64-encodingdecoding-from-btoa-to-full-unicode-support/</guid>
      <description>Base64 Encoding/Decoding: From btoa to Full Unicode Support I recently worked on a project requiring safe text data transmission, and Base64 encoding was unavoidable. While I&amp;rsquo;ve used it countless times, implementing a reliable tool revealed some interesting details worth sharing.&#xA;What is Base64? Simply put, Base64 is a method to represent binary data using 64 printable characters:&#xA;Uppercase letters A-Z (26 characters) Lowercase letters a-z (26 characters) Digits 0-9 (10 characters) + and / (2 characters) Plus = for padding at the end.</description>
    </item>
  </channel>
</rss>
