<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
        xmlns:xhtml="http://www.w3.org/1999/xhtml">
  <url>
    <loc>https://tinystool.org/</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en" />
  </url>
  <url>
    <loc>https://tinystool.org/articles</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/featured</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/featured" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/featured" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/software</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/software" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/software" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/sites</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/sites" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/sites" />
  </url>
  <url>
    <loc>https://tinystool.org/about</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/about" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/about" />
  </url>
  <url>
    <loc>https://tinystool.org/contact</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/contact" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/contact" />
  </url>
  <url>
    <loc>https://tinystool.org/privacy</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/privacy" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/privacy" />
  </url>
  <url>
    <loc>https://tinystool.org/terms</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/terms" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/terms" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/json/json-compress-escape</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/json/json-compress-escape" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/json/json-compress-escape" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/json/json-to-sql</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/json/json-to-sql" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/json/json-to-sql" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/json/sql-to-json</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/json/sql-to-json" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/json/sql-to-json" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/json/xml-to-json</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/json/xml-to-json" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/json/xml-to-json" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/json/json-diff</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/json/json-diff" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/json/json-diff" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/json/json-to-yaml</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/json/json-to-yaml" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/json/json-to-yaml" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/json/json-to-ts</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/json/json-to-ts" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/json/json-to-ts" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/json/json-to-xml</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/json/json-to-xml" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/json/json-to-xml" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/format/sql-formatter</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/format/sql-formatter" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/format/sql-formatter" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/format/xml-formatter</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/format/xml-formatter" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/format/xml-formatter" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/format/css-formatter</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/format/css-formatter" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/format/css-formatter" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/format/html-formatter</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/format/html-formatter" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/format/html-formatter" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/format/js-compress-format</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/format/js-compress-format" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/format/js-compress-format" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/url-encode</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/url-encode" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/url-encode" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/base64</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/base64" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/base64" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/hash</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/hash" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/hash" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/timestamp</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/timestamp" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/timestamp" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/uuid</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/uuid" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/uuid" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/regex</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/regex" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/regex" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/unicode</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/unicode" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/unicode" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/code-diff</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/code-diff" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/code-diff" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/text-diff</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/text-diff" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/text-diff" />
  </url>
  <url>
    <loc>https://tinystool.org/tools/dev/js-obfuscator</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/tools/dev/js-obfuscator" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/tools/dev/js-obfuscator" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-number-precision</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-number-precision" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-number-precision" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-unexpected-token</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-unexpected-token" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-unexpected-token" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/large-json-rendering</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/large-json-rendering" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/large-json-rendering" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/nested-json-escaping</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/nested-json-escaping" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/nested-json-escaping" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/unicode-json-escapes</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/unicode-json-escapes" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/unicode-json-escapes" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-compression-transport</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-compression-transport" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-compression-transport" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-diff-unordered-keys</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-diff-unordered-keys" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-diff-unordered-keys" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-diff-myers-algorithm</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-diff-myers-algorithm" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-diff-myers-algorithm" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-diff-breaking-changes</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-diff-breaking-changes" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-diff-breaking-changes" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-to-sql-injection-quotes</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-to-sql-injection-quotes" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-to-sql-injection-quotes" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-to-sql-flatten-nested</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-to-sql-flatten-nested" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-to-sql-flatten-nested" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-to-sql-type-inference</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-to-sql-type-inference" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-to-sql-type-inference" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/sql-to-json-parser-limit</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/sql-to-json-parser-limit" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/sql-to-json-parser-limit" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/sql-to-json-null-boolean-pitfalls</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/sql-to-json-null-boolean-pitfalls" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/sql-to-json-null-boolean-pitfalls" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/sql-to-json-mock-data-batch</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/sql-to-json-mock-data-batch" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/sql-to-json-mock-data-batch" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-to-xml-array-attribute-conflicts</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-to-xml-array-attribute-conflicts" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-to-xml-array-attribute-conflicts" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-to-xml-cdata-attributes-mapping</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-to-xml-cdata-attributes-mapping" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-to-xml-cdata-attributes-mapping" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-to-xml-soap-webservice-bridge</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-to-xml-soap-webservice-bridge" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-to-xml-soap-webservice-bridge" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/xml-to-json-single-array-inference</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/xml-to-json-single-array-inference" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/xml-to-json-single-array-inference" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/xml-to-json-domparser-performance</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/xml-to-json-domparser-performance" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/xml-to-json-domparser-performance" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/xml-to-json-namespaces-prefix-loss</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/xml-to-json-namespaces-prefix-loss" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/xml-to-json-namespaces-prefix-loss" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-yaml-indentation-tab-error</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-yaml-indentation-tab-error" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-yaml-indentation-tab-error" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-yaml-boolean-coercion-pitfalls</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-yaml-boolean-coercion-pitfalls" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-yaml-boolean-coercion-pitfalls" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-yaml-k8s-docker-compose-convert</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-yaml-k8s-docker-compose-convert" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-yaml-k8s-docker-compose-convert" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-to-ts-type-inference-engine</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-to-ts-type-inference-engine" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-to-ts-type-inference-engine" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-to-ts-null-optional-union-types</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-to-ts-null-optional-union-types" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-to-ts-null-optional-union-types" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/json-to-ts-swagger-contract-automation</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/json-to-ts-swagger-contract-automation" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/json-to-ts-swagger-contract-automation" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/sql-formatter-dialect-compatibility</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/sql-formatter-dialect-compatibility" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/sql-formatter-dialect-compatibility" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/sql-formatter-ci-cd-pipeline</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/sql-formatter-ci-cd-pipeline" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/sql-formatter-ci-cd-pipeline" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/sql-formatter-lexer-highlighter-engine</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/sql-formatter-lexer-highlighter-engine" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/sql-formatter-lexer-highlighter-engine" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/xml-formatter-whitespace-text-node-pollution</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/xml-formatter-whitespace-text-node-pollution" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/xml-formatter-whitespace-text-node-pollution" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/xml-formatter-html-entities-double-escape</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/xml-formatter-html-entities-double-escape" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/xml-formatter-html-entities-double-escape" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/xml-formatter-self-closing-indentation-alg</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/xml-formatter-self-closing-indentation-alg" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/xml-formatter-self-closing-indentation-alg" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/css-formatter-specificity-selector-merge</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/css-formatter-specificity-selector-merge" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/css-formatter-specificity-selector-merge" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/css-formatter-purgecss-minification-tips</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/css-formatter-purgecss-minification-tips" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/css-formatter-purgecss-minification-tips" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/css-formatter-postcss-ast-reorder</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/css-formatter-postcss-ast-reorder" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/css-formatter-postcss-ast-reorder" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/html-formatter-inline-block-space-collapse</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/html-formatter-inline-block-space-collapse" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/html-formatter-inline-block-space-collapse" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/html-formatter-script-style-indentation-engine</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/html-formatter-script-style-indentation-engine" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/html-formatter-script-style-indentation-engine" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/html-formatter-seo-semantic-cleanliness</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/html-formatter-seo-semantic-cleanliness" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/html-formatter-seo-semantic-cleanliness" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/js-compress-terser-side-effects-removal</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/js-compress-terser-side-effects-removal" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/js-compress-terser-side-effects-removal" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/js-compress-top-level-await-optional-chaining</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/js-compress-top-level-await-optional-chaining" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/js-compress-top-level-await-optional-chaining" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/js-compress-ast-transformation-pipeline</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/js-compress-ast-transformation-pipeline" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/js-compress-ast-transformation-pipeline" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/url-encode-encodeuri-vs-encodeuricomponent</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/url-encode-encodeuri-vs-encodeuricomponent" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/url-encode-encodeuri-vs-encodeuricomponent" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/url-encode-query-plus-sign-space-bug</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/url-encode-query-plus-sign-space-bug" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/url-encode-query-plus-sign-space-bug" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/url-encode-xss-html-entity-defense</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/url-encode-xss-html-entity-defense" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/url-encode-xss-html-entity-defense" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/base64-btoa-latin1-utf8-invalid-character</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/base64-btoa-latin1-utf8-invalid-character" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/base64-btoa-latin1-utf8-invalid-character" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/base64-padding-equal-url-safe-variants</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/base64-padding-equal-url-safe-variants" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/base64-padding-equal-url-safe-variants" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/base64-image-css-inline-http-performance</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/base64-image-css-inline-http-performance" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/base64-image-css-inline-http-performance" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/hash-md5-charset-utf8-gbk-mismatch</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/hash-md5-charset-utf8-gbk-mismatch" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/hash-md5-charset-utf8-gbk-mismatch" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/hash-pbkdf2-salting-sha256-password-security</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/hash-pbkdf2-salting-sha256-password-security" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/hash-pbkdf2-salting-sha256-password-security" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/hash-web-crypto-api-large-file</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/hash-web-crypto-api-large-file" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/hash-web-crypto-api-large-file" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/timestamp-10-vs-13-digit-year-bug</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/timestamp-10-vs-13-digit-year-bug" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/timestamp-10-vs-13-digit-year-bug" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/timestamp-safari-iso-date-parsing-invalid</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/timestamp-safari-iso-date-parsing-invalid" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/timestamp-safari-iso-date-parsing-invalid" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/timestamp-timezone-utc-cst-dst</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/timestamp-timezone-utc-cst-dst" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/timestamp-timezone-utc-cst-dst" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/uuid-v1-v4-v5-mac-random-collision</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/uuid-v1-v4-v5-mac-random-collision" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/uuid-v1-v4-v5-mac-random-collision" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/uuid-crypto-randomuuid-secure-context</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/uuid-crypto-randomuuid-secure-context" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/uuid-crypto-randomuuid-secure-context" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/uuid-mysql-b-tree-clustered-index-performance</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/uuid-mysql-b-tree-clustered-index-performance" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/uuid-mysql-b-tree-clustered-index-performance" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/regex-redos-cpu-100-percent-vulnerability</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/regex-redos-cpu-100-percent-vulnerability" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/regex-redos-cpu-100-percent-vulnerability" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/regex-global-g-flag-lastindex-bug</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/regex-global-g-flag-lastindex-bug" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/regex-global-g-flag-lastindex-bug" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/regex-greedy-vs-lazy-backtracking-performance</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/regex-greedy-vs-lazy-backtracking-performance" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/regex-greedy-vs-lazy-backtracking-performance" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/unicode-emoji-surrogate-pairs-length-truncation</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/unicode-emoji-surrogate-pairs-length-truncation" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/unicode-emoji-surrogate-pairs-length-truncation" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/unicode-utf8-utf16-surrogate-pairs-deep-dive</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/unicode-utf8-utf16-surrogate-pairs-deep-dive" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/unicode-utf8-utf16-surrogate-pairs-deep-dive" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/unicode-garbled-text-repair-troubleshooting-handbook</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/unicode-garbled-text-repair-troubleshooting-handbook" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/unicode-garbled-text-repair-troubleshooting-handbook" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/js-obfuscator-undefined-is-not-a-function-hoisting</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/js-obfuscator-undefined-is-not-a-function-hoisting" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/js-obfuscator-undefined-is-not-a-function-hoisting" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/js-obfuscator-control-flow-flattening-dead-code</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/js-obfuscator-control-flow-flattening-dead-code" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/js-obfuscator-control-flow-flattening-dead-code" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/js-obfuscator-anti-reverse-engineering-size</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/js-obfuscator-anti-reverse-engineering-size" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/js-obfuscator-anti-reverse-engineering-size" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/code-diff-lcs-myers-algorithm-history</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/code-diff-lcs-myers-algorithm-history" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/code-diff-lcs-myers-algorithm-history" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/code-diff-large-file-web-worker-dom-chunks</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/code-diff-large-file-web-worker-dom-chunks" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/code-diff-large-file-web-worker-dom-chunks" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/code-diff-crlf-vs-lf-line-ending-diff</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/code-diff-crlf-vs-lf-line-ending-diff" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/code-diff-crlf-vs-lf-line-ending-diff" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/git-complete-tutorial</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/git-complete-tutorial" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/git-complete-tutorial" />
  </url>
  <url>
    <loc>https://tinystool.org/articles/notion-complete-tutorial</loc>
    <xhtml:link rel="alternate" hreflang="zh-CN" href="https://tinystool.org/articles/notion-complete-tutorial" />
    <xhtml:link rel="alternate" hreflang="en" href="https://tinystool.org/en/articles/notion-complete-tutorial" />
  </url>
</urlset>
