{
  "nav": {
    "home": "หน้าแรก",
    "tools": "เครื่องมือ",
    "use_cases": "เลือกตามโจทย์",
    "store": "โปรเจกต์ทดลอง",
    "blog": "บันทึก",
    "about": "เกี่ยวกับ 485Tech"
  },
  "hero": {
    "title": "เครื่องมือออนไลน์ฟรี<span class=\"text-gradient\">ของ 485Tech</span>",
    "subtitle": "เครื่องมือสำหรับข้อความ ข้อมูล นักพัฒนา ตัวเลข และรูปภาพ ใช้งานได้ทันทีบนเบราว์เซอร์",
    "cta": "ดูเครื่องมือ"
  },
  "status": {
    "coming_soon": "กำลังพัฒนา"
  },
  "subscribe": {
    "title": "รับการแจ้งเตือน",
    "desc": "ลงทะเบียนเพื่อรับสิทธิ์และการแจ้งเตือนก่อนใครเมื่อเปิดให้บริการ",
    "placeholder": "กรอกอีเมลของคุณเพื่อรับการแจ้งเตือน",
    "button": "รับการแจ้งเตือน",
    "success": "ขอบคุณสำหรับการลงทะเบียน! เราจะแจ้งเตือนเมื่อเปิดให้บริการ",
    "error": "เกิดข้อผิดพลาด กรุณาลองใหม่อีกครั้ง",
    "duplicate": "คุณได้ลงทะเบียนอีเมลนี้แล้ว"
  },
  "tools": {
    "hero_badge": "100% Client-Side",
    "hero_title": "เครื่องมือออนไลน์ฟรี",
    "hero_subtitle": "รวมเครื่องมือสำหรับข้อความ ข้อมูล นักพัฒนา ตัวเลข และรูปภาพ ใช้งานได้ทันทีบนเบราว์เซอร์",
    "search_placeholder": "ค้นหาเครื่องมือ เช่น QR Code, Password, JSON, Base64, รูปภาพ...",
    "cat_all": "ทั้งหมด",
    "cat_generator": "เครื่องมือสร้าง",
    "cat_converter": "เครื่องมือแปลง",
    "cat_utility": "อรรถประโยชน์",
    "no_results": "ไม่พบเครื่องมือที่ค้นหา",
    "live_badge": "พร้อมใช้งาน",
    "soon_badge": "เร็วๆ นี้",
    "open": "เปิดใช้งาน",
    "back": "เครื่องมือทั้งหมด",
    "soon_toast": "เครื่องมือนี้กำลังพัฒนา — เร็วๆ นี้",
    "loading": "กำลังโหลด…",
    "load_error": "เกิดข้อผิดพลาดในการโหลดเครื่องมือ กรุณาลองอีกครั้ง",
    "load_error_hint": "ลองโหลดใหม่อีกครั้ง หากยังไม่สำเร็จให้กลับไปเลือกเครื่องมืออื่น",
    "retry": "ลองใหม่",
    "client_note": "ทุกอย่างประมวลผลในเบราว์เซอร์ของคุณ ไม่มีการส่งข้อมูลขึ้นเซิร์ฟเวอร์",
    "tool_count": "{n} เครื่องมือ",
    "result_count": "แสดง {shown} จาก {total}",
    "recent_title": "ใช้งานล่าสุด",
    "recent_empty": "เครื่องมือที่เปิดจะมาแสดงตรงนี้",
    "clear_filters": "ล้างตัวกรอง",
    "sort_label": "เรียงลำดับ",
    "sort_recommended": "แนะนำ",
    "sort_name": "ชื่อ A–Z",
    "sort_category": "หมวดหมู่",
    "clear_search": "ล้าง",
    "keyboard_hint": "กด / เพื่อค้นหา",
    "export_preferences": "ส่งออกการตั้งค่า",
    "import_preferences": "นำเข้าการตั้งค่า",
    "preferences_exported": "ส่งออกการตั้งค่าแล้ว",
    "preferences_imported": "นำเข้าการตั้งค่าแล้ว",
    "preferences_invalid": "ไฟล์การตั้งค่าไม่ถูกต้อง",
    "preferences_version_error": "ไฟล์นี้มาจากเวอร์ชันที่ไม่รองรับ",
    "preferences_hint": "ย้ายรายการปักหมุดและเครื่องมือที่ใช้ล่าสุดไปยังอุปกรณ์อื่นได้ โดยข้อมูลยังอยู่ในเครื่อง",
    "collections_label": "เริ่มจากโจทย์งาน",
    "collection_all": "ทุกงาน",
    "collection_developer": "พัฒนาเว็บ",
    "collection_content": "ข้อความและคอนเทนต์",
    "collection_files": "ไฟล์และ PDF",
    "collection_images": "รูปภาพและสื่อ",
    "collection_security": "ความปลอดภัย",
    "collection_data": "ข้อมูลและตาราง",
    "capabilities_label": "ความสามารถ",
    "capability_client": "ทำงานบนเครื่องคุณ",
    "capability_file": "นำเข้าไฟล์",
    "capability_copy": "คัดลอกผลลัพธ์",
    "capability_download": "ดาวน์โหลดผลลัพธ์",
    "capability_batch": "ทำงานหลายไฟล์",
    "capability_ai": "AI ในเบราว์เซอร์",
    "capability_detail_title": "รายละเอียดเครื่องมือ",
    "capability_local": "ประมวลผลในเบราว์เซอร์ของคุณ",
    "capability_offline": "ไม่ต้องใช้เครือข่ายระหว่างประมวลผล",
    "capability_network": "ต้องเชื่อมต่อเครือข่ายเมื่อใช้ครั้งแรก",
    "capability_file_types": "ไฟล์ที่รองรับ",
    "capability_file_limit": "ขนาดไฟล์สูงสุด",
    "capability_limitations": "ข้อจำกัด",
    "capability_privacy_local": "ข้อมูลของคุณอยู่ในเบราว์เซอร์ระหว่างประมวลผล และ 485Tech จะไม่อัปโหลดข้อมูลโดยค่าเริ่มต้น",
    "capability_privacy_network": "ข้อมูลของคุณประมวลผลในเบราว์เซอร์ เครื่องมือนี้อาจดาวน์โหลดไลบรารีหรือโมเดลเมื่อใช้ครั้งแรก แต่ 485Tech จะไม่อัปโหลด input โดยค่าเริ่มต้น",
    "capability_limits_generic": "ขีดจำกัดเชิงปฏิบัติขึ้นอยู่กับตัวควบคุมของเครื่องมือและหน่วยความจำของเบราว์เซอร์",
    "capability_limits_batch_text": "รองรับไฟล์ข้อความเท่านั้น แต่ละไฟล์ไม่เกิน 5 MB และรองรับนามสกุลข้อความ/นักพัฒนาที่ใช้บ่อย",
    "capability_limits_bg_remover": "ลดความละเอียดทำงานเพื่อความเร็ว และต้องดาวน์โหลดไฟล์โมเดลเมื่อใช้ครั้งแรก",
    "capability_limits_diagram": "ดาวน์โหลดไฟล์ renderer เมื่อใช้ครั้งแรก รูปแบบส่งออกขึ้นอยู่กับไดอะแกรมที่เลือก",
    "capability_limits_excel_chat": "รองรับไฟล์ .xlsx/.xls และดาวน์โหลดไฟล์ parser เมื่อใช้ครั้งแรก",
    "share_filters": "แชร์ตัวกรอง",
    "command_palette_label": "เปิดเครื่องมือเร็ว",
    "command_palette_title": "ค้นหาและเปิดเครื่องมือ",
    "command_palette_placeholder": "พิมพ์ชื่อหรือประเภทเครื่องมือ…",
    "command_palette_hint": "กด Ctrl/⌘ + K เพื่อเปิด · Enter เพื่อเลือก · Esc เพื่อปิด",
    "close": "ปิด",

    "share": "แชร์เครื่องมือนี้",
    "share_copied": "คัดลอกลิงก์แล้ว",
    "share_fail": "ไม่สามารถแชร์ได้ — คัดลอก URL จากแถบที่อยู่แทน",
    "pinned_title": "ปักหมุดแล้ว",
    "pin": "ปักหมุด",
    "unpin": "เลิกปักหมุด",
    "pinned_toast": "ปักหมุดแล้ว — ครั้งหน้าจะแสดงเป็นลำดับแรก",
    "unpinned_toast": "เลิกปักหมุดแล้ว",
    "credits": "{n} เครดิต",
    "credits_hint": "ยอดเครดิตของคุณ",
    "cost_badge": "{n} เครดิต",
    "login_required": "กรุณาเข้าสู่ระบบก่อนใช้เครื่องมือนี้",
    "insufficient_credits": "เครดิตไม่เพียงพอ",
    "charge_unavailable": "ระบบเครดิตยังไม่พร้อมใช้งาน",
    "apps": {
      "qr": {
        "name": "สร้าง QR Code",
        "desc": "สร้าง QR Code แบบกำหนดเอง พร้อมรองรับโลโก้และสีสัน"
      },
      "password": {
        "name": "สร้างรหัสผ่าน",
        "desc": "สุ่มรหัสผ่านที่มีความปลอดภัยสูงบนอุปกรณ์ของคุณ"
      },
      "excel_chat": {
        "name": "Excel To Chatbot",
        "desc": "แปลงข้อมูล Excel เป็น Chatbot HTML แบบ Standalone"
      },
      "fillet": {
        "name": "ลบมุมรูปภาพ",
        "desc": "ปรับมุมรูปภาพให้โค้งมน (Fillet) พร้อมดาวน์โหลด"
      },
      "bg_remover": {
        "name": "ลบพื้นหลังรูปภาพ",
        "desc": "ลบพื้นหลังอัตโนมัติด้วย AI พร้อมเครื่องมือปรับแต่ง"
      },
      "json": {
        "name": "จัดรูปแบบ JSON",
        "desc": "ตรวจสอบ จัดรูปแบบ และบีบอัดโค้ด JSON"
      },
      "batch_text": {
        "name": "Batch Text Toolkit",
        "desc": "ประมวลผลไฟล์ข้อความหลายไฟล์พร้อมกัน แล้วดาวน์โหลดผลลัพธ์เป็น ZIP"
      },
      "unit": {
        "name": "แปลงหน่วย",
        "desc": "แปลงหน่วยวัดมาตรฐานสากลและวิทยาศาสตร์"
      },
      "diagram": {
        "name": "วาดไดอะแกรม",
        "desc": "สร้างผังงานและไดอะแกรม พร้อมส่งออกเป็นภาพ"
      },
      "counter": {
        "name": "วิเคราะห์ข้อความ",
        "desc": "นับจำนวนคำ อักษร และประเมินเวลาในการอ่าน"
      },
      "color": {
        "name": "แปลงรหัสสี",
        "desc": "แปลงและจัดการรหัสสีรูปแบบ HEX, RGB, HSL"
      },
      "audio": {
        "name": "Audio Studio",
        "desc": "ปรับแต่งและแปลงไฟล์เสียงอย่างมืออาชีพ"
      },
      "media": {
        "name": "Media Studio",
        "desc": "จัดการรูปภาพและวิดีโอ ครบจบในที่เดียว"
      },
      "base64": {
        "name": "Base64 Converter",
        "desc": "เข้ารหัสและถอดรหัสข้อความรูปแบบ Base64"
      },
      "regex": {
        "name": "Regex Tester",
        "desc": "ทดสอบและตรวจสอบ Regular Expression (RegEx)"
      },
      "markdown": {
        "name": "Markdown Editor",
        "desc": "เขียนและพรีวิว Markdown พร้อมส่งออกเป็น HTML"
      },
      "url": {
        "name": "URL Encode/Decode",
        "desc": "เข้ารหัสและถอดรหัส URL Strings ได้ทันที"
      },
      "uuid": {
        "name": "UUID Generator",
        "desc": "สร้าง UUID/GUID v4 แบบสุ่มจำนวนมาก"
      },
      "jwt": {
        "name": "JWT Decoder",
        "desc": "ถอดรหัสและตรวจสอบข้อมูลภายใน JSON Web Tokens"
      },
      "palette": {
        "name": "Color Palette",
        "desc": "สุ่มและออกแบบชุดสีสำหรับงานออกแบบ"
      },
      "diff": {
        "name": "Diff Checker",
        "desc": "เปรียบเทียบและหาข้อแตกต่างระหว่าง 2 ข้อความ"
      },
      "sql": {
        "name": "SQL Formatter",
        "desc": "จัดรูปแบบโค้ด SQL ให้สวยงามและอ่านง่าย"
      },
      "compress": {
        "name": "Image Compressor",
        "desc": "บีบอัดขนาดไฟล์รูปภาพให้เล็กลงโดยไม่เสียความคมชัด"
      },
      "hash": {
        "name": "สร้าง Hash",
        "desc": "สร้าง SHA-1, SHA-256, SHA-384 หรือ SHA-512 ใน browser"
      },
      "cron": {
        "name": "ตรวจสอบ Cron",
        "desc": "อธิบาย Cron expression แบบ 5 ช่อง"
      },
      "timestamp": {
        "name": "แปลง Timestamp",
        "desc": "แปลง Unix timestamp กับวันเวลา ISO"
      },
      "lorem": {
        "name": "สร้าง Lorem Ipsum",
        "desc": "สร้างข้อความตัวอย่างสำหรับงานออกแบบ"
      },
      "html_entity": {
        "name": "HTML Entity",
        "desc": "เข้ารหัสและถอดรหัส HTML entities"
      },
      "json_yaml": {
        "name": "JSON เป็น YAML",
        "desc": "แปลง JSON เป็น YAML แบบอ่านง่าย"
      },
      "minifier": {
        "name": "CSS/JS Minifier",
        "desc": "ลด whitespace และ comment ของโค้ดเบื้องต้น"
      },
      "pdf_tools": {
        "name": "เครื่องมือ PDF",
        "desc": "รวมทางลัดเครื่องมือ PDF ที่ใช้บ่อย"
      },
      "barcode": {
        "name": "สร้าง Barcode",
        "desc": "สร้างบาร์โค้ด Code 39 สำหรับข้อความ"
      },
      "svg_editor": {
        "name": "SVG Cleaner",
        "desc": "ตรวจสอบและทำความสะอาด SVG เบื้องต้น"
      },
      "case-converter": {
        "name": "แปลงตัวพิมพ์",
        "desc": "แปลงตัวพิมพ์และรูปแบบประโยค"
      },
      "slugify": {
        "name": "สร้าง Slug",
        "desc": "สร้าง slug สำหรับ URL จากข้อความ"
      },
      "string-obfuscator": {
        "name": "ซ่อนข้อความ Base64",
        "desc": "แปลงข้อความเป็น Base64 เพื่อการส่งต่อแบบง่าย"
      },
      "rot13": {
        "name": "ROT13",
        "desc": "สลับตัวอักษร A–Z แบบ ROT13"
      },
      "morse-code": {
        "name": "Morse Code",
        "desc": "แปลงข้อความเป็นรหัสมอร์สและถอดกลับ"
      },
      "text-repeater": {
        "name": "ทำซ้ำข้อความ",
        "desc": "ทำซ้ำข้อความตามจำนวนรอบที่กำหนด"
      },
      "text-reverser": {
        "name": "กลับข้อความ",
        "desc": "กลับลำดับตัวอักษร คำ หรือบรรทัด"
      },
      "duplicate-line-remover": {
        "name": "ลบบรรทัดซ้ำ",
        "desc": "ลบบรรทัดซ้ำโดยคงลำดับเดิม"
      },
      "line-sorter": {
        "name": "เรียงบรรทัด",
        "desc": "เรียงบรรทัดตามตัวอักษร ตัวเลข หรือความยาว"
      },
      "line-shuffler": {
        "name": "สุ่มบรรทัด",
        "desc": "สุ่มลำดับบรรทัดด้วย Web Crypto"
      },
      "line-joiner": {
        "name": "รวมบรรทัด",
        "desc": "รวมข้อความหลายบรรทัดด้วยตัวคั่น"
      },
      "line-splitter": {
        "name": "แยกบรรทัด",
        "desc": "แยกข้อความด้วยตัวคั่นให้เป็นบรรทัด"
      },
      "unique-lines": {
        "name": "กรองบรรทัดไม่ซ้ำ",
        "desc": "แสดงเฉพาะบรรทัดที่ไม่ซ้ำ"
      },
      "text-statistics-pro": {
        "name": "สถิติข้อความ",
        "desc": "สรุปจำนวนตัวอักษร คำ บรรทัด และ bytes"
      },
      "text-to-binary": {
        "name": "ข้อความเป็น Binary",
        "desc": "แปลงข้อความ UTF-8 เป็น binary"
      },
      "binary-to-text": {
        "name": "Binary เป็นข้อความ",
        "desc": "แปลง binary กลับเป็นข้อความ UTF-8"
      },
      "text-to-unicode": {
        "name": "ข้อความเป็น Unicode",
        "desc": "แปลงอักขระเป็น Unicode code point"
      },
      "unicode-to-text": {
        "name": "Unicode เป็นข้อความ",
        "desc": "แปลง Unicode code point กลับเป็นข้อความ"
      },
      "json-to-csv": {
        "name": "JSON เป็น CSV",
        "desc": "แปลง array ของ JSON object เป็น CSV"
      },
      "json-to-xml": {
        "name": "JSON เป็น XML",
        "desc": "แปลง JSON เป็น XML แบบอ่านง่าย"
      },
      "json-to-yaml": {
        "name": "JSON เป็น YAML",
        "desc": "แปลง JSON เป็น YAML แบบง่าย"
      },
      "json-to-toml": {
        "name": "JSON เป็น TOML",
        "desc": "แปลง JSON object เป็น TOML แบบง่าย"
      },
      "json-viewer": {
        "name": "JSON Viewer",
        "desc": "จัดรูปแบบและดูโครงสร้าง JSON"
      },
      "xml-formatter": {
        "name": "จัดรูปแบบ XML",
        "desc": "จัดรูปแบบ XML ด้วย DOMParser"
      },
      "xml-to-json": {
        "name": "XML เป็น JSON",
        "desc": "แปลง XML เป็นโครงสร้าง JSON"
      },
      "yaml-to-json": {
        "name": "YAML เป็น JSON",
        "desc": "แปลง YAML โครงสร้างพื้นฐานเป็น JSON"
      },
      "yaml-to-toml": {
        "name": "YAML เป็น TOML",
        "desc": "แปลง YAML โครงสร้างพื้นฐานเป็น TOML"
      },
      "csv-to-json": {
        "name": "CSV เป็น JSON",
        "desc": "แปลง CSV เป็น array ของ JSON object"
      },
      "toml-to-json": {
        "name": "TOML เป็น JSON",
        "desc": "แปลง TOML แบบ key/value เป็น JSON"
      },
      "toml-to-yaml": {
        "name": "TOML เป็น YAML",
        "desc": "แปลง TOML แบบง่ายเป็น YAML"
      },
      "hash-generator": {
        "name": "สร้าง Hash",
        "desc": "สร้าง SHA-1, SHA-256, SHA-384 หรือ SHA-512"
      },
      "hmac-generator": {
        "name": "สร้าง HMAC",
        "desc": "สร้าง HMAC ด้วย Web Crypto API"
      },
      "token-generator": {
        "name": "สร้าง Token",
        "desc": "สร้าง token สุ่มด้วย crypto.getRandomValues"
      },
      "basic-auth-generator": {
        "name": "Basic Auth Header",
        "desc": "สร้าง Authorization header สำหรับ Basic Auth"
      },
      "otp-generator": {
        "name": "สร้าง OTP",
        "desc": "สร้างรหัส OTP แบบสุ่มสำหรับงานทดสอบ"
      },
      "rsa-key-generator": {
        "name": "สร้าง RSA Key Pair",
        "desc": "สร้างคู่คีย์ RSA-OAEP ในเบราว์เซอร์"
      },
      "password-strength": {
        "name": "วิเคราะห์ความแข็งแรงรหัสผ่าน",
        "desc": "ประเมินความยาวและ entropy เบื้องต้นในเครื่อง"
      },
      "iban-validator": {
        "name": "ตรวจ IBAN",
        "desc": "ตรวจรูปแบบและ checksum ของ IBAN"
      },
      "random-port-generator": {
        "name": "สุ่มหมายเลข Port",
        "desc": "สุ่มหมายเลข port สำหรับงานทดลอง"
      },
      "http-status-codes": {
        "name": "HTTP Status Codes",
        "desc": "ค้นหา status code ที่ใช้บ่อยสำหรับงานเว็บ"
      },
      "mime-types": {
        "name": "MIME Types",
        "desc": "ค้นหา Content-Type จากนามสกุลไฟล์"
      },
      "user-agent-parser": {
        "name": "แยก User-Agent",
        "desc": "แยก browser, OS และ device จาก User-Agent"
      },
      "ipv4-parser": {
        "name": "วิเคราะห์ IPv4",
        "desc": "ตรวจรูปแบบ ชนิด private/public และ binary ของ IPv4"
      },
      "ipv4-subnet-calculator": {
        "name": "คำนวณ IPv4 Subnet",
        "desc": "คำนวณ network, broadcast และช่วง host"
      },
      "ipv4-range-expander": {
        "name": "ขยายช่วง IPv4",
        "desc": "แสดงรายการ IPv4 ระหว่าง start และ end"
      },
      "mac-generator": {
        "name": "สร้าง MAC Address",
        "desc": "สร้าง MAC address แบบ locally administered"
      },
      "docker-compose-converter": {
        "name": "Docker Run เป็น Compose",
        "desc": "แปลง docker run แบบพื้นฐานเป็น compose.yaml"
      },
      "html-entities": {
        "name": "HTML Entity Tool",
        "desc": "เข้ารหัสและถอด HTML entities ด้วย DOM API"
      },
      "safe-link-decoder": {
        "name": "ตรวจลิงก์",
        "desc": "ถอด URL encoding และแสดง host โดยไม่ fetch เว็บไซต์"
      },
      "percentage-calculator": {
        "name": "คำนวณเปอร์เซ็นต์",
        "desc": "คำนวณเปอร์เซ็นต์พื้นฐาน"
      },
      "eta-calculator": {
        "name": "คำนวณ ETA",
        "desc": "คำนวณเวลาที่เหลือจากจำนวนงานและความเร็ว"
      },
      "arithmetic-sequence": {
        "name": "ลำดับเลขคณิต",
        "desc": "สร้างลำดับเลขคณิตจากค่าเริ่มต้นและผลต่าง"
      },
      "prime-generator": {
        "name": "สร้างจำนวนเฉพาะ",
        "desc": "สร้างจำนวนเฉพาะไม่เกินขอบเขตที่กำหนด"
      },
      "number-base-converter": {
        "name": "แปลงฐานตัวเลข",
        "desc": "แปลงเลขระหว่างฐาน 2–36"
      },
      "byte-converter": {
        "name": "แปลง Byte",
        "desc": "แปลงหน่วย byte แบบฐาน 1024"
      },
      "number-to-words": {
        "name": "ตัวเลขเป็นคำ",
        "desc": "แปลงตัวเลขเป็นคำภาษาอังกฤษ"
      },
      "roman-numeral": {
        "name": "เลขโรมัน",
        "desc": "แปลงเลข 1–3999 เป็นเลขโรมัน"
      },
      "chronometer": {
        "name": "จับเวลา",
        "desc": "จับเวลาในหน้าเว็บโดยไม่ส่งข้อมูล"
      },
      "date-time-converter": {
        "name": "แปลง Date/Time",
        "desc": "แปลง ISO, Unix timestamp และเวลาปัจจุบัน"
      },
      "timezone-converter": {
        "name": "แปลง Timezone",
        "desc": "ดูเวลาของ instant เดียวกันใน timezone ที่เลือก"
      },
      "random-number-generator": {
        "name": "สุ่มตัวเลข",
        "desc": "สุ่มเลขจำนวนเต็มด้วย Web Crypto"
      },
      "image-resizer": {
        "name": "ย่อ/ขยายรูปภาพ",
        "desc": "ปรับขนาดรูปภาพด้วย Canvas ใน browser"
      },
      "image-rotator": {
        "name": "หมุนรูปภาพ",
        "desc": "หมุนรูปภาพ 90, 180 หรือ 270 องศา"
      },
      "image-flipper": {
        "name": "พลิกรูปภาพ",
        "desc": "พลิกรูปภาพซ้ายขวาหรือบนล่าง"
      },
      "image-cropper": {
        "name": "ครอบรูปภาพ",
        "desc": "ครอบรูปภาพด้วยพิกัดและขนาดที่กำหนด"
      },
      "image-opacity": {
        "name": "ปรับความโปร่งใส",
        "desc": "ปรับ opacity ของรูปภาพและดาวน์โหลดผลลัพธ์"
      },
      "image-watermark": {
        "name": "ใส่ลายน้ำรูปภาพ",
        "desc": "ใส่ข้อความลายน้ำบนรูปภาพในเครื่อง"
      },
      "image-color-adjuster": {
        "name": "ปรับสีรูปภาพ",
        "desc": "ปรับความสว่าง คอนทราสต์ และความอิ่มสี"
      },
      "image-format-converter": {
        "name": "แปลงรูปแบบรูปภาพ",
        "desc": "แปลง PNG, JPEG และ WebP ด้วย Canvas"
      },
      "image-transparent": {
        "name": "ทำพื้นหลังขาวให้โปร่งใส",
        "desc": "ทำพิกเซลสีขาวใกล้เคียงให้โปร่งใส"
      },
      "image-compressor-pro": {
        "name": "บีบอัดรูปภาพ",
        "desc": "บีบอัดรูปภาพแบบ Squoosh-style ใน browser"
      },
      "pdf_merge": {
        "name": "รวม PDF",
        "desc": "รวมไฟล์ PDF หลายไฟล์ในเบราว์เซอร์"
      },
      "pdf_split": {
        "name": "แยก PDF",
        "desc": "แยกหน้าที่ต้องการออกเป็น PDF ใหม่"
      },
      "pdf_rotate": {
        "name": "หมุนหน้า PDF",
        "desc": "หมุนทุกหน้า PDF ตามองศาที่กำหนด"
      },
      "pdf_page_numbers": {
        "name": "ใส่เลขหน้า PDF",
        "desc": "ใส่เลขหน้าลงใน PDF"
      },
      "pdf_watermark": {
        "name": "ลายน้ำ PDF",
        "desc": "เพิ่มข้อความลายน้ำตรงกลางทุกหน้า"
      },
      "pdf_metadata": {
        "name": "ข้อมูล PDF",
        "desc": "อ่านและแก้ metadata พื้นฐานของ PDF"
      },
      "images_to_pdf": {
        "name": "รูปภาพเป็น PDF",
        "desc": "รวม JPG, PNG หรือ WebP เป็น PDF"
      },
      "text_to_pdf": {
        "name": "ข้อความเป็น PDF",
        "desc": "สร้าง PDF จากข้อความธรรมดา"
      },
      "office_inspector": {
        "name": "ตรวจไฟล์ Office",
        "desc": "อ่านโครงสร้าง DOCX, XLSX และ PPTX ในเครื่อง"
      },
      "office_zip_list": {
        "name": "รายการไฟล์ Office",
        "desc": "ดูไฟล์ภายใน ZIP, DOCX, XLSX หรือ PPTX"
      },
      "zip_creator": {
        "name": "สร้าง ZIP",
        "desc": "รวมไฟล์หลายไฟล์เป็น ZIP ในเครื่อง"
      },
      "zip_extractor": {
        "name": "แตกไฟล์ ZIP",
        "desc": "อ่านและดาวน์โหลดไฟล์ภายใน ZIP"
      },
      "file_checksum": {
        "name": "File Checksum",
        "desc": "สร้าง SHA-256 หรือ SHA-1 ของไฟล์"
      },
      "file_info": {
        "name": "ข้อมูลไฟล์",
        "desc": "ดูชนิด ขนาด และ metadata เบื้องต้น"
      },
      "file_base64": {
        "name": "File เป็น Base64",
        "desc": "เข้ารหัสไฟล์เป็น data URL และถอดกลับ"
      },
      "file_splitter": {
        "name": "แบ่งไฟล์",
        "desc": "แบ่งไฟล์เป็นชิ้นตามขนาดแล้วรวมเป็น ZIP"
      },
      "file_joiner": {
        "name": "รวมไฟล์",
        "desc": "รวมไฟล์ binary หลายไฟล์ตามลำดับ"
      },
      "csv_to_xlsx": {
        "name": "CSV เป็น XLSX",
        "desc": "แปลง CSV เป็นไฟล์ Excel XLSX"
      },
      "html_to_docx": {
        "name": "HTML เป็น DOCX",
        "desc": "สร้าง DOCX จาก HTML พื้นฐาน"
      },
      "audio_recorder": {
        "name": "บันทึกเสียง",
        "desc": "บันทึกเสียงจาก microphone ในเบราว์เซอร์"
      },
      "audio_metadata": {
        "name": "ข้อมูลไฟล์เสียง",
        "desc": "อ่าน duration, sample rate และ channels"
      },
      "video_metadata": {
        "name": "ข้อมูลวิดีโอ",
        "desc": "อ่านขนาดและ duration ของวิดีโอ"
      },
      "video_thumbnail": {
        "name": "Video Thumbnail",
        "desc": "จับภาพจากเวลาที่เลือกของวิดีโอ"
      },
      "image_palette": {
        "name": "พาเลตต์จากภาพ",
        "desc": "สกัดสีเด่นจากภาพในเครื่อง"
      },
      "favicon_generator": {
        "name": "สร้าง Favicon",
        "desc": "สร้าง favicon PNG จากภาพ"
      },
      "image_contact_sheet": {
        "name": "Image Contact Sheet",
        "desc": "รวมภาพหลายไฟล์เป็น contact sheet"
      },
      "pdf_page_count": {
        "name": "นับหน้า PDF",
        "desc": "นับจำนวนหน้าและขนาดหน้าของ PDF ในเครื่อง"
      },
      "pdf_delete_pages": {
        "name": "ลบหน้า PDF",
        "desc": "ลบหน้าที่ระบุออกจาก PDF"
      },
      "pdf_reorder_pages": {
        "name": "จัดเรียงหน้า PDF",
        "desc": "จัดเรียงหน้า PDF ใหม่ตามลำดับเลขหน้า"
      },
      "pdf_blank_page": {
        "name": "แทรกหน้าว่าง PDF",
        "desc": "แทรกหน้าว่างใน PDF"
      },
      "pdf_2up": {
        "name": "PDF แบบ 2-up",
        "desc": "จัดสองหน้า PDF ลงบนกระดาษหนึ่งหน้า"
      },
      "pdf_compress": {
        "name": "บีบอัด PDF",
        "desc": "บันทึก PDF ใหม่เพื่อลด overhead ที่ลดได้ใน browser"
      },
      "pdf_header_footer": {
        "name": "Header/Footer PDF",
        "desc": "เพิ่มข้อความหัวและท้ายกระดาษทุกหน้า"
      },
      "pdf_image_stamp": {
        "name": "ประทับภาพบน PDF",
        "desc": "วางภาพ PNG/JPG มุมขวาล่างของทุกหน้า"
      },
      "docx_to_text": {
        "name": "DOCX เป็นข้อความ",
        "desc": "ดึงข้อความจาก DOCX ในเครื่อง"
      },
      "xlsx_to_csv": {
        "name": "XLSX เป็น CSV",
        "desc": "แปลง sheet แรกของ XLSX เป็น CSV"
      },
      "pptx_to_text": {
        "name": "PPTX เป็นข้อความ",
        "desc": "ดึงข้อความจากทุก slide ของ PPTX"
      },
      "office_search": {
        "name": "ค้นหาใน Office XML",
        "desc": "ค้นหาคำใน XML parts ของ DOCX XLSX หรือ PPTX"
      },
      "rtf_to_text": {
        "name": "RTF เป็นข้อความ",
        "desc": "แปลง RTF ขั้นพื้นฐานเป็นข้อความ"
      },
      "html_table_to_xlsx": {
        "name": "ตาราง HTML เป็น XLSX",
        "desc": "อ่านตาราง HTML แล้วสร้างไฟล์ XLSX"
      },
      "file_hex": {
        "name": "File Hex Viewer",
        "desc": "ดู bytes แรกของไฟล์เป็น hexadecimal และ ASCII"
      },
      "file_lines": {
        "name": "วิเคราะห์ Text File",
        "desc": "นับบรรทัด คำ อักขระ และ bytes"
      },
      "file_preview": {
        "name": "ตัวอย่าง Text File",
        "desc": "อ่านตัวอย่าง text, CSV, JSON หรือ Markdown"
      },
      "csv_to_tsv": {
        "name": "CSV เป็น TSV",
        "desc": "แปลง CSV เป็น TSV"
      },
      "tsv_to_csv": {
        "name": "TSV เป็น CSV",
        "desc": "แปลง TSV เป็น CSV"
      },
      "image_grayscale": {
        "name": "ภาพขาวดำ",
        "desc": "ใช้ grayscale filter กับภาพ"
      },
      "image_sepia": {
        "name": "ภาพ Sepia",
        "desc": "ใช้ sepia filter กับภาพ"
      },
      "image_blur": {
        "name": "ภาพเบลอ",
        "desc": "ใช้ blur filter กับภาพ"
      },
      "image_invert": {
        "name": "กลับสีภาพ",
        "desc": "ใช้ invert filter กับภาพ"
      },
      "image_brightness": {
        "name": "ปรับความสว่างภาพ",
        "desc": "เพิ่ม brightness ของภาพ"
      },
      "image_contrast": {
        "name": "ปรับคอนทราสต์ภาพ",
        "desc": "เพิ่ม contrast ของภาพ"
      },
      "image_dimensions": {
        "name": "ขนาดภาพ",
        "desc": "อ่านขนาดและอัตราส่วนภาพ"
      },
      "image_average_color": {
        "name": "สีเฉลี่ยภาพ",
        "desc": "คำนวณ RGB และ HEX สีเฉลี่ยของภาพ"
      },
      "image_splitter": {
        "name": "แบ่งภาพเป็นตาราง",
        "desc": "แบ่งภาพเป็นชิ้นและดาวน์โหลด ZIP"
      },
      "video_frame_strip": {
        "name": "Video Frame Strip",
        "desc": "จับภาพหลายช่วงเวลาจากวิดีโอ"
      },
      "media_info": {
        "name": "ข้อมูล Media File",
        "desc": "ดูชนิด ขนาด และชื่อไฟล์ image/audio/video"
      }
    },
    "qr": {
      "name": "สร้าง QR Code",
      "desc": "สร้าง QR Code แบบกำหนดเอง พร้อมรองรับโลโก้และสีสัน"
    },
    "pw": {
      "mode_label": "โหมดการสร้าง",
      "mode_random": "สุ่มตัวอักษร",
      "mode_passphrase": "รหัสวลีจำง่าย",
      "mode_pin": "PIN ตัวเลข",
      "mode_pronounceable": "ออกเสียงง่าย",
      "length": "ความยาว",
      "chars_label": "ชุดตัวอักษร",
      "upper": "ตัวพิมพ์ใหญ่ (A-Z)",
      "lower": "ตัวพิมพ์เล็ก (a-z)",
      "digits": "ตัวเลข (0-9)",
      "symbols": "สัญลักษณ์ (!@#$)",
      "exclude_amb": "ไม่ใช้ตัวกำกวม (O0Il1)",
      "no_repeat": "ห้ามตัวซ้ำติดกัน",
      "ensure_all": "มีอย่างน้อย 1 ตัวจากทุกชุด",
      "word_count": "จำนวนคำ",
      "separator": "ตัวคั่น",
      "sep_dash": "-",
      "sep_space": "เว้นวรรค",
      "sep_dot": ".",
      "sep_underscore": "_",
      "capitalize": "ขึ้นต้นตัวใหญ่",
      "add_number": "เพิ่มตัวเลขท้าย",
      "add_symbol": "เพิ่มสัญลักษณ์ท้าย",
      "pin_length": "จำนวนหลัก PIN",
      "syllable_count": "จำนวนพยางค์",
      "syllable_num": "เพิ่มตัวเลขท้ายพยางค์",
      "note": "สร้างบนเครื่องด้วย crypto.getRandomValues — ไม่มีการส่งข้อมูลออกไป",
      "str_weak": "อ่อน",
      "str_fair": "พอใช้",
      "str_good": "ดี",
      "str_strong": "แข็งแรงมาก",
      "bits": "~{n} บิตของเอนโทรปี",
      "generate": "สร้างใหม่",
      "copy": "คัดลอก",
      "copied": "คัดลอกรหัสผ่านแล้ว!",
      "copy_fail": "เบราว์เซอร์บล็อกการคัดลอก — เลือกข้อความคัดลอกเอง",
      "result_label": "รหัสผ่านของคุณ",
      "copied_short": "คัดลอกแล้ว",
      "crack_time_prefix": "เวลาประเมินในการเจาะรหัส:",
      "crack_instant": "เสี้ยววินาที (แฮกได้ทันที)",
      "crack_seconds": "ไม่กี่วินาที",
      "crack_minutes": "~{n} นาที",
      "crack_hours": "~{n} ชั่วโมง",
      "crack_days": "~{n} วัน",
      "crack_months": "~{n} เดือน",
      "crack_years": "~{n} ปี",
      "crack_millions": "~{n} ล้านปี",
      "crack_trillions": "หลายล้านล้านปี (ปลอดภัยสูงสุด)",
      "bulk_label": "จำนวนรหัสผ่านที่ต้องการสร้าง",
      "bulk_title": "รายการรหัสผ่านที่สร้าง",
      "copy_all": "คัดลอกทั้งหมด",
      "download_txt": "ดาวน์โหลด .TXT",
      "copied_all": "คัดลอกรหัสผ่านทั้งหมดแล้ว!",
      "presets_label": "พรีเซ็ตด่วน",
      "preset_std": "🛡️ มาตรฐาน (16 ตัว)",
      "preset_strong": "🔒 ปลอดภัยสูงสุด (24 ตัว)",
      "preset_pin6": "📱 PIN 6 หลัก",
      "preset_pass5": "🔑 รหัสวลี (5 คำ)",
      "preset_easy": "🗣️ ออกเสียงง่าย (4 พยางค์)"
    },
    "bg": {
      "drop_title": "วางรูปภาพที่นี่",
      "drop_sub": "หรือวางจากคลิปบอร์ด — ประมวลผลในเบราว์เซอร์ของคุณทั้งหมด",
      "choose": "เลือกรูปภาพ",
      "bad_file": "ไฟล์นี้ไม่ใช่รูปภาพที่รองรับ",
      "loaded": "ลบพื้นหลังแล้ว — ปรับแต่งต่อได้ด้วยเครื่องมือทางขวา",
      "auto": "ลบอัตโนมัติ",
      "wand": "ไม้กายสิทธิ์",
      "erase": "แปรงลบ",
      "restore": "แปรงคืน",
      "pan": "เลื่อนภาพ",
      "undo": "ย้อนกลับ",
      "redo": "ทำซ้ำ",
      "reset": "รีเซ็ต",
      "zoom_in": "ขยาย",
      "zoom_out": "ย่อ",
      "zoom_fit": "พอดีจอ",
      "tolerance": "ความไวสี",
      "brush": "ขนาดแปรง",
      "feather": "ความนุ่มขอบ",
      "auto_run": "การลบอัตโนมัติ",
      "run_auto": "ลบพื้นหลังอัตโนมัติ",
      "background": "พื้นหลัง",
      "bg_checker": "ตารางหมากรุก",
      "bg_transparent": "โปร่งใส",
      "bg_color": "สี",
      "export": "ดาวน์โหลด PNG",
      "exported": "ดาวน์โหลด PNG แล้ว — พื้นหลังโปร่งใสอยู่ในไฟล์",
      "export_fail": "ส่งออกไม่สำเร็จ — ลองอีกครั้ง",
      "privacy": "รูปภาพของคุณถูกประมวลผลในเครื่องเท่านั้น ไม่มีการอัปโหลด ความละเอียดทำงานสูงสุด 1600px เพื่อความเร็ว",
      "model_note": "AI ประมวลผลในเบราว์เซอร์ · ดาวน์โหลดไฟล์โมเดลเมื่อใช้ครั้งแรก",
      "stats": "{w}×{h}px · ลบ {pct}% · {ms}ms"
    },
    "json": {
      "name": "จัดรูปแบบ JSON",
      "desc": "ตรวจสอบ จัดรูปแบบ และบีบอัดโค้ด JSON",
      "snapshots": "บันทึกงานในเครื่อง",
      "snapshot_help": "เก็บเวอร์ชันที่ตั้งชื่อไว้บนอุปกรณ์นี้ ข้อมูลจะไม่ถูกอัปโหลด",
      "snapshot_name": "ชื่อ snapshot",
      "snapshot_name_placeholder": "เช่น API payload ก่อนแก้",
      "snapshot_save": "บันทึก snapshot",
      "snapshot_empty": "ยังไม่มี snapshot ของเครื่องมือนี้",
      "snapshot_restore": "กู้คืน",
      "snapshot_duplicate": "ทำสำเนา",
      "snapshot_delete": "ลบ",
      "snapshot_saved": "บันทึก snapshot แล้ว",
      "snapshot_deleted": "ลบ snapshot แล้ว",
      "snapshot_restored": "กู้คืน snapshot แล้ว",
      "snapshot_invalid_name": "กรุณาตั้งชื่อ snapshot",
      "snapshot_no_input": "ยังไม่มี JSON ให้บันทึก",
      "snapshot_storage_full": "พื้นที่ snapshot เต็ม ลบรายการเก่าก่อน",
      "snapshot_usage": "{count} รายการ · {size}"
    },
    "batch_text": {
      "title": "Batch Text Toolkit",
      "subtitle": "จัดการไฟล์ข้อความหลายไฟล์ในครั้งเดียว โดยข้อมูลไม่ออกจากเครื่อง",
      "drop_title": "ลากไฟล์ข้อความมาที่นี่",
      "drop_hint": "รองรับ .txt, .md, .csv, .log, .json และไฟล์ UTF-8 อื่น ๆ",
      "choose": "เลือกไฟล์",
      "clear": "ล้างรายการ",
      "files": "ไฟล์",
      "empty": "ยังไม่มีไฟล์",
      "operation": "การประมวลผล",
      "trim": "ตัดช่องว่างหัวท้ายทุกบรรทัด",
      "dedupe": "ลบบรรทัดซ้ำ",
      "sort": "เรียงบรรทัด A–Z",
      "lower": "แปลงเป็นตัวพิมพ์เล็ก",
      "upper": "แปลงเป็นตัวพิมพ์ใหญ่",
      "suffix": "เติมข้อความท้ายไฟล์",
      "suffix_placeholder": "เช่น # processed by 485Tech",
      "case_label": "รูปแบบตัวอักษร",
      "case_keep": "คงรูปแบบเดิม",
      "help": "นามสกุลไฟล์เดิมจะถูกเก็บไว้ การประมวลผลเป็น deterministic และทำงานในเบราว์เซอร์นี้",
      "process": "ประมวลผลทั้งหมด",
      "cancel": "ยกเลิกการประมวลผล",
      "processing": "กำลังประมวลผล…",
      "cancelled": "ยกเลิกแล้ว — ไฟล์ที่ทำเสร็จยังดาวน์โหลดได้",
      "download_zip": "ดาวน์โหลด ZIP",
      "download_each": "ดาวน์โหลดแยกไฟล์",
      "retry": "ลองใหม่",
      "skip": "ข้าม",
      "ready": "พร้อมประมวลผล",
      "processed": "ประมวลผลแล้ว {done}/{total}",
      "success": "ประมวลผลสำเร็จ {n} ไฟล์",
      "success_one": "ประมวลผลแล้ว",
      "downloaded": "ดาวน์โหลด ZIP แล้ว",
      "no_files": "เพิ่มไฟล์อย่างน้อย 1 ไฟล์",
      "file_too_large": "ไฟล์ใหญ่เกิน 5 MB",
      "read_error": "อ่านไฟล์ไม่สำเร็จ",
      "unsupported": "รองรับไฟล์ข้อความเท่านั้น",
      "zip_unavailable": "ไม่สามารถสร้าง ZIP ได้ กรุณาดาวน์โหลดแยกไฟล์",
      "privacy": "ไฟล์ทั้งหมดประมวลผลในเบราว์เซอร์ของคุณ ไม่มีการอัปโหลดขึ้นเซิร์ฟเวอร์",
      "remove": "ลบไฟล์"
    },
    "unit": {
      "name": "แปลงหน่วย",
      "desc": "แปลงหน่วยวัดมาตรฐานสากลและวิทยาศาสตร์"
    },
    "diagram": {
      "name": "วาดไดอะแกรม",
      "desc": "สร้างผังงานและไดอะแกรม พร้อมส่งออกเป็นภาพ"
    },
    "audio": {
      "name": "Audio Studio",
      "desc": "ปรับแต่งและแปลงไฟล์เสียงอย่างมืออาชีพ"
    },
    "fillet": {
      "name": "ลบมุมรูปภาพ",
      "desc": "ปรับมุมรูปภาพให้โค้งมน (Fillet) พร้อมดาวน์โหลด"
    },
    "cat_text": "ข้อความ",
    "cat_data": "ข้อมูล",
    "cat_security": "ความปลอดภัย",
    "cat_developer": "นักพัฒนา",
    "cat_number": "ตัวเลขและเวลา",
    "cat_media": "รูปภาพและสื่อ",
    "cat_pdf": "PDF",
    "cat_audio": "Audio",
    "cat_photo": "Photo",
    "cat_file": "ไฟล์",
    "cat_office": "Office"
  },
  "store": {
    "title": "โปรเจกต์ทดลอง",
    "subtitle": "พื้นที่สำหรับโปรเจกต์เล็ก ๆ ไอเดีย และของที่กำลังค่อย ๆ ทำให้เป็นรูปเป็นร่าง",
    "coming_soon_title": "กำลังพัฒนา",
    "coming_soon_desc": "ส่วนนี้ยังไม่พร้อมใช้งาน กำลังรวบรวมโปรเจกต์ทดลองและสิ่งที่อยากแบ่งปันไว้ที่นี่",
    "disclosure": "หมายเหตุ: ลิงก์ภายนอกหรือเนื้อหาบางรายการอาจมีค่าตอบแทนเพื่อช่วยดูแลเว็บไซต์ โดยจะแจ้งให้ทราบตามความเหมาะสม",
    "explore_tools": "ระหว่างนี้ลองใช้เครื่องมือที่ทำเสร็จแล้วได้ทันที"
  },
  "blog": {
    "title": "บันทึกเทคโนโลยี",
    "subtitle": "บันทึกจากการเรียนรู้ ทดลองทำเว็บ และแก้ปัญหาด้านเทคโนโลยีในแต่ละช่วงเวลา",
    "coming_soon_title": "กำลังเขียนอยู่",
    "coming_soon_desc": "กำลังเรียบเรียงโน้ตและบทความสั้น ๆ จากโปรเจกต์ที่กำลังทำอยู่ จะทยอยเผยแพร่เมื่อพร้อม",
    "read_more": "อ่านต่อ",
    "min_read": "นาทีในการอ่าน",
    "latest": "บทความล่าสุด",
    "categories": "หมวดหมู่",
    "explore_tools": "ระหว่างนี้ลองใช้เครื่องมือที่มีอยู่ได้ทันที"
  },
  "footer": {
    "desc": "Free Online Tools โปรเจกต์ทดลอง และบันทึกด้านเทคโนโลยีของ 485Tech",
    "tools": "เครื่องมือ",
    "explore": "สำรวจ",
    "legal": "ข้อมูลเว็บไซต์",
    "privacy": "นโยบายความเป็นส่วนตัว",
    "terms": "เงื่อนไขการใช้งาน",
    "cookies": "คุกกี้และการตั้งค่า",
    "support": "ติดต่อเจ้าของเว็บไซต์",
    "support_email": "contact@485tech.com",
    "affiliate_note": "ลิงก์ภายนอกหรือโฆษณาบางรายการอาจมีค่าตอบแทนเพื่อช่วยดูแลเว็บไซต์",
    "about": "เกี่ยวกับฉัน",
    "personal_label": "Free Online Tools",
    "personal_site": "Free Online Tools",
    "tagline": "เครื่องมือออนไลน์ฟรี โปรเจกต์ทดลอง และบันทึกด้านเทคโนโลยี",
    "copyright": "© 2026 485Tech · Free Online Tools"
  },
  "privacy": {
    "title": "นโยบายความเป็นส่วนตัว",
    "updated": "อัพเดทล่าสุด"
  },
  "terms": {
    "title": "เงื่อนไขการใช้งาน",
    "updated": "อัพเดทล่าสุด"
  },
  "beta_notice": {
    "title": "กำลังเพิ่มเครื่องมือใหม่",
    "desc": "485Tech กำลังทยอยเพิ่มเครื่องมือออนไลน์ฟรีและปรับปรุงประสบการณ์การใช้งาน ฟีเจอร์บางส่วนอาจเปลี่ยนแปลงได้ระหว่างการพัฒนา",
    "close": "เข้าใจแล้ว"
  },
  "use_cases": {
    "badge": "เริ่มจากโจทย์งาน",
    "title": "เครื่องมือฟรีสำหรับงานที่คุณกำลังทำ",
    "subtitle": "เลือกตามโจทย์ แล้วเปิดเครื่องมือที่เหมาะกับงานได้ทันที ทุกอย่างออกแบบให้ทำงานบนเบราว์เซอร์เมื่อทำได้",
    "browse": "ดูเครื่องมือทั้งหมด",
    "trust": "ไม่ต้องอัปโหลดไฟล์สำหรับเครื่องมือ local-first",
    "label": "Use cases",
    "choose_title": "เลือกพื้นที่ทำงานของคุณ",
    "choose_desc": "แต่ละหมวดจะเปิด Tools Hub พร้อมตัวกรองที่เตรียมไว้ให้แล้ว คุณยังค้นหาหรือเปลี่ยนหมวดได้ตลอดเวลา",
    "open_tools": "เปิดชุดเครื่องมือ →",
    "developer": { "kicker": "สำหรับนักพัฒนา", "title": "สร้างและตรวจสอบงานเว็บ", "desc": "จัดการ JSON, URL, regex, JWT, SQL, UUID และ utility สำหรับงาน developer ในเบราว์เซอร์" },
    "content": { "kicker": "สำหรับข้อความและคอนเทนต์", "title": "เขียน แปลง และจัดระเบียบข้อความ", "desc": "นับคำ แปลง case, slug, Markdown, HTML entities, Base64 และจัดการบรรทัดซ้ำได้อย่างรวดเร็ว" },
    "files": { "kicker": "สำหรับไฟล์และ PDF", "title": "แปลง ตรวจ และจัดการไฟล์", "desc": "รวมเครื่องมือไฟล์, PDF และ Office ที่ช่วยแปลงข้อมูล ตรวจ metadata และทำงานกับไฟล์ในเครื่อง" },
    "images": { "kicker": "สำหรับรูปภาพและสื่อ", "title": "ปรับแต่งรูปและสื่อก่อนนำไปใช้", "desc": "ลบพื้นหลัง ปรับมุม บีบอัด สร้าง QR หรือจัดการสีด้วย workflow ที่เห็นผลลัพธ์ทันที" },
    "security": { "kicker": "สำหรับความปลอดภัย", "title": "ตรวจสอบและสร้างข้อมูลอย่างระมัดระวัง", "desc": "สร้าง password, hash, token, OTP และตรวจค่าความปลอดภัยโดยให้ข้อมูลสำคัญอยู่ในอุปกรณ์ของคุณ" },
    "data": { "kicker": "สำหรับข้อมูลและตาราง", "title": "แปลงข้อมูลให้อ่านและใช้งานต่อได้", "desc": "แปลง JSON, CSV, YAML, XML และหน่วยวัด พร้อมตรวจโครงสร้างก่อนนำไปใช้ต่อ" },
    "principles_badge": "หลักการใช้งาน",
    "principles_title": "เครื่องมือควรช่วยงาน ไม่เพิ่มภาระข้อมูล",
    "principles_desc": "เราแยกเครื่องมือที่ประมวลผลในเบราว์เซอร์ออกจากฟีเจอร์ที่ต้องพึ่งบริการภายนอกอย่างชัดเจน และไม่ใส่ input ของคุณลงในลิงก์แชร์หรือไฟล์ตั้งค่า",
    "principle_local": "ประมวลผลในเครื่องเมื่อทำได้",
    "principle_fast": "เปิดใช้งานได้ทันที ไม่ต้องสมัครบัญชีสำหรับเครื่องมือฟรี",
    "principle_transparent": "มี privacy note และทางเลือก consent ที่มองเห็นได้",
    "cta_title": "ยังไม่แน่ใจว่าจะเริ่มจากอะไร?",
    "cta_desc": "เปิด Tools Hub แล้วใช้ quick search หรือกด Ctrl/⌘ + K เพื่อค้นหาเครื่องมือจากทุกหมวด",
    "cta_button": "เปิด Tools Hub"
  },
  "meta": {
    "title_home": "485Tech | Free Online Tools",
    "title_tools": "เครื่องมือ | 485Tech",
    "title_use_cases": "Use cases | เครื่องมือฟรี 485Tech",
    "title_store": "โปรเจกต์ทดลอง | 485Tech",
    "title_blog": "บันทึกเทคโนโลยี | 485Tech",
    "title_about": "เกี่ยวกับฉัน | 485Tech",
    "title_privacy": "นโยบายความเป็นส่วนตัว | 485Tech",
    "title_terms": "เงื่อนไขการใช้งาน | 485Tech"
  },
  "about": {
    "title": "เกี่ยวกับ 485Tech",
    "subtitle": "พื้นที่รวม Free Online Tools โปรเจกต์ทดลอง และบันทึกจากการทำงานด้านเทคโนโลยี",
    "mission": "สิ่งที่กำลังทำ",
    "mission_desc": "ค่อย ๆ สร้างเครื่องมือเว็บที่ใช้งานได้จริง อ่านง่าย และเคารพข้อมูลของผู้ใช้",
    "vision": "แนวทางที่ยึดถือ",
    "vision_desc": "ทำของเล็ก ๆ ให้ดีขึ้นทีละส่วน พร้อมเปิดพื้นที่ไว้ทดลองไอเดียใหม่ ๆ",
    "values_title": "หลักที่ใช้ในการทำเว็บ",
    "v1": "ความเป็นส่วนตัว",
    "v1_desc": "ออกแบบให้ข้อมูลอยู่ในอุปกรณ์ของผู้ใช้เมื่อทำได้",
    "v2": "เรียบง่าย",
    "v2_desc": "โฟกัสประสบการณ์ที่เข้าใจง่ายและใช้งานได้จริง",
    "v3": "ทดลองและเรียนรู้",
    "v3_desc": "ทุกโปรเจกต์เป็นโอกาสในการเรียนรู้และปรับปรุง",
    "v4": "โปร่งใส",
    "v4_desc": "อธิบายการใช้ข้อมูล ลิงก์ภายนอก และข้อจำกัดของเว็บตามความเหมาะสม",
    "tech_title": "เทคโนโลยีที่ใช้",
    "cta_title": "มีเครื่องมือหรือบันทึกใหม่ ๆ กำลังตามมา",
    "cta_desc": "กลับมาดูได้เรื่อย ๆ หรือส่งข้อเสนอแนะมาได้ที่ contact@485tech.com",
    "cta_button": "ไปที่เครื่องมือ"
  }
}
