Skip to content
Devix Open Source

Write one, then read it back

Fill in an invoice, watch the payload build, and paste any ZATCA QR string in to see what a tax authority's scanner would say about it.

Live preview
<div class="demo demo--wide">
  <div class="demo-field">
    <label class="demo-label" for="seller">Seller — try Arabic</label>
    <input class="demo-input" id="seller" value="متجر ديفكس">
  </div>

  <div class="demo-grid-2">
    <div class="demo-field">
      <label class="demo-label" for="vat">VAT number</label>
      <input class="demo-input" id="vat" value="300000000000003">
    </div>
    <div class="demo-field">
      <label class="demo-label" for="when">Issued</label>
      <input class="demo-input" id="when" value="2025-03-01T10:00:00Z">
    </div>
    <div class="demo-field">
      <label class="demo-label" for="total">Total, with VAT</label>
      <input class="demo-input" id="total" value="115.00">
    </div>
    <div class="demo-field">
      <label class="demo-label" for="vatTotal">VAT</label>
      <input class="demo-input" id="vatTotal" value="15.00">
    </div>
  </div>

  <div class="demo-field">
    <label class="demo-label" for="payload">The QR payload — editable, so paste one in</label>
    <textarea class="demo-input" id="payload" rows="3" spellcheck="false"></textarea>
  </div>

  <p class="demo-out" id="verdict"></p>
  <ul class="problems" id="problems"></ul>
  <p class="demo-hint" id="bytes"></p>
</div>