What is the maximum size of a web browser's cookies value?

The maximum size of cookies varies across different web browsers. Understanding these limitations is crucial for web developers to ensure proper cookie handling and avoid data loss.

Browser Cookie Limits

Web Browser Maximum Cookies per Domain Maximum Size per Cookie
Google Chrome 180 4096 bytes
Firefox 150 4097 bytes
Opera 180 4096 bytes
Safari 600 4093 bytes
Internet Explorer 50 4096 bytes

Testing Cookie Size Limits

You can test cookie size limits using JavaScript to understand how your browser handles oversized cookies:

<script>
// Test maximum cookie size
function testCookieSize() {
    let testData = "x".repeat(4096); // 4KB string
    document.cookie = "testCookie=" + testData + "; path=/";
    
    // Check if cookie was set
    let cookies = document.cookie;
    if (cookies.includes("testCookie")) {
        console.log("Cookie of 4KB was accepted");
    } else {
        console.log("Cookie exceeded maximum size");
    }
    
    // Clean up
    document.cookie = "testCookie=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;";
}

testCookieSize();
</script>
Cookie of 4KB was accepted

Best Practices

To ensure compatibility across all browsers:

  • Keep individual cookies under 4KB
  • Limit the total number of cookies per domain to 50 or fewer
  • Use localStorage or sessionStorage for larger data storage
  • Compress cookie data when possible

Example: Managing Large Data

<script>
// Instead of storing large data in cookies
function storeUserPreferences(data) {
    // Bad approach - may exceed cookie limits
    // document.cookie = "userPrefs=" + JSON.stringify(data);
    
    // Better approach - use localStorage
    if (typeof(Storage) !== "undefined") {
        localStorage.setItem("userPrefs", JSON.stringify(data));
        console.log("Data stored in localStorage");
    } else {
        // Fallback for older browsers
        let compactData = {
            theme: data.theme,
            lang: data.language
        };
        document.cookie = "userPrefs=" + JSON.stringify(compactData) + "; path=/";
        console.log("Compact data stored in cookie");
    }
}

// Test with sample data
let userData = {
    theme: "dark",
    language: "en",
    settings: { notifications: true, autoSave: false }
};

storeUserPreferences(userData);
</script>
Data stored in localStorage

Conclusion

Cookie size limits vary by browser, with most supporting around 4KB per cookie and 50-180 cookies per domain. For larger data storage needs, consider using localStorage or sessionStorage instead of cookies.

Updated on: 2026-03-15T23:18:59+05:30

5K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements