<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://toolacre.com/th/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/about/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/a-careful-history-of-wysiwyg-editing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/a-matching-checksum-is-not-a-signature-integrity-vs-authenticity/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/a-short-history-of-base64-from-uuencode-and-pem-to-today-s-alphabet/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/a-short-history-of-the-invoice-from-ledgers-to-pdf-attachments/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/ambiguous-dates-and-currencies-delay-cross-border-invoice-payments/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/ampersand-as-html-escape-character-and-entity-syntax/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/anatomy-of-a-jwt-splitting-on-dots-and-decoding-base64url/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/anatomy-of-a-url-scheme-authority-path-query-and-fragment-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/annotate-bug-report-screenshots-clearly/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/annotate-support-screenshots-without-image-upload/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/annotations-become-pixels-on-image-export/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/apos-in-older-html-and-why-number-39-is-portable/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/archive-permitted-youtube-thumbnails-and-titles/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/aspect-ratio-decimal-and-pixel-dimensions/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/aspect-ratio-history-without-platform-myths/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/aspect-ratio-maths-crop-photos-to-square-portrait-and-wide-formats/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/aspect-ratios-and-manual-cropping/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/avalanche-effect-sha-hash-sensitivity-tamper-detection/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/base64-copy-paste-repair/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/base64-json-binary-field/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/base64-not-encryption/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/base64-padding-explained-what-the-equals-signs-mean-and-when-required/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/base64-vs-base64url-why-a-jwt-fails-in-a-standard-base64-decoder/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/base64-vs-base64url-why-a-standard-decoder-rejects-dash-and-underscore/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/base64-vs-hex-vs-base32-comparing-three-ways-to-write-bytes-as-text/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/brightness-contrast-pixel-arithmetic-and-editor-scope/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/browser-csv-cleaning-worker-file-limit-network-proof/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/browser-download-large-file-memory-limit/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/browser-editor-vs-desktop-app-for-quick-edits/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/browser-freehand-drawing-pointer-events-to-pixels/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/browser-image-resizing-canvas-drawimage-resampling/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/browser-memory-cost-of-12-megapixel-photos/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/browser-pdf-size-limits-and-device-memory/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/browser-photo-colour-limits-and-8-bit-canvas/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/build-incident-timeline-from-epoch-logs/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/calculate-passphrase-entropy-from-wordlist-size/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/calculating-invoice-totals-correctly-rounding-tax-and-floating-point/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/camelcase-snake-case-kebab-case-and-pascal-case/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/camera-serial-numbers-in-exif-link-photos/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/capitals-digits-and-separators-in-passphrases/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/captions-vs-subtitles-accessibility-needs-more-than-a-transcript/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/certificate-and-ssh-fingerprints-how-sha256-identifies-a-public-key/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/check-cookie-or-cache-expiry-epoch-before-shipping/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/check-online-image-compressor-privacy/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/check-social-image-crop-before-posting/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/check-the-network-tab-before-pasting-a-config-file-into-a-formatter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/check-what-an-editor-or-ai-rewrite-changed/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/chmod-on-windows-macos-fat-and-network-shares-where-mode-bits-stop/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/chmod-r-with-capital-x-recursive-permissions-without-executable-files/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/chmod-symbolic-mode-explained-u-x-g-w-o-r-and-a-rx/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/chmod-vs-chown-why-changing-the-mode-is-often-the-wrong-lever/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/chroma-subsampling-and-blurry-coloured-lines/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/clean-csv-before-database-import-reviewable-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/clean-html-entities-from-csv-json-and-search-data/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cleaning-client-email-lists-check-where-text-goes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/code-128-code-sets-a-b-c-and-shorter-digit-barcodes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/code-128-for-internal-labels-without-gs1/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/code-128-vs-code-39-vs-ean-13-tool-scope/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/collision-preimage-second-preimage-three-hash-security-goals/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/common-chmod-modes-explained-644-755-600-700-2775-and-1777/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/common-dcf-spreadsheet-errors-transparent-cross-check/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/compare-two-contract-drafts-without-uploading-either/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/compose-entrypoint-vs-command-trailing-arguments/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/compose-environment-variables-env-file-interpolation/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/compose-files-secrets-environment-blocks/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/compose-version-key-obsolete-generated-yaml/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/composition-guides-for-deliberate-photo-crops/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/content-addressing-how-git-docker-npm-use-sha-digests-as-names/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/convert-config-files-locally-with-evidence/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/convert-csv-json-shapes-strings-round-trip/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cors-error-downloading-file-in-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cr-lf-and-crlf-in-toolacre-text-comparison/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cr-lf-crlf-line-endings-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/crm-export-exact-duplicates-before-import/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-day-of-month-day-of-week-or-rule/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-expression-does-not-prevent-overlap/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-expression-examples-five-field/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-expression-not-command-quoting/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-expression-output-observability-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-expression-time-zone-preview-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-generator-not-systemd-timer-converter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-history-claims-outside-generator-evidence/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-preview-daylight-saving-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-preview-does-not-catch-up-missed-runs/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-schedule-valid-command-environment-unknown/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cron-step-range-list-syntax/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/crop-first-or-resize-first-for-social-images/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cropping-is-an-editorial-decision/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cropping-sensitive-details-what-remains/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/crypto-getrandomvalues-vs-math-random-for-passwords/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/crypto-randomuuid-secure-context-https-localhost-http-pages/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/cryptographic-hash-vs-checksum-what-crc32-and-xxhash-cannot-promise/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/css-base64-inline-asset/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/csv-character-encoding-utf8-bom-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/csv-duplicate-removal-exact-rows-whitespace-case/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/csv-empty-string-null-missing-ragged-json/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/csv-escaping-doubled-quotes-not-backslashes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/csv-header-keys-blank-duplicate-manual-renaming/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/csv-parser-quotes-commas-newlines-state-machine/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/csv-to-json-is-deliberately-not-supported/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/csv-versus-json-flat-tables-and-trees/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/csv-versus-xlsx-data-exchange-text-table/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/customer-csv-local-cleaning-network-verification/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/data-uris-explained-how-data-image-png-base64-works-and-where-it-came-from/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/daylight-saving-transitions-and-local-epoch-output/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/dcf-assumptions-matter-more-than-formula/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/dcf-sensitivity-analysis-one-assumption-at-a-time/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/debug-yaml-indentation-by-viewing-json-structure/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/debugging-401-check-decoded-jwt-before-api/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/decode-html-entities-without-innerhtml-using-a-lookup-table/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/decode-jwt-payload-by-hand-with-base64-and-jq/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/decode-vs-verify-what-a-jwt-signature-proves/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/decoding-base64-to-utf-8-without-mojibake-atob-plus-textdecoder/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/decoding-customer-urls-safely-why-a-url-decoder-should-not-phone-home/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/diceware-history-vs-verifiable-xkcdpass-provenance/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/dictionary-attacks-and-random-public-wordlists/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/diff-a-config-file-before-you-deploy/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/direct-media-links-vs-hls-and-dash-streaming-manifests/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/discount-terminal-value-back-to-present-dcf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/display-p3-srgb-canvas-colour-shifts/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/do-social-networks-strip-exif-before-sharing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-compose-file-history-evidence-boundaries/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-compose-vs-docker-compose-plugin-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-image-tags-vs-digests-compose-image/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-networking-compose-bridge-host-default/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-port-mapping-syntax-compose-ports/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-privileged-cap-add-device-compose/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-restart-name-hostname-compose-settings/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-run-compose-volumes-bind-named-read-only/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-run-flags-without-compose-equivalents/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-run-quotes-line-breaks-shell-variables/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/docker-run-shell-history-is-not-a-deployment/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/does-key-order-matter-in-json-ordering-equality-and-rfc-8785/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/double-escaped-html-amp-amp-and-amp-lt/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/double-url-encoding-how-2520-happens-and-how-to-detect-and-undo-it/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/download-cross-origin-youtube-thumbnail-with-blob/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/download-file-without-third-party-server/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/downloaded-file-name-content-disposition/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/draft-html-locally-without-uploading-editor-content/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/duplicate-keys-in-json-what-rfc-8259-allows-and-what-parsers-do/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/e-invoicing-standards-vs-a-plain-pdf-what-freelancers-should-know/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/educational-dcf-calculator-not-investment-advice/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/eff-wordlists-long-short-and-distinct-prefix/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/encodeuri-vs-encodeuricomponent-characters-each-leaves-alone/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/encoding-a-redirect-url-inside-a-query-parameter-without-breaking-it/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/enterprise-value-to-equity-value-net-debt-bridge/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/entropy-bits-vs-password-strength-meters/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/epoch-integer-vs-database-timestamp-columns/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/escape-html-email-templates-locally-in-the-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/escape-strip-or-sanitise-html-choose-the-right-operation/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/escape-vs-encodeuricomponent-how-javascripts-url-encoding-evolved/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/even-pixel-dimensions-and-chroma-subsampling/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/every-line-changed-line-endings-trailing-spaces-and-boms/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/every-minute-cron-expression-cost-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/exif-datetimeoriginal-offset-and-gps-time/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/exif-makernote-opaque-camera-metadata/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/exif-orientation-in-browser-phone-photo-editing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/exif-tiff-ifd-structure-inside-photos/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/extract-youtube-video-id-from-links/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/fcff-vs-fcfe-matching-cash-flow-discount-rate/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/find-added-and-removed-entries-between-two-lists/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/finding-world-writable-files-and-setuid-binaries-with-find-perm/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/five-field-cron-has-no-user-field/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/five-html-escape-characters-and-why-they-matter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/fix-a-broken-package-json-before-ci-does-reading-the-error-position/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/fixing-nginx-403-forbidden-the-file-and-directory-permissions-that-matter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/fonts-and-fidelity-when-merging-pdfs/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/frame-rates-and-subtitle-drift-23976-25-2997/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/from-apollo-ncs-to-rfc-9562-a-short-history-of-the-uuid/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/from-diff-to-patch-what-toolacre-does-and-does-not-export/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/from-line-21-to-webvtt-closed-caption-history/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/from-rfc-1738-to-the-url-standard-how-percent-encoding-rules-have-evolved/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/from-sha-0-to-sha-3-how-nists-secure-hash-standard-evolved/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/full-width-punctuation-cjk-sentence-case-counting/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/generating-uuids-without-a-server-why-the-network-panel-stays-empty/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/geotagged-marketplace-photo-home-location/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/gordon-growth-model-terminal-value-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/gs1-128-explained-as-an-unsupported-toolacre-format/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/guid-vs-uuid-microsofts-braces-byte-order-and-variant-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/hashing-is-not-encryption-why-a-sha-256-hash-cannot-be-decrypted/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/hero-image-weight-and-largest-contentful-paint/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/hidden-costs-free-online-downloader-sites/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/hidden-exif-thumbnail-privacy/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/high-bit-depth-images-and-browser-canvas-output/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/history-of-discounted-cash-flow-without-invented-chronology/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/history-of-regular-expressions-kleene-to-javascript/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/history-of-saving-files-ftp-wget-download-attribute/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/history-of-subrip-and-the-srt-subtitle-format/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-browser-builds-an-invoice-pdf-without-sending-data-to-a-server/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-browser-downloads-a-direct-file-with-fetch-and-blob/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-browser-parses-an-srt-file-blocks-indexes-timecodes-and-text/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-browser-tab-rewrites-a-pdf-without-uploading/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-contenteditable-wysiwyg-editor-turns-formatting-into-html/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-dcf-calculator-turns-cash-flow-forecasts-into-present-value/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-json-validator-finds-the-exact-line-and-column-of-an-error/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-pdf-watermark-is-added-in-your-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-qr-code-is-built-from-text-to-modules/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-subtitle-file-is-edited-without-leaving-your-device-file-api-to-blob/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-a-text-diff-finds-changed-lines-with-lcs/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-base64-turns-three-bytes-into-four-symbols-step-by-step/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-browser-reads-exif-without-uploading-photo/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-canvas-toblob-converts-png-to-webp-inside-your-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-case-converters-split-camelcase-and-parsehttpresponse-acronyms/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-chmod-octal-digits-map-to-rwx-permission-bits/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-country-settings-change-an-invoice-s-labels-and-currency-formatting/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-cropping-works-in-a-browser-image-editor-canvas-and-pixels/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-crypto-getrandomvalues-makes-a-v4-uuid-from-16-bytes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-csv-delimiter-detection-works-with-commas-semicolons-tabs-and-pipes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-diceware-passphrases-work-five-dice-and-7776-words/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-direct-media-downloader-announces-network-request/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-docker-run-flags-map-to-compose-service-keys/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-exif-gps-coordinates-use-rationals/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-json-pretty-printing-works-indent-whitespace-and-key-order/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-json-replaced-xml-as-the-default-format-for-web-apis/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-json-to-yaml-conversion-handles-quoting-indentation-and-flow-style/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-much-bigger-does-base64-make-your-data-the-four-thirds-overhead-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-much-data-a-toolacre-qr-code-can-hold/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-percent-encoding-works-from-characters-to-utf-8-bytes-to-xx-sequences/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-phones-interpret-qr-url-wifi-mailto-and-tel-payloads/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-reordering-pdf-pages-works/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-rich-text-clipboard-formats-reach-this-editor/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-slug-generators-fold-accents-with-nfd/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-subtitle-retiming-shifts-every-cue-by-a-fixed-offset/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-subtlecrypto-digest-computes-sha256-in-the-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-the-browser-converts-an-epoch-with-date-and-intl/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-the-code-128-check-digit-works-modulo-103/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-the-five-crontab-fields-work-minute-hour-day-month-weekday/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-the-http-basic-authentication-header-is-built-and-decoded-with-base64/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-to-check-an-online-invoice-generator-isn-t-sending-client-data-away/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-to-encode-a-mailto-link-with-subject-body-line-breaks-and-ampersands/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-to-read-ls-l-permissions-and-convert-them-to-an-octal-mode/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-to-read-toolacres-patch-shaped-diff-output/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-toolacre-rewrites-html-from-tokens-to-markup/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-umask-decides-the-default-permissions-of-new-files-and-folders/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-url-and-email-extraction-knows-where-an-address-ends/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-webp-stores-and-strips-exif-xmp/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/how-youtube-thumbnail-requests-work/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/html-entities-versus-utf8-write-characters-escape-markup/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/html-entities-without-semicolons-browser-legacy-rules/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/html-escaping-and-xss-what-it-stops-and-what-it-does-not/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/html-escaping-is-not-enough-in-script-onclick-and-href/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/html-heading-levels-are-structure-not-font-sizes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/html-named-character-references-and-the-fixed-lookup-table/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/http-redirect-fetch-download-first-byte/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/icc-colour-profiles-and-canvas-conversion-boundaries/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/id-token-vs-access-token-openid-connect-jwt/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/idempotency-keys-using-a-client-generated-uuid-to-make-retries-safe/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/image-annotation-language-from-paper-to-screen/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/inline-styles-vs-semantic-markup-in-this-visual-editor/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/inside-the-pdf-structure-this-toolkit-edits/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/inspect-compressed-image-artefacts-before-publishing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/intrinsic-vs-relative-valuation-where-dcf-fits/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/invisible-characters-non-breaking-spaces-zero-width-joiners-trim/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/invisible-characters-that-break-json-bom-smart-quotes-and-nbsp/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/invisible-html-entities-break-search-and-string-comparison/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/invisible-text-differences-spaces-quotes-and-unicode-forms/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/invoice-numbering-conventions-sequential-prefixed-and-yearly-schemes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/invoicing-software-vs-a-browser-invoice-tool-what-freelancers-need/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/iptc-iim-vs-xmp-duplicate-photo-captions/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/is-json-valid-yaml-in-this-restricted-reader/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/iso-4217-currency-codes-why-is-not-enough-on-an-invoice/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/iso-8601-rfc-3339-and-api-timestamp-contracts/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/javascript-object-literals-vs-json-why-single-quotes-fail-validation/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jpeg-app-markers-and-metadata-segments/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jpeg-blocking-ringing-and-browser-quality-testing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jpeg-generation-loss-after-repeated-saves/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jpeg-history-claims-and-browser-encoder-boundaries/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/json-standards-history-rfc-4627-to-rfc-8259-and-ecma-404/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/json-string-escapes-explained-n-uxxxx-and-control-characters/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/json-to-csv-flattening-without-csv-reading/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/json-to-xml-roots-arrays-invalid-names/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/json-yaml-toml-xml-data-model-compatibility/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwe-five-parts-encrypted-jwt-no-readable-payload/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-alg-none-key-confusion-pin-algorithms/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-alternatives-paseto-biscuit-macaroons-opaque-tokens/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-audience-issuer-checks-cross-service-replay/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-best-current-practices-for-verifiers/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-exp-iat-nbf-numericdate-seconds-not-milliseconds/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-exp-seconds-not-milliseconds-expiry-debugging/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-header-alg-typ-kid-fields-to-distrust/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-jws-jwe-jwk-jwa-jose-family-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-payloads-are-not-encrypted/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-revocation-and-token-lifetimes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/jwt-vs-session-cookies-stateless-authentication-tradeoffs/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/keep-commands-separate-from-cron-generator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/kubectl-json-to-readable-yaml-without-schema-validation/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/large-integer-ids-in-json-why-javascript-formatters-may-round-them/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/leap-seconds-and-posix-unix-time-conversion/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/legacy-xml-as-json-for-inspection-not-contracts/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/length-extension-attacks-why-sha256-secret-message-is-not-a-mac/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/line-based-text-diff-why-one-word-flags-a-line/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/line-diff-history-and-the-algorithm-toolacre-actually-uses/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/line-length-cue-duration-and-reading-speed-the-rules-subtitlers-follow/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/line-word-or-character-diff-choosing-granularity/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/literal-or-regex-special-characters-in-find-and-replace/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/local-base64-token-decoding/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/locale-aware-line-sorting-browser-differences/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/lossless-jpeg-cropping-vs-browser-reencoding/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/markdown-vs-wysiwyg-for-visible-html-output/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/master-passphrase-generation-without-manager-advice/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/math-random-vs-crypto-getrandomvalues-generator-internals/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/media-containers-and-codecs-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/merkle-damgard-explained-construction-behind-sha-1-and-sha-2/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/microsecond-and-nanosecond-epochs-to-milliseconds/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/migrate-json-config-to-toml-with-explicit-losses/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/mime-content-type-media-downloads/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/modulo-bias-random-word-selection-without-skew/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/name-based-uuids-v3-and-v5-deterministic-ids-from-a-namespace/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/nbsp-non-breaking-space-meaning-and-correct-use/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/negative-unix-timestamps-before-1970/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/nil-and-max-uuids-special-values-and-sentinel-risks/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/nominal-real-cash-flows-matching-inflation-dcf-rate/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/non-breaking-spaces-empty-paragraphs-and-layout-artifacts/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/not-every-epoch-starts-in-1970/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/npv-vs-irr-relation-to-discounted-cash-flow/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/numeric-html-entities-decimal-hex-and-emoji-code-points/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/oembed-versus-other-link-preview-metadata/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/off-by-1000-timestamp-bug-1970-or-distant-future/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/offline-docker-run-converter-image-checks/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/one-epoch-two-clocks-utc-and-local-time/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/one-master-image-for-every-social-placement/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/one-master-subtitle-file-srt-webvtt-workflow/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/open-closed-burned-in-subtitles-delivery-compared/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/paragraphs-soft-breaks-and-browser-editing-output/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/passphrase-or-random-password-choose-by-where-you-type-it/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/password-advice-history-without-memory-citations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/password-cracking-boundaries-without-false-estimates/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/password-policy-settings-without-unsupported-standards-claims/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/pasting-secrets-into-online-hash-tools-why-digest-should-be-local/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/pdf-design-facts-supported-by-the-toolkit/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/pdf-page-numbers-versus-printed-labels/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/pdf-page-size-rotation-and-watermark-geometry/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/pdf-watermarks-are-not-security/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/pem-explained-why-certificates-and-keys-are-base64-between-begin-and-end/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/perpetuity-formula-growth-nears-discount-rate/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/photo-metadata-layers-from-iptc-to-content-credentials/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/photo-metadata-page-weight-website-images/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/photo-privacy-beyond-metadata-removal/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/pixels-dpi-and-device-pixel-ratio-for-social-images/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/pixels-vs-dpi-for-print-resolution/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/plan-around-changing-social-image-specs/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/plus-versus-20-the-history-of-application-x-www-form-urlencoded/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/png-purpose-without-unsourced-patent-history/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/png-transparency-when-converting-to-jpeg/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/posix-acls-vs-chmod-mode-bits-when-rwx-is-not-enough/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/powershell-base64-safe-inspection/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/prepare-photos-before-chat-or-email-recompression/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/prepare-social-images-before-platform-upload/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/presentational-html-and-why-this-editor-removes-it/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/private-browser-timestamp-conversion-for-log-lines/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/private-dcf-calculator-no-market-data-upload/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/prng-vs-csprng-at-the-browser-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/progressive-jpeg-baseline-and-canvas-output/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/punycode-vs-percent-encoding-how-non-ascii-domains-and-paths-are-handled/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/qr-code-error-correction-levels-l-m-q-and-h-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/qr-code-history-what-this-repository-can-verify/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/qr-code-phishing-quishing-and-readable-destinations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/qr-codes-outlive-campaigns-and-links-rot/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/qr-encoding-modes-and-toolacres-fixed-byte-mode/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/qr-utf8-text-eci-and-toolacre-reader-compatibility/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/qr-vs-data-matrix-vs-aztec-toolacre-scope/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/quiet-zones-and-module-size-for-reliable-qr-printing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/quotation-or-invoice-how-the-document-type-changes-what-you-export/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/quotation-pro-forma-invoice-and-credit-note-what-each-document-does/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/random-uuid-primary-keys-and-b-tree-fragmentation-what-really-happens/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/random-words-not-correct-horse-battery-staple/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/raster-vs-vector-drawings-on-photos/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/read-five-field-cron-expression-aloud/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/reading-a-minified-api-response-why-pretty-printing-beats-squinting/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/record-youtube-metadata-for-citations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/redlines-track-changes-and-plain-text-diffs/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/regex-capture-groups-reorder-dates/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/resampling-filters-and-browser-canvas-hints/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/resize-embargoed-images-without-uploading/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/respect-rights-when-using-youtube-thumbnails/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/revenue-assumptions-to-free-cash-flow-dcf-inputs/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/review-generated-compose-file-checklist/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/rfc-3986-reserved-and-unreserved-characters-what-the-uri-standard-says/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/rfc-4122-vs-rfc-9562-what-changed-in-the-2024-uuid-standard/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/rfc-4180-csv-rules-and-toolacre-output/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/rfc-4180-rules-in-json-to-csv-output/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/rfc-4648-explained-the-standard-that-defines-base64-base32-and-base16/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/right-to-download-media-licences-and-terms/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/rotating-pdf-pages-metadata-not-redrawn-content/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/running-containers-as-root-user-key/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/safe-zones-for-vertical-story-crops/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/same-origin-policy-cors-history-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/same-text-different-sha256-newlines-encodings-hidden-bytes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/save-link-as-vs-direct-link-downloader/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/segment-removal-vs-canvas-re-encode-two-ways-to-strip-photo-metadata/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/semicolon-separated-csv-detection-decimal-comma-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/separate-formatting-noise-from-real-code-changes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/sequential-ids-leak-business-data-why-public-apis-expose-uuids/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/seven-registered-jwt-claims-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/sha-1-collisions-explained-what-is-still-safe-and-what-must-migrate/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/sha-digest-hex-base64-raw-bytes-representation/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/sha256-algorithm-step-by-step-padding-message-schedule-rounds/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/sha256-vs-sha512-word-size-rounds-64bit-hardware/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/shared-computer-password-generation-clipboard-and-history/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/should-you-trust-an-online-password-generator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/show-html-code-on-a-page-by-escaping-pre-and-code-content/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/signed-expiring-download-urls/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/software-tags-xmp-photo-editing-history/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/spaces-in-file-download-links-why-20-and-a-raw-space-are-not-the-same/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/special-pdf-properties-after-page-editing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/splitting-a-pdf-by-page-range-in-the-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/ssh-permissions-too-open-the-exact-modes-ssh-needs-and-why/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/static-vs-dynamic-qr-codes-expiry-and-tracking/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/strong-b-em-i-and-semantic-inline-html/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/subresource-integrity-how-browsers-use-sha384-to-check-scripts/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/subtitle-drift-explained-why-a-fixed-offset-fails-and-how-stretch-works/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/subtitle-file-formats-ass-ttml-dfxp-scc-compared/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/subtitle-timecodes-compared-srt-commas-vtt-dots-and-smpte-frames/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/supported-cron-aliases-and-reboot-omission/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/take-control-before-an-automatic-social-crop/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/terminal-value-share-of-dcf-result/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/test-a-qr-code-before-printing-a-scanning-checklist/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/the-dom-tree-behind-editor-html/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/the-fourth-chmod-digit-how-setuid-setgid-and-the-sticky-bit-work/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/the-maintenance-cost-of-messy-html-markup/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/the-sticky-bit-s-two-lives-from-swap-resident-text-to-tmp/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/the-unix-permission-model-from-1970s-chmod-to-posix-mode-bits/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/the-whole-json-grammar-on-one-page-six-value-types-two-containers/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/thumbnail-metadata-lookup-versus-youtube-page/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/time-value-of-money-behind-dcf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/time-zones-are-not-fixed-offsets/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/title-case-is-not-one-thing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/toml-datetime-to-json-strings-without-invented-zones/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/toml-design-visible-through-conversion/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/toml-tables-to-json-objects-and-arrays/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/toolacre-five-field-cron-dialect/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/trim-deduplicate-sort-text-cleanup-order/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/tsv-versus-csv-tabs-quotes-and-toolacre/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/two-way-diff-versus-three-way-merge/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/ulid-snowflake-ksuid-and-uuidv7-sortable-ids-compared/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/unescaped-ampersand-breaks-rss-and-xml-feeds/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/unicode-escape-formats-html-javascript-url-and-email/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/unix-timestamp-seconds-or-milliseconds-ten-vs-thirteen-digit-epochs/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/uppercase-unicode-case-mapping-german-turkish-greek/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/upscaling-small-images-for-social-media-limits/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/urierror-uri-malformed-why-decodeuricomponent-throws-and-how-to-fix-it/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/url-anatomy-page-address-vs-file-address/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/url-encoding-is-not-sanitisation-decoded-parameters-still-need-escaping/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/url-slug-conventions-hyphens-lowercase/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/utc-gmt-and-tai-in-unix-timestamp-output/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/utf-8-replacement-characters-csv-encoding-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/uuid-as-password-reset-token-security-entropy-vs-design/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/uuid-text-encoding-128-bits-36-characters-hex-base64-base58/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/uuid-v4-collision-probability-122-random-bits-birthday-approximation/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/uuid-validation-well-formed-check-canonical-form-variants/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/uuid-version-and-variant-bits-reading-a-uuid-by-hand/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/uuid-versions-1-to-8-explained-which-one-should-you-generate/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/valid-json-vs-valid-against-a-schema-two-meanings-of-valid/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/validate-json-before-pasting-it-into-a-production-settings-field/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/validate-url-before-fetch/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/validate-youtube-video-id-shape/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/vat-gst-sales-tax-and-iva-why-invoice-tax-labels-differ-by-country/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/verify-a-browser-diff-tool-does-not-upload-text/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/verify-a-browser-only-password-generator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/verify-a-pdf-tool-does-not-upload-files/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/verify-direct-download-network-panel/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/verify-image-upload-claims-in-network-panel/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/verify-metadata-stripper-never-uploads-photo/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/verify-youtube-tool-network-transparency/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/version-1-uuids-can-leak-your-mac-address-and-creation-time/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/wacc-explained-as-dcf-discount-rate/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/web-workers-offscreen-canvas-responsive-image-conversion/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/webp-behavior-in-the-browser-converter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/webp-quality-and-jpeg-quality-are-not-equivalent/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/webvtt-explained-from-websrt-to-web-caption-format/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-a-line-based-text-diff-will-not-do/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-an-invoice-must-contain-the-fields-nearly-every-country-expects/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-atob-and-btoa-stand-for-and-why-they-only-understand-latin-1/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-chmod-cannot-express-capabilities-immutable-files-and-mac/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-cleaning-a-subtitle-file-means-tags-codes-and-stray-formatting/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-free-browser-pdf-tools-cost/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-happens-to-exif-when-resizing-in-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-happens-under-the-hood-when-you-merge-pdfs-in-a-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-happens-when-a-browser-generates-a-qr-code/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-happens-when-rich-html-is-pasted-into-this-editor/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-ignore-case-means-in-toolacres-unicode-strings/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-ignore-whitespace-really-ignores-in-a-line-by-line-text-diff/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-pdf-conversion-means-rasterizing-and-wrapping/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-survives-a-pdf-merge/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-the-execute-bit-does-on-a-directory-and-why-644-folders-break/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-the-url-constructor-encodes-for-you-the-browser-s-percent-encode-sets/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-toolacres-html-allowlist-does-and-does-not-sanitize/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/what-z-means-in-iso-8601-timestamps/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/whatwg-url-standard-vs-rfc-3986-why-browsers-and-libraries-disagree/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/when-a-standalone-html-editor-helps-multi-channel-drafting/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/when-not-to-use-lossy-image-compression/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/when-webp-is-the-wrong-delivery-format/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/where-png-files-hide-metadata-chunks/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/where-your-invoice-data-lives-when-a-tool-runs-only-in-the-browser/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/whole-word-search-word-boundaries-cat-dog/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-chmod-calculator-should-run-in-your-browser-with-no-network-calls/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-consistent-json-indent-keeps-your-git-diffs-readable/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-diff-shows-a-moved-paragraph-as-deleted-and-added/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-json-lines-file-fails-validation-at-line-2-column-1/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-jwt-decoder-needs-no-server-network-panel-check/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-live-jwt-must-not-go-into-a-server-side-decoder/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-pdf-is-still-the-right-format-for-a-freelance-invoice/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-pdf-opens-sideways-and-how-to-fix-it/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-subtitle-file-plays-in-vlc-but-fails-in-the-html5-track-element/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-a-trailing-comma-breaks-json-and-where-the-validator-points/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-accounts-payable-rejects-freelance-invoices-and-how-to-avoid-it/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-blurring-text-in-a-screenshot-is-not-redaction/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-btoa-throws-on-emoji-and-how-to-base64-encode-utf8/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-chmod-777-is-the-wrong-fix-for-permission-denied-errors/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-chmod-uses-octal-the-base-8-shorthand-and-where-it-came-from/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-csv-dialects-accumulated-practical-history/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-currency-symbols-need-the-right-fonts-in-a-generated-invoice-pdf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-direct-links-only-is-deliberate-limit/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-discount-rate-changes-swing-dcf-value/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-e-becomes-a-e-in-subtitles-text-encodings-and-how-browsers-decode-them/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-edited-screenshots-turn-blurry/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-email-attachments-are-base64-mime-7-bit-transport-and-76-column-lines/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-excel-changes-csv-fields-leading-zeros-dates-and-long-ids/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-execcommand-is-deprecated-and-what-this-editor-does/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-find-and-replace-must-survive-half-typed-regex/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-freelancers-abroad-need-country-specific-labels-on-their-invoices/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-html-email-needs-a-separate-production-pipeline/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-inconsistent-url-encoding-splits-one-page-into-many-rows-in-analytics/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-json-has-no-comments-the-design-decision-and-its-workarounds/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-maxresdefault-is-missing-and-how-to-detect-youtube-thumbnail-placeholders/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-not-to-type-wifi-passwords-into-remote-qr-generators/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-number-150-renders-as-an-en-dash-in-html/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-photos-rotate-after-stripping-exif/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-plus-becomes-a-space-when-you-decode-a-query-string-and-when-it-does-not/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-png-has-no-quality-slider/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-regex-anchors-match-only-once-in-browser-find-replace/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-small-subtitle-timing-errors-are-so-noticeable-to-viewers/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-small-text-becomes-unreadable-after-resizing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-stray-tags-in-a-subtitle-file-can-break-a-platform-caption-upload/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-subtitle-files-should-never-be-uploaded-to-a-random-online-converter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-toolacre-rejects-six-field-cron/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-unencoded-ampersand-and-equals-in-utm-values-silently-corrupt-your-campaign-reports/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-unix-time-uses-the-1970-epoch-evidence-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-uploading-contracts-to-a-free-pdf-merge-site-is-a-disclosure/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-web-crypto-offers-sha-1-through-sha-512-but-not-md5-or-sha-3/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-wysiwyg-html-changes-between-preview-and-publication/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-you-must-not-store-passwords-as-plain-sha-256-hashes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/why-your-clients-details-shouldn-t-live-in-a-random-invoice-generator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/wifi-passphrase-generation-after-router-requirements/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/xml-attributes-namespaces-doctypes-and-mixed-content/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/xml-to-json-attributes-text-and-one-vs-many/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/yaml-compose-quoting-no-and-port-scalars/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/yaml-features-lost-in-json-comments-anchors-tags/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/yaml-norway-problem-in-a-yaml-12-converter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/yaml-to-json-type-coercion-safe-schemas/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/year-2038-signed-32-bit-epoch-boundary/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/youtube-chosen-poster-and-frame-thumbnails/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/youtube-jpeg-and-webp-thumbnail-paths/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/youtube-oembed-public-metadata-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/youtube-oembed-request-and-normalized-response/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/youtube-privacy-enhanced-embed-code-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/youtube-public-metadata-viewer-scope/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/youtube-thumbnail-letterboxing-and-cropping/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/youtube-thumbnail-variants-and-dimensions/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/blog/youtube-tool-network-requests-and-hosts/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/categories/data/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/categories/developer/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/categories/documents/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/categories/images/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/categories/media/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/categories/utilities/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/contact/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/cookies/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/discounted-cash-flow-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/exif-gps-privacy-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-clean-a-csv-file/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-compress-an-image/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-convert-heic-to-jpg/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-convert-pdf-to-jpg/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-convert-srt-to-vtt/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-count-characters-and-words/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-extract-pages-from-a-pdf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-fix-subtitle-timing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-merge-pdf-files/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-remove-duplicate-rows-in-csv/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-remove-exif-data/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-remove-line-breaks-from-text/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-remove-metadata-from-iphone-photos/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-resize-an-image/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/how-to-split-a-pdf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/image-format-guide-jpeg-png-webp/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/pdf-compression-explained/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/guides/what-is-a-qr-code-and-when-to-use-one/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/privacy/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/security/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/sitemap/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/terms/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/csv/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/csv/clean-csv/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/csv/csv-to-json/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/csv/remove-duplicate-rows/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/base64-encoder/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/chmod-calculator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/converters/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/crontab-generator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/docker-run-to-compose/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/faq/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/guide/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/hash-generator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/html-entities/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/html-wysiwyg-editor/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/json-formatter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/jwt-decoder/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/limitations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/operations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/syntax-converters/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/text-diff/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/timestamp-converter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/tokens/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/url-encoder/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/developer/uuid-generator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/editor/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/editor/drawing-basics/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/editor/faq/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/editor/guide/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/editor/limitations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/finance/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/finance/disclaimer/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/finance/faq/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/finance/guide/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/finance/limitations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/finance/worked-example/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/image/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/image/compress-image/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/image/convert-image/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/image/resize-image/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/invoice/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/invoice/disclaimer/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/invoice/faq/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/invoice/guide/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/invoice/limitations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/invoice/tax-guide/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/password/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/password/credits/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/password/entropy/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/password/faq/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/password/guide/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/password/limitations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/faq/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/guide/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/images-to-pdf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/limitations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/merge-pdf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/pdf-to-image/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/privacy/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/rotate-pdf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/split-pdf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/watermark-pdf/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/pdf/watermarks/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/privacy/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/privacy/remove-exif-data/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/privacy/remove-gps-from-photo/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/privacy/view-exif-data/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/qr/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/qr/barcode-generator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/qr/faq/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/qr/guide/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/qr/limitations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/qr/qr-code-generator/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/qr/scanning-safety/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/qr/wifi-qr-code/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/social/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/subtitle/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/subtitle/shift-subtitle-timing/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/subtitle/srt-to-vtt/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/text/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/text/case-converter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/text/find-and-replace/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/text/word-counter/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/youtube/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/youtube/faq/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/youtube/guide/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/youtube/limitations/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/youtube/privacy/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
  <url>
    <loc>https://toolacre.com/th/tools/youtube/thumbnail-sizes/</loc>
    <lastmod>2026-10-03</lastmod>
  </url>
</urlset>
