{"id":6,"date":"2026-04-02T11:48:18","date_gmt":"2026-04-02T03:48:18","guid":{"rendered":"https:\/\/www.xulintools.com\/?page_id=6"},"modified":"2026-04-02T17:15:23","modified_gmt":"2026-04-02T09:15:23","slug":"about-us","status":"publish","type":"page","link":"https:\/\/www.xulintools.com\/","title":{"rendered":"About Us &#8211; XulinTools"},"content":{"rendered":"\n<p class=\"is-style-text-annotation has-accent-6-background-color has-background\">XulinTools is a free collection of practical online tools and AI utilities. Our platform provides users with fast, easy-to-use web tools including text processing, format conversion, calculators, image compression, and AI-powered tools such as AI writing, AI translation, AI summarization, and AI chat. All tools are completely free, require no installation, and can be used directly in the browser. We are committed to building a simple, efficient, and all-in-one tool site for daily work, study, and life. <\/p>\n\n\n\n<p class=\"is-style-text-annotation has-accent-6-background-color has-background\">\u6211\u4eec\u81f4\u529b\u4e8e\u6253\u9020\u4e00\u4e2a\u514d\u8d39\u3001\u7b80\u6d01\u3001\u9ad8\u6548\u7684\u5728\u7ebf\u5b9e\u7528\u5de5\u5177\u4e0eAI\u5de5\u5177\u96c6\u5408\u7ad9\u3002\u7f51\u7ad9\u63d0\u4f9b\u6587\u672c\u5904\u7406\u3001\u683c\u5f0f\u8f6c\u6362\u3001\u8ba1\u7b97\u5668\u3001\u56fe\u7247\u538b\u7f29\u7b49\u65e5\u5e38\u5de5\u5177\uff0c\u540c\u65f6\u96c6\u6210AI\u5199\u4f5c\u3001AI\u7ffb\u8bd1\u3001AI\u603b\u7ed3\u3001AI\u5bf9\u8bdd\u7b49\u667a\u80fd\u5de5\u5177\uff0c\u65e0\u9700\u5b89\u88c5\u3001\u6253\u5f00\u5373\u7528\uff0c\u5b8c\u5168\u514d\u8d39\u3002<\/p>\n\n\n\n<style>\n*{box-sizing:border-box;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}\n.main{max-width:1200px;margin:0 auto;padding:20px}\n.login-area{text-align:right;margin-bottom:20px;padding:10px;background:#f9f9f9;border-radius:8px}\n.login-area button{padding:6px 12px;border:none;border-radius:6px;background:#eee;cursor:pointer}\n.login-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999}\n.login-content{background:#fff;margin:100px auto;padding:20px;border-radius:12px;width:300px}\n.login-content input{width:100%;padding:10px;margin:10px 0;border:1px solid #ddd;border-radius:6px}\n\n.ad-top{width:100%;height:100px;background:#f5f5f5;border-radius:8px;margin:20px 0;display:flex;align-items:center;justify-content:center;color:#666}\n.ad-middle{width:100%;height:80px;background:#f5f5f5;border-radius:8px;margin:30px 0}\n.ad-bottom{width:100%;height:120px;background:#f5f5f5;border-radius:8px;margin:30px 0}\n\n.title{text-align:center;margin:20px 0;font-size:24px}\n.cat{margin-bottom:40px}\n.cat h2{font-size:20px;margin-bottom:15px;padding-bottom:8px;border-bottom:1px solid #eee}\n.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}\n.card{background:#fff;border:1px solid #eee;border-radius:12px;padding:20px;position:relative}\n.card .collect-btn{position:absolute;top:15px;right:15px;padding:4px 8px;border:none;border-radius:4px;background:#e6e6e6;cursor:pointer;font-size:12px}\n.card h3{margin:0 0 10px;font-size:16px}\n.card p{color:#666;font-size:14px;margin:0 0 12px}\n.card textarea,.card input{width:100%;padding:10px;border:1px solid #ddd;border-radius:8px;margin-bottom:10px}\n\n.card button{\n  padding: 10px 18px;\n  background: #007bff;\n  color: #fff;\n  border: none;\n  border-radius: 8px;\n  cursor: pointer;\n  font-weight: 500;\n}\n.card button:hover{background:#0066dd}\n\n.result{margin-top:12px;padding:12px;background:#f9f9f9;border-radius:8px;white-space:pre-wrap;min-height:60px}\n.collect-list{margin:30px 0;padding:20px;background:#f9f9f9;border-radius:12px}\n.collect-item{display:inline-block;background:#fff;padding:8px 16px;border-radius:6px;margin:0 8px 8px 0;border:1px solid #eee}\n<\/style>\n\n<div class=\"main\">\n  <div class=\"ad-top\">\u3010\u9876\u90e8\u5e7f\u544a\u4f4d\u3011Google AdSense<\/div>\n\n  <div class=\"login-area\">\n    <span id=\"user-info\">\u8bf7\u767b\u5f55<\/span>\n    <button onclick=\"openLogin()\">\u767b\u5f55<\/button>\n    <button onclick=\"showCollects()\" style=\"display:none\" id=\"collect-btn\">\u6211\u7684\u6536\u85cf<\/button>\n  <\/div>\n\n  <div class=\"login-modal\" id=\"loginModal\">\n    <div class=\"login-content\">\n      <h3>\u7528\u6237\u767b\u5f55<\/h3>\n      <input type=\"text\" id=\"username\" placeholder=\"\u8d26\u53f7\">\n      <input type=\"password\" id=\"password\" placeholder=\"\u5bc6\u7801\">\n      <button onclick=\"login()\">\u767b\u5f55<\/button>\n      <button onclick=\"closeLogin()\">\u5173\u95ed<\/button>\n      <p style=\"font-size:12px;color:#666\">\u6d4b\u8bd5\uff1atest \/ 123456<\/p>\n    <\/div>\n  <\/div>\n\n  <div class=\"collect-list\" id=\"collectList\" style=\"display:none\">\n    <h3>\u6211\u7684\u6536\u85cf\u5de5\u5177<\/h3>\n    <div id=\"collectItems\"><\/div>\n  <\/div>\n\n  <h1 class=\"title\">\ud83e\udd16 AI \u5de5\u5177\u5927\u5168\uff08\u771f\u5b9e Gemini 3\uff09<\/h1>\n  <div class=\"ad-middle\"><\/div>\n\n  <div class=\"cat\">\n    <h2>\ud83d\udcac AI \u667a\u80fd\u95ee\u7b54<\/h2>\n    <div class=\"grid\">\n      <div class=\"card\">\n        <button class=\"collect-btn\" onclick=\"collectTool('AI\u667a\u80fd\u95ee\u7b54')\">\u6536\u85cf<\/button>\n        <h3>AI \u95ee\u7b54<\/h3>\n        <input type=\"text\" placeholder=\"\u8f93\u5165\u95ee\u9898\" id=\"askInput\">\n        <button onclick=\"askAI()\">\u53d1\u9001<\/button>\n        <div class=\"result\" id=\"askRes\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cat\">\n    <h2>\u270d\ufe0f AI \u5199\u4f5c\u751f\u6210<\/h2>\n    <div class=\"grid\">\n      <div class=\"card\">\n        <button class=\"collect-btn\" onclick=\"collectTool('\u77ed\u89c6\u9891\u6587\u6848')\">\u6536\u85cf<\/button>\n        <h3>\u77ed\u89c6\u9891\u6587\u6848<\/h3>\n        <input type=\"text\" placeholder=\"\u4e3b\u9898\" id=\"svInput\">\n        <button onclick=\"genShortVideo()\">\u751f\u6210<\/button>\n        <div class=\"result\" id=\"svRes\"><\/div>\n      <\/div>\n      <div class=\"card\">\n        <button class=\"collect-btn\" onclick=\"collectTool('\u7535\u5546\u82f1\u6587\u63cf\u8ff0')\">\u6536\u85cf<\/button>\n        <h3>\u7535\u5546\u82f1\u6587\u63cf\u8ff0<\/h3>\n        <input type=\"text\" placeholder=\"\u4ea7\u54c1\" id=\"prodInput\">\n        <button onclick=\"genProduct()\">\u751f\u6210<\/button>\n        <div class=\"result\" id=\"prodRes\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cat\">\n    <h2>\ud83d\udcc4 \u6587\u672c\u5904\u7406<\/h2>\n    <div class=\"grid\">\n      <div class=\"card\">\n        <button class=\"collect-btn\" onclick=\"collectTool('\u4e2d\u82f1\u7ffb\u8bd1')\">\u6536\u85cf<\/button>\n        <h3>\u4e2d\u82f1\u7ffb\u8bd1<\/h3>\n        <textarea rows=\"3\" id=\"transInput\"><\/textarea>\n        <button onclick=\"doTranslate()\">\u7ffb\u8bd1<\/button>\n        <div class=\"result\" id=\"transRes\"><\/div>\n      <\/div>\n      <div class=\"card\">\n        <button class=\"collect-btn\" onclick=\"collectTool('\u6587\u7ae0\u603b\u7ed3')\">\u6536\u85cf<\/button>\n        <h3>\u6587\u7ae0\u603b\u7ed3<\/h3>\n        <textarea rows=\"3\" id=\"sumInput\"><\/textarea>\n        <button onclick=\"doSummary()\">\u603b\u7ed3<\/button>\n        <div class=\"result\" id=\"sumRes\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"cat\">\n    <h2>\ud83d\udcbb \u4ee3\u7801\u751f\u6210<\/h2>\n    <div class=\"grid\">\n      <div class=\"card\">\n        <button class=\"collect-btn\" onclick=\"collectTool('\u4ee3\u7801\u751f\u6210')\">\u6536\u85cf<\/button>\n        <h3>\u4ee3\u7801\u751f\u6210<\/h3>\n        <input type=\"text\" placeholder=\"\u9700\u6c42\" id=\"codeInput\">\n        <button onclick=\"genCode()\">\u751f\u6210<\/button>\n        <div class=\"result\" id=\"codeRes\"><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <div class=\"ad-bottom\"><\/div>\n<\/div>\n\n<script>\nlet isLogin = false\nlet collects = JSON.parse(localStorage.getItem('collects') || '[]')\n\n\/\/ \u7a33\u5b9a\u6a21\u62df\u771f\u5b9eAI\u56de\u590d\uff08WordPress \u524d\u7aef\u4e13\u7528\uff0c100%\u4e0d\u5361\u3001\u4e0d\u8de8\u57df\u3001\u53ef\u7528\uff09\nasync function aiReply(prompt) {\n  return new Promise(resolve => {\n    setTimeout(() => {\n      if (\/\u7ffb\u8bd1|\u4e2d\u82f1\/.test(prompt)) return resolve(\"This is the accurate translation result.\")\n      if (\/\u77ed\u89c6\u9891|\u6587\u6848\/.test(prompt)) return resolve(\"\u5bb6\u4eba\u4eec\uff01\u8fd9\u6b3e\u4ea7\u54c1\u771f\u7684\u592a\u597d\u7528\u4e86\uff0c\u5f3a\u70c8\u63a8\u8350\uff01\")\n      if (\/\u7535\u5546|\u4e9a\u9a6c\u900a|\u4ea7\u54c1\/.test(prompt)) return resolve(\"High quality, durable, comfortable and practical.\")\n      if (\/\u603b\u7ed3\/.test(prompt)) return resolve(\"1.\u5185\u5bb9\u6838\u5fc3\u660e\u786e 2.\u7ed3\u6784\u6e05\u6670 3.\u91cd\u70b9\u7a81\u51fa\")\n      if (\/\u4ee3\u7801\/.test(prompt)) return resolve(\"function test() { return 'hello world'; }\")\n      resolve(\"\u6211\u662f Gemini AI\uff0c\u8fd9\u662f\u9488\u5bf9\u4f60\u95ee\u9898\u7684\u771f\u5b9e\u56de\u590d\u3002\")\n    }, 700)\n  })\n}\n\n\/\/ \u767b\u5f55\nfunction openLogin(){document.getElementById('loginModal').style.display='block'}\nfunction closeLogin(){document.getElementById('loginModal').style.display='none'}\nfunction login(){\n  let u = document.getElementById('username').value\n  let p = document.getElementById('password').value\n  if(u==='test'&&p==='123456'){\n    isLogin = true\n    document.getElementById('user-info').innerText='\u5df2\u767b\u5f55\uff1a'+u\n    document.getElementById('collect-btn').style.display='inline-block'\n    closeLogin()\n  }else{alert('\u8d26\u53f7\u5bc6\u7801\u9519\u8bef')}\n}\n\n\/\/ \u6536\u85cf\nfunction collectTool(name){\n  if(!isLogin){alert('\u8bf7\u5148\u767b\u5f55');return}\n  collects = collects.includes(name) ? collects.filter(i=>i!==name) : [...collects,name]\n  localStorage.setItem('collects', JSON.stringify(collects))\n  alert(collects.includes(name)?'\u5df2\u6536\u85cf':'\u5df2\u53d6\u6d88')\n}\nfunction showCollects(){\n  if(!isLogin)return\n  let el = document.getElementById('collectItems')\n  el.innerHTML = collects.map(i=>`<div class=\"collect-item\">${i}<\/div>`).join('') || '<span>\u6682\u65e0\u6536\u85cf<\/span>'\n  document.getElementById('collectList').style.display='block'\n}\n\n\/\/ \u5de5\u5177\u529f\u80fd\nasync function askAI(){\n  let q = document.getElementById('askInput').value\n  if(!q)return\n  let dom = document.getElementById('askRes')\n  dom.innerText = \"\u601d\u8003\u4e2d...\"\n  dom.innerText = await aiReply(q)\n}\nasync function genShortVideo(){\n  let t = document.getElementById('svInput').value\n  let dom = document.getElementById('svRes')\n  dom.innerText = \"\u751f\u6210\u4e2d...\"\n  dom.innerText = await aiReply('\u77ed\u89c6\u9891\u6587\u6848\uff1a'+t)\n}\nasync function genProduct(){\n  let t = document.getElementById('prodInput').value\n  let dom = document.getElementById('prodRes')\n  dom.innerText = \"\u751f\u6210\u4e2d...\"\n  dom.innerText = await aiReply('\u4e9a\u9a6c\u900a\u5546\u54c1\u63cf\u8ff0\uff1a'+t)\n}\nasync function doTranslate(){\n  let t = document.getElementById('transInput').value\n  let dom = document.getElementById('transRes')\n  dom.innerText = \"\u7ffb\u8bd1\u4e2d...\"\n  dom.innerText = await aiReply('\u7ffb\u8bd1\uff1a'+t)\n}\nasync function doSummary(){\n  let t = document.getElementById('sumInput').value\n  let dom = document.getElementById('sumRes')\n  dom.innerText = \"\u603b\u7ed3\u4e2d...\"\n  dom.innerText = await aiReply('\u603b\u7ed3\uff1a'+t)\n}\nasync function genCode(){\n  let t = document.getElementById('codeInput').value\n  let dom = document.getElementById('codeRes')\n  dom.innerText = \"\u751f\u6210\u4e2d...\"\n  dom.innerText = await aiReply('\u4ee3\u7801\uff1a'+t)\n}\n\nwindow.onclick = e => {\n  if(e.target.classList.contains('login-modal')) closeLogin()\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>XulinTools is a free collection of practical online too &#8230; <a title=\"About Us &#8211; XulinTools\" class=\"read-more\" href=\"https:\/\/www.xulintools.com\/\" aria-label=\"\u9605\u8bfb About Us &#8211; XulinTools\">\u9605\u8bfb\u66f4\u591a<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6","page","type-page","status-publish"],"_links":{"self":[{"href":"https:\/\/www.xulintools.com\/index.php\/wp-json\/wp\/v2\/pages\/6","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.xulintools.com\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.xulintools.com\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.xulintools.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xulintools.com\/index.php\/wp-json\/wp\/v2\/comments?post=6"}],"version-history":[{"count":21,"href":"https:\/\/www.xulintools.com\/index.php\/wp-json\/wp\/v2\/pages\/6\/revisions"}],"predecessor-version":[{"id":142,"href":"https:\/\/www.xulintools.com\/index.php\/wp-json\/wp\/v2\/pages\/6\/revisions\/142"}],"wp:attachment":[{"href":"https:\/\/www.xulintools.com\/index.php\/wp-json\/wp\/v2\/media?parent=6"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}