{
  "name": "Truncly text limits for 45 screens",
  "description": "Character and pixel limits for 45 screens (marketplaces, Google search, email inboxes, push notifications, SMS and WhatsApp templates, ads, social posts and app stores), with source, basis and review date for each.",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "attribution": "Truncly (https://truncly.app)",
  "reviewedAt": "2026-11-06",
  "count": 45,
  "limits": [
    {
      "id": "amazon-title",
      "name": "Amazon product title",
      "platform": "Amazon",
      "field": "Title",
      "category": "marketplaces",
      "limit": "75 characters",
      "maxCharacters": 75,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Amazon updates titles over 75 characters to its own AI suggestion; brand owners get 14 days to review it first.",
      "basis": "Official limit",
      "source": "Amazon Seller Central announcement (effective 27 Jul 2026)",
      "sourceUrl": "https://sellercentral.amazon.com/seller-forums/discussions/t/145b6d0f-999c-4555-896c-c694bda2e470",
      "reviewedAt": "2026-09-27",
      "checkerUrl": "https://truncly.app/limits/amazon-product-title"
    },
    {
      "id": "amazon-item-highlights",
      "name": "Amazon Item Highlights",
      "platform": "Amazon",
      "field": "Item Highlights",
      "category": "marketplaces",
      "limit": "125 characters",
      "maxCharacters": 125,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Amazon hasn’t said what happens to longer text, so stay within 125 characters.",
      "basis": "Official limit",
      "source": "Amazon Seller Central announcement",
      "sourceUrl": "https://sellercentral.amazon.com/seller-forums/discussions/t/145b6d0f-999c-4555-896c-c694bda2e470",
      "reviewedAt": "2026-09-27",
      "checkerUrl": "https://truncly.app/limits/amazon-item-highlights"
    },
    {
      "id": "google-shopping-title",
      "name": "Google Shopping title",
      "platform": "Google Merchant Center",
      "field": "Title (feed)",
      "category": "marketplaces",
      "limit": "150 characters",
      "maxCharacters": 150,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Google’s product data spec allows 150 characters at most.",
      "basis": "Official limit",
      "source": "Google Merchant Center: Title [title]",
      "sourceUrl": "https://support.google.com/merchants/answer/6324415?hl=en",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-shopping-title"
    },
    {
      "id": "google-shopping-visible",
      "name": "Google Shopping title (what shoppers see)",
      "platform": "Google Shopping",
      "field": "Visible title",
      "category": "marketplaces",
      "limit": "70 characters",
      "maxCharacters": 70,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Official limit",
      "source": "Google Merchant Center: Title [title]",
      "sourceUrl": "https://support.google.com/merchants/answer/6324415?hl=en",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-shopping-title-visible"
    },
    {
      "id": "ebay-title",
      "name": "eBay listing title",
      "platform": "eBay",
      "field": "Title",
      "category": "marketplaces",
      "limit": "80 characters",
      "maxCharacters": 80,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "eBay titles can’t be longer than 80 characters.",
      "basis": "Official limit",
      "source": "eBay Developers: Listing title",
      "sourceUrl": "https://developer.ebay.com/api-docs/user-guides/static/trading-user-guide/listing-title.html",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/ebay-listing-title"
    },
    {
      "id": "etsy-title",
      "name": "Etsy listing title",
      "platform": "Etsy",
      "field": "Title",
      "category": "marketplaces",
      "limit": "140 characters",
      "maxCharacters": 140,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Etsy titles can’t be longer than 140 characters.",
      "basis": "Official limit",
      "source": "Etsy Help: How to Create a Listing",
      "sourceUrl": "https://help.etsy.com/hc/en-us/articles/115015628707-How-to-Create-a-Listing",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/etsy-listing-title"
    },
    {
      "id": "tiktok-shop-title",
      "name": "TikTok Shop product title",
      "platform": "TikTok Shop",
      "field": "Product title",
      "category": "marketplaces",
      "limit": "255 characters",
      "maxCharacters": 255,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "TikTok Shop asks for product titles of 25 to 255 characters and rejects longer ones.",
      "basis": "Official limit",
      "source": "TikTok Shop Seller Center: Product Detail Pages & Listing Quality Guidelines (US)",
      "sourceUrl": "https://seller-us.tiktok.com/university/essay?knowledge_id=481891871868714&lang=en",
      "reviewedAt": "2026-09-29",
      "checkerUrl": "https://truncly.app/limits/tiktok-shop-product-title"
    },
    {
      "id": "google-title",
      "name": "Google search title",
      "platform": "Google Search",
      "field": "Title tag",
      "category": "search",
      "limit": "about 66 characters (600px)",
      "maxCharacters": null,
      "pixelWidth": 600,
      "lines": 1,
      "counting": "By rendered width in Arial at 20px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Title tag pixel limits: 2026 guide",
      "sourceUrl": "https://www.thesharpdigital.com/blog/title-tag-length-and-pixel-limits-the-complete-2026-guide",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-title-tag"
    },
    {
      "id": "google-description",
      "name": "Google meta description (desktop)",
      "platform": "Google Search",
      "field": "Meta description",
      "category": "search",
      "limit": "about 146 characters (920px)",
      "maxCharacters": null,
      "pixelWidth": 920,
      "lines": 1,
      "counting": "By rendered width in Arial at 14px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Meta description length in 2026: pixels Google shows",
      "sourceUrl": "https://www.devtoolcore.com/blog/meta-description-length-guide",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-meta-description"
    },
    {
      "id": "google-description-mobile",
      "name": "Google meta description (mobile)",
      "platform": "Google Search",
      "field": "Meta description",
      "category": "search",
      "limit": "about 107 characters (680px)",
      "maxCharacters": null,
      "pixelWidth": 680,
      "lines": 1,
      "counting": "By rendered width in Arial at 14px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Meta description length in 2026: pixels Google shows",
      "sourceUrl": "https://www.devtoolcore.com/blog/meta-description-length-guide",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-meta-description-mobile"
    },
    {
      "id": "apple-mail-iphone-subject",
      "name": "iPhone Mail subject",
      "platform": "Apple Mail · iPhone",
      "field": "Subject line",
      "category": "email",
      "limit": "about 48 characters (354px)",
      "maxCharacters": null,
      "pixelWidth": 354,
      "lines": 1,
      "counting": "By rendered width in the system font at 15px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Emailtooltester device test (iPhone 14, Pixel 7, desktop)",
      "sourceUrl": "https://www.emailtooltester.com/en/blog/email-subject-lines-character-limit/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/iphone-mail-subject-line"
    },
    {
      "id": "apple-mail-iphone-preview",
      "name": "iPhone Mail preview text",
      "platform": "Apple Mail · iPhone",
      "field": "Preheader",
      "category": "email",
      "limit": "about 98 characters (716px over 2 lines)",
      "maxCharacters": null,
      "pixelWidth": 358,
      "lines": 2,
      "counting": "By rendered width in the system font at 15px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Emailtooltester device test (iPhone 14, Pixel 7, desktop)",
      "sourceUrl": "https://www.emailtooltester.com/en/blog/email-subject-lines-character-limit/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/iphone-mail-preview-text"
    },
    {
      "id": "gmail-iphone-subject",
      "name": "Gmail app subject (iPhone)",
      "platform": "Gmail · iPhone",
      "field": "Subject line",
      "category": "email",
      "limit": "about 37 characters (236px)",
      "maxCharacters": null,
      "pixelWidth": 236,
      "lines": 1,
      "counting": "By rendered width in Roboto at 14px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Emailtooltester device test (iPhone 14, Pixel 7, desktop)",
      "sourceUrl": "https://www.emailtooltester.com/en/blog/email-subject-lines-character-limit/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/gmail-app-subject-line"
    },
    {
      "id": "gmail-android-subject",
      "name": "Gmail subject (Android)",
      "platform": "Gmail · Android",
      "field": "Subject line",
      "category": "email",
      "limit": "about 33 characters (211px)",
      "maxCharacters": null,
      "pixelWidth": 211,
      "lines": 1,
      "counting": "By rendered width in Roboto at 14px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Emailtooltester device test (iPhone 14, Pixel 7, desktop)",
      "sourceUrl": "https://www.emailtooltester.com/en/blog/email-subject-lines-character-limit/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/gmail-android-subject-line"
    },
    {
      "id": "gmail-android-preview",
      "name": "Gmail preview text (Android)",
      "platform": "Gmail · Android",
      "field": "Preheader",
      "category": "email",
      "limit": "about 36 characters (233px)",
      "maxCharacters": null,
      "pixelWidth": 233,
      "lines": 1,
      "counting": "By rendered width in Roboto at 14px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Emailtooltester device test (iPhone 14, Pixel 7, desktop)",
      "sourceUrl": "https://www.emailtooltester.com/en/blog/email-subject-lines-character-limit/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/gmail-android-preview-text"
    },
    {
      "id": "gmail-web-subject",
      "name": "Gmail subject (desktop)",
      "platform": "Gmail · Web",
      "field": "Subject line",
      "category": "email",
      "limit": "about 88 characters (562px)",
      "maxCharacters": null,
      "pixelWidth": 562,
      "lines": 1,
      "counting": "By rendered width in Roboto at 14px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Emailtooltester device test (iPhone 14, Pixel 7, desktop)",
      "sourceUrl": "https://www.emailtooltester.com/en/blog/email-subject-lines-character-limit/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/gmail-desktop-subject-line"
    },
    {
      "id": "outlook-web-subject",
      "name": "Outlook subject (web)",
      "platform": "Outlook · Web",
      "field": "Subject line",
      "category": "email",
      "limit": "about 51 characters (351px)",
      "maxCharacters": null,
      "pixelWidth": 351,
      "lines": 1,
      "counting": "By rendered width in the system font at 14px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Emailtooltester device test (iPhone 14, Pixel 7, desktop)",
      "sourceUrl": "https://www.emailtooltester.com/en/blog/email-subject-lines-character-limit/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/outlook-subject-line"
    },
    {
      "id": "ios-push-title",
      "name": "iOS push title",
      "platform": "iPhone lock screen",
      "field": "Notification title",
      "category": "push",
      "limit": "about 40 characters (295px)",
      "maxCharacters": null,
      "pixelWidth": 295,
      "lines": 1,
      "counting": "By rendered width in the system font at 15px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "CleverTap: push notification character limits",
      "sourceUrl": "https://clevertap.com/blog/what-are-push-notification-character-limits/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/ios-push-notification-title"
    },
    {
      "id": "ios-push-body",
      "name": "iOS push body",
      "platform": "iPhone lock screen",
      "field": "Notification body",
      "category": "push",
      "limit": "about 149 characters (1084px over 4 lines)",
      "maxCharacters": null,
      "pixelWidth": 271,
      "lines": 4,
      "counting": "By rendered width in the system font at 15px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "CleverTap: push notification character limits",
      "sourceUrl": "https://clevertap.com/blog/what-are-push-notification-character-limits/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/ios-push-notification-body"
    },
    {
      "id": "android-push-title",
      "name": "Android push title",
      "platform": "Android notification shade",
      "field": "Notification title",
      "category": "push",
      "limit": "about 40 characters (256px)",
      "maxCharacters": null,
      "pixelWidth": 256,
      "lines": 1,
      "counting": "By rendered width in Roboto at 14px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Truncly model",
      "source": "Material notification layout (Truncly model)",
      "sourceUrl": "https://developer.android.com/develop/ui/views/notifications",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/android-push-notification-title"
    },
    {
      "id": "android-push-body",
      "name": "Android push body (collapsed)",
      "platform": "Android notification shade",
      "field": "Notification text",
      "category": "push",
      "limit": "about 40 characters (256px)",
      "maxCharacters": null,
      "pixelWidth": 256,
      "lines": 1,
      "counting": "By rendered width in Roboto at 14px, so wide letters use more room.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Truncly model",
      "source": "Material notification layout (Truncly model)",
      "sourceUrl": "https://developer.android.com/develop/ui/views/notifications",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/android-push-notification-body"
    },
    {
      "id": "web-push-mac-title",
      "name": "Web push title (Chrome, macOS)",
      "platform": "Chrome on macOS",
      "field": "Notification title",
      "category": "push",
      "limit": "43 characters",
      "maxCharacters": 43,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "CleverTap: push notification character limits",
      "sourceUrl": "https://clevertap.com/blog/what-are-push-notification-character-limits/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/chrome-web-push-title-mac"
    },
    {
      "id": "web-push-mac-body",
      "name": "Web push body (Chrome, macOS)",
      "platform": "Chrome on macOS",
      "field": "Notification body",
      "category": "push",
      "limit": "86 characters",
      "maxCharacters": 86,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "CleverTap: push notification character limits",
      "sourceUrl": "https://clevertap.com/blog/what-are-push-notification-character-limits/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/chrome-web-push-body-mac"
    },
    {
      "id": "sms",
      "name": "SMS message",
      "platform": "Any phone",
      "field": "Text message",
      "category": "sms",
      "limit": "160 characters (70 with Unicode) per part",
      "maxCharacters": 160,
      "pixelWidth": null,
      "lines": null,
      "counting": "GSM-7 characters count 1 (a few count 2); any other character switches the whole message to Unicode.",
      "whenTooLong": "It’s split into more parts, and each part is billed as a separate message.",
      "basis": "Official limit",
      "source": "3GPP TS 23.038 (GSM 7-bit alphabet)",
      "sourceUrl": "https://www.3gpp.org/dynareport/23038.htm",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/sms-segment-calculator"
    },
    {
      "id": "whatsapp-template-header",
      "name": "WhatsApp template header",
      "platform": "WhatsApp Business",
      "field": "Header text",
      "category": "sms",
      "limit": "60 characters",
      "maxCharacters": 60,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Meta rejects the template until it is shortened.",
      "basis": "Official limit",
      "source": "Meta: WhatsApp message template components",
      "sourceUrl": "https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/components/",
      "reviewedAt": "2026-09-29",
      "checkerUrl": "https://truncly.app/limits/whatsapp-template-header-limit"
    },
    {
      "id": "whatsapp-template-body",
      "name": "WhatsApp template message",
      "platform": "WhatsApp Business",
      "field": "Body text",
      "category": "sms",
      "limit": "1024 characters",
      "maxCharacters": 1024,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Meta rejects the template until it is shortened.",
      "basis": "Official limit",
      "source": "Meta: WhatsApp message template components",
      "sourceUrl": "https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/components/",
      "reviewedAt": "2026-09-29",
      "checkerUrl": "https://truncly.app/limits/whatsapp-template-body-limit"
    },
    {
      "id": "whatsapp-template-footer",
      "name": "WhatsApp template footer",
      "platform": "WhatsApp Business",
      "field": "Footer text",
      "category": "sms",
      "limit": "60 characters",
      "maxCharacters": 60,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Meta rejects the template until it is shortened.",
      "basis": "Official limit",
      "source": "Meta: WhatsApp message template components",
      "sourceUrl": "https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/components/",
      "reviewedAt": "2026-09-29",
      "checkerUrl": "https://truncly.app/limits/whatsapp-template-footer-limit"
    },
    {
      "id": "whatsapp-template-button",
      "name": "WhatsApp template button",
      "platform": "WhatsApp Business",
      "field": "Button text",
      "category": "sms",
      "limit": "25 characters",
      "maxCharacters": 25,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Meta rejects the template until it is shortened.",
      "basis": "Official limit",
      "source": "Meta: WhatsApp message template components",
      "sourceUrl": "https://developers.facebook.com/documentation/business-messaging/whatsapp/templates/components/",
      "reviewedAt": "2026-09-29",
      "checkerUrl": "https://truncly.app/limits/whatsapp-template-button-limit"
    },
    {
      "id": "google-ads-headline",
      "name": "Google Ads headline",
      "platform": "Google Ads (RSA)",
      "field": "Headline",
      "category": "ads",
      "limit": "30 characters",
      "maxCharacters": 30,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces included; Chinese, Japanese and Korean characters count 2.",
      "whenTooLong": "Google Ads won’t save an ad with text over the limit.",
      "basis": "Official limit",
      "source": "Google Ads Help: About responsive search ads",
      "sourceUrl": "https://support.google.com/google-ads/answer/7684791?hl=en",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-ads-headline"
    },
    {
      "id": "google-ads-description",
      "name": "Google Ads description",
      "platform": "Google Ads (RSA)",
      "field": "Description",
      "category": "ads",
      "limit": "90 characters",
      "maxCharacters": 90,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces included; Chinese, Japanese and Korean characters count 2.",
      "whenTooLong": "Google Ads won’t save an ad with text over the limit.",
      "basis": "Official limit",
      "source": "Google Ads Help: About responsive search ads",
      "sourceUrl": "https://support.google.com/google-ads/answer/7684791?hl=en",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-ads-description"
    },
    {
      "id": "google-ads-path",
      "name": "Google Ads display path",
      "platform": "Google Ads (RSA)",
      "field": "Path field",
      "category": "ads",
      "limit": "15 characters",
      "maxCharacters": 15,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces included; Chinese, Japanese and Korean characters count 2.",
      "whenTooLong": "Google Ads won’t save an ad with text over the limit.",
      "basis": "Official limit",
      "source": "Google Ads Help: About responsive search ads",
      "sourceUrl": "https://support.google.com/google-ads/answer/7684791?hl=en",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-ads-display-path"
    },
    {
      "id": "meta-primary-text",
      "name": "Meta ad primary text",
      "platform": "Facebook & Instagram feed",
      "field": "Primary text",
      "category": "ads",
      "limit": "125 characters",
      "maxCharacters": 125,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Facebook ad character limits, checked against Meta’s Ads Guide",
      "sourceUrl": "https://socialrails.com/blog/facebook-ad-character-limits",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/facebook-ad-primary-text"
    },
    {
      "id": "meta-headline",
      "name": "Meta ad headline",
      "platform": "Facebook & Instagram feed",
      "field": "Headline",
      "category": "ads",
      "limit": "27 characters",
      "maxCharacters": 27,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Platform advice",
      "source": "Facebook ad character limits, checked against Meta’s Ads Guide",
      "sourceUrl": "https://socialrails.com/blog/facebook-ad-character-limits",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/facebook-ad-headline"
    },
    {
      "id": "x-post",
      "name": "X (Twitter) post",
      "platform": "X",
      "field": "Post",
      "category": "social",
      "limit": "280 characters",
      "maxCharacters": 280,
      "pixelWidth": null,
      "lines": null,
      "counting": "Weighted: links count as 23, emoji and CJK characters as 2, everything else as 1.",
      "whenTooLong": "X won’t post it unless your account has a subscription that allows longer posts.",
      "basis": "Official limit",
      "source": "twitter-text counting rules",
      "sourceUrl": "https://github.com/twitter/twitter-text",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/x-twitter-post"
    },
    {
      "id": "linkedin-fold-desktop",
      "name": "LinkedIn post (before “see more”, desktop)",
      "platform": "LinkedIn",
      "field": "Post preview",
      "category": "social",
      "limit": "210 characters",
      "maxCharacters": 210,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "LinkedIn character limits 2026",
      "sourceUrl": "https://authoredup.com/blog/linkedin-character-limit",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/linkedin-see-more-desktop"
    },
    {
      "id": "linkedin-fold-mobile",
      "name": "LinkedIn post (before “see more”, mobile)",
      "platform": "LinkedIn",
      "field": "Post preview",
      "category": "social",
      "limit": "140 characters",
      "maxCharacters": 140,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "LinkedIn character limits 2026",
      "sourceUrl": "https://authoredup.com/blog/linkedin-character-limit",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/linkedin-see-more-mobile"
    },
    {
      "id": "instagram-caption-fold",
      "name": "Instagram caption (before “more”)",
      "platform": "Instagram",
      "field": "Caption preview",
      "category": "social",
      "limit": "125 characters",
      "maxCharacters": 125,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Measured on devices",
      "source": "Instagram character limits in 2026",
      "sourceUrl": "https://bundle.social/blog/instagram-character-limits-guide",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/instagram-caption-preview"
    },
    {
      "id": "tiktok-caption-fold",
      "name": "TikTok caption (before “more”)",
      "platform": "TikTok",
      "field": "Caption preview",
      "category": "social",
      "limit": "90 characters",
      "maxCharacters": 90,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Truncly model",
      "source": "TikTok caption limit",
      "sourceUrl": "https://www.tiktok.com/discover/tiktok-caption-limit",
      "reviewedAt": "2026-09-29",
      "checkerUrl": "https://truncly.app/limits/tiktok-caption-preview"
    },
    {
      "id": "youtube-description-fold",
      "name": "YouTube description (before “more”)",
      "platform": "YouTube",
      "field": "Description preview",
      "category": "social",
      "limit": "100 characters",
      "maxCharacters": 100,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Cut on screen with “…”",
      "basis": "Truncly model",
      "source": "YouTube Help: tips for video descriptions",
      "sourceUrl": "https://support.google.com/youtube/answer/12948449?hl=en",
      "reviewedAt": "2026-09-29",
      "checkerUrl": "https://truncly.app/limits/youtube-description-preview"
    },
    {
      "id": "app-store-name",
      "name": "App Store app name",
      "platform": "Apple App Store",
      "field": "App name",
      "category": "app-stores",
      "limit": "30 characters",
      "maxCharacters": 30,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "App Store Connect won’t accept more than 30 characters.",
      "basis": "Official limit",
      "source": "Apple Developer: Creating your product page",
      "sourceUrl": "https://developer.apple.com/app-store/product-page/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/app-store-app-name"
    },
    {
      "id": "app-store-subtitle",
      "name": "App Store subtitle",
      "platform": "Apple App Store",
      "field": "Subtitle",
      "category": "app-stores",
      "limit": "30 characters",
      "maxCharacters": 30,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "App Store Connect won’t accept more than 30 characters.",
      "basis": "Official limit",
      "source": "Apple Developer: Creating your product page",
      "sourceUrl": "https://developer.apple.com/app-store/product-page/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/app-store-subtitle"
    },
    {
      "id": "app-store-promo",
      "name": "App Store promotional text",
      "platform": "Apple App Store",
      "field": "Promotional text",
      "category": "app-stores",
      "limit": "170 characters",
      "maxCharacters": 170,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "App Store Connect won’t accept more than 170 characters.",
      "basis": "Official limit",
      "source": "Apple Developer: Creating your product page",
      "sourceUrl": "https://developer.apple.com/app-store/product-page/",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/app-store-promotional-text"
    },
    {
      "id": "app-store-keywords",
      "name": "App Store keywords",
      "platform": "Apple App Store",
      "field": "Keywords",
      "category": "app-stores",
      "limit": "100 bytes",
      "maxCharacters": 100,
      "pixelWidth": null,
      "lines": null,
      "counting": "By UTF-8 bytes: plain English letters, digits and commas count 1; accented letters 2; Chinese, Japanese and Korean characters 3; most emoji 4.",
      "whenTooLong": "App Store Connect won’t accept more than 100 bytes.",
      "basis": "Official limit",
      "source": "App Store Connect Help: Platform version information",
      "sourceUrl": "https://developer.apple.com/help/app-store-connect/reference/app-information/platform-version-information",
      "reviewedAt": "2026-11-06",
      "checkerUrl": "https://truncly.app/limits/app-store-keywords"
    },
    {
      "id": "play-title",
      "name": "Google Play app title",
      "platform": "Google Play",
      "field": "App name",
      "category": "app-stores",
      "limit": "30 characters",
      "maxCharacters": 30,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Google Play Console won’t accept more than 30 characters.",
      "basis": "Official limit",
      "source": "Play Console Help: Metadata policy",
      "sourceUrl": "https://support.google.com/googleplay/android-developer/answer/9898842?hl=en",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-play-app-title"
    },
    {
      "id": "play-short-description",
      "name": "Google Play short description",
      "platform": "Google Play",
      "field": "Short description",
      "category": "app-stores",
      "limit": "80 characters",
      "maxCharacters": 80,
      "pixelWidth": null,
      "lines": null,
      "counting": "Every character counts 1, spaces and emoji included.",
      "whenTooLong": "Google Play Console won’t accept more than 80 characters.",
      "basis": "Official limit",
      "source": "Play Console Help: Create and set up your app",
      "sourceUrl": "https://support.google.com/googleplay/android-developer/answer/9859152",
      "reviewedAt": "2026-09-26",
      "checkerUrl": "https://truncly.app/limits/google-play-short-description"
    }
  ]
}