<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ken Kubomi</title>
    <description>The latest articles on DEV Community by Ken Kubomi (@kenkubomi).</description>
    <link>https://dev.to/kenkubomi</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3989253%2F29e91c5b-7822-41a5-bb82-82c5bc63781e.jpeg</url>
      <title>DEV Community: Ken Kubomi</title>
      <link>https://dev.to/kenkubomi</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kenkubomi"/>
    <language>en</language>
    <item>
      <title>Want to Know a QR Code's Error Correction Level? I Built an App That Makes It Easy</title>
      <dc:creator>Ken Kubomi</dc:creator>
      <pubDate>Wed, 17 Jun 2026 14:08:59 +0000</pubDate>
      <link>https://dev.to/kenkubomi/want-to-know-a-qr-codes-error-correction-level-i-built-an-app-that-makes-it-easy-48bi</link>
      <guid>https://dev.to/kenkubomi/want-to-know-a-qr-codes-error-correction-level-i-built-an-app-that-makes-it-easy-48bi</guid>
      <description>&lt;p&gt;When creating QR codes, have you ever wondered whether you should use error correction level Q or H for better reliability? Or perhaps you've thought that level L might produce a smaller QR code that's easier to scan.&lt;/p&gt;

&lt;p&gt;You may also have encountered situations where someone asked you to match the settings of an existing QR code or make it compatible with one generated by another company's software.&lt;/p&gt;

&lt;p&gt;However, when I actually tried to find out which error correction level an existing QR code was using, I realized there wasn't a simple way to do it. As both a learning project and a practical tool, I decided to build an app that lets you scan a QR code and instantly view its detailed internal information.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instantly View Detailed QR Code Information
&lt;/h2&gt;

&lt;p&gt;Simply scanning a QR code reveals information such as:&lt;/p&gt;

&lt;p&gt;Error correction level (L / M / Q / H)&lt;br&gt;
Model (1 or 2)&lt;br&gt;
Version (1–40)&lt;br&gt;
Number of modules (21×21–177×177)&lt;br&gt;
Mask pattern (000–111)&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F732hfjjfuvhdlnbj5zd0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F732hfjjfuvhdlnbj5zd0.png" alt=" " width="800" height="626"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The app also makes decoded text easier to inspect by visualizing ASCII characters and spaces correctly, allowing you to understand the exact contents of the QR code and copy any selected range directly.&lt;/p&gt;

&lt;h2&gt;
  
  
  Visualize the QR Code Bit Stream
&lt;/h2&gt;

&lt;p&gt;The app also includes a feature that lets you visually inspect the bit stream stored inside a QR code.&lt;/p&gt;

&lt;p&gt;You can clearly see how the QR code is structured, including the mode indicator, character count indicator, encoded data, and other bit sequences. This makes it much easier to understand how QR codes are actually encoded internally.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyx9whvw8x7jta2nbw2ks.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fyx9whvw8x7jta2nbw2ks.png" alt=" " width="800" height="644"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Recreate the Original QR Code Image
&lt;/h2&gt;

&lt;p&gt;Another feature allows you to regenerate a clean PNG or SVG image with exactly the same module layout as the scanned QR code.&lt;/p&gt;

&lt;p&gt;Even if the original image has become blurry due to printing, JPEG compression, or repeated editing, as long as the app can successfully decode the QR code, it can recreate a clean image with the identical module arrangement.&lt;/p&gt;

&lt;p&gt;After exporting the image, you are free to change its colors or make the background transparent.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13si8jv445lan1bxdhpo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F13si8jv445lan1bxdhpo.png" alt=" " width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Even QR codes with poor image quality like this can be restored, as long as they remain readable.&lt;/p&gt;

&lt;h2&gt;
  
  
  Download
&lt;/h2&gt;

&lt;p&gt;If you'd like to try the app, you can download it here.&lt;/p&gt;

&lt;p&gt;iOS&lt;br&gt;
&lt;a href="https://apps.apple.com/app/id6749790356" rel="noopener noreferrer"&gt;https://apps.apple.com/app/id6749790356&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Android&lt;br&gt;
&lt;a href="https://play.google.com/store/apps/details?id=jp.samustream.qrparser" rel="noopener noreferrer"&gt;https://play.google.com/store/apps/details?id=jp.samustream.qrparser&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The app was designed with professional use in mind and does not collect any usage analytics or personal data. Because of this, I have no way of knowing how people are using it.&lt;/p&gt;

&lt;p&gt;If you have any suggestions, ideas for improvements, or feedback, I'd be delighted to hear from you. Reviews on the app stores are also greatly appreciated.&lt;/p&gt;

&lt;p&gt;Thank you for reading!&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>ios</category>
      <category>android</category>
      <category>mobile</category>
    </item>
  </channel>
</rss>
