{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "WebApplication",
      "@id": "https://www.appstyle.dev/tools/aso-character-counter/#page",
      "name": "ASO Character Counter - App Store & Google Play Limits",
      "url": "https://www.appstyle.dev/tools/aso-character-counter/",
      "description": "Count characters for every App Store and Google Play metadata field against exact store limits. Live counts, over-limit warnings, and field rules - free, no sign-up.",
      "image": "https://www.appstyle.dev/og/aso-character-counter.webp?v=4",
      "isPartOf": {
        "@id": "https://www.appstyle.dev/#website"
      },
      "applicationCategory": "BusinessApplication",
      "operatingSystem": "Web",
      "offers": [
        {
          "@type": "Offer",
          "price": "0",
          "priceCurrency": "USD"
        }
      ]
    },
    {
      "@type": "Organization",
      "@id": "https://www.appstyle.dev/#organization",
      "name": "AppStyle",
      "url": "https://www.appstyle.dev",
      "logo": "https://www.appstyle.dev/appstyle-logo.webp",
      "description": "AppStyle makes it fast and easy for app developers to create polished App Store and Google Play screenshots with device frames, AI generation, and one-click store-ready export.",
      "foundingDate": "2024",
      "knowsAbout": [
        "App Store screenshot design",
        "Google Play screenshot generator",
        "App Store Optimization",
        "Mobile app marketing",
        "Device frame mockups"
      ],
      "contactPoint": {
        "@type": "ContactPoint",
        "email": "sarthak@appstyle.dev",
        "contactType": "customer support"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://www.appstyle.dev/#website",
      "name": "AppStyle",
      "url": "https://www.appstyle.dev",
      "publisher": {
        "@id": "https://www.appstyle.dev/#organization"
      }
    },
    {
      "@type": "FAQPage",
      "@id": "https://www.appstyle.dev/tools/aso-character-counter/#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "What are the App Store character limits?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Apple App Store limits: app name 30 characters, subtitle 30, keywords field 100, promotional text 170, description 4,000, and What's New (release notes) 4,000."
          }
        },
        {
          "@type": "Question",
          "name": "What are the Google Play character limits?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Google Play limits: app title 30 characters, short description 80, and full description 4,000 characters."
          }
        },
        {
          "@type": "Question",
          "name": "How does the App Store keywords field work?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "You get 100 characters total, separated by commas with no spaces between terms. Don't repeat words already used in your app name or subtitle - Apple indexes those separately, so repeating wastes characters."
          }
        },
        {
          "@type": "Question",
          "name": "Do emojis count as one character?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "This counter measures by Unicode code points, so most emoji and accented letters count as a single character - matching how the stores measure your fields. Note that some emoji and the App Store keyword field have additional rules."
          }
        },
        {
          "@type": "Question",
          "name": "Is my text saved or sent anywhere?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "No. The counter runs entirely in your browser. Nothing you type is stored, uploaded, or sent to any server."
          }
        }
      ]
    }
  ]
}
