Data & API
The numbers behind the calculators. Free to use; please link back to toiletpaper.app.
Every roll
Sheets per roll, sheet size and what each roll equals in its own brand's regular rolls. Select a roll to open it in the converter. An Honest Roll is 6 square feet of paper (Charmin's is 5.66 sq ft, Quilted Northern's is 6.65 sq ft and Angel Soft's is 8.44 sq ft).
| Roll | Sheets per roll | Sheet size | Ply | Sq ft per roll | Pack says | Regular rolls by sheet count |
|---|---|---|---|---|---|---|
| Charmin | ||||||
| Ultra Soft Mega | 208 | 4 × 3.92 in | 2 | 22.6 | = 4 regular | 4.00 |
| Ultra Soft Mega XL | 312 | 4 × 3.92 in | 2 | 34.0 | = 6 regular | 6.00 |
| Ultra Soft Mega XXL | 416 | 4.27 × 3.72 in | 2 | 45.9 | = 8 regular | 8.00 |
| Ultra Strong Mega | 220 | 4 × 3.92 in | 2 | 24.0 | = 4 regular | 4.23 |
| Ultra Strong Mega XL | 330 | 4 × 3.92 in | 2 | 35.9 | = 6 regular | 6.35 |
| Ultra Strong Mega XXL | 440 | 4.27 × 3.72 in | 2 | 48.5 | = 8 regular | 8.46 |
| Ultra Strong Super Mega (older pack) | 363 | 4 × 3.92 in | 2 | 39.5 | = 6 regular | 6.98 |
| Essentials Mega (1-ply) | 407 | 4 × 3.92 in derived | 1 | 44.3 | = 4 regular | 7.83 |
| Regular roll | 52 derived | 4 × 3.92 in | 2 | 5.7 | the yardstick | 1.00 |
| Quilted Northern | ||||||
| Ultra Plush Mega | 255 | 4 × 3.8 in | 3 | 26.9 | = 4 regular | 4.05 |
| Ultra Plush Super Mega | 378 | 3.7 × 4.1 in derived | 3 | 39.8 | = 6 regular | 6.00 |
| Ultra Soft & Strong Mega | 255 | 4 × 3.8 in | 2 | 26.9 | = 4 regular | 4.05 |
| Ultra Soft & Strong Super Mega (378 sheets) | 378 | 3.7 × 4.1 in | 2 | 39.8 | = 6 regular | 6.00 |
| Ultra Soft & Strong Super Mega (438 sheets) | 438 | 3.7 × 4.1 in derived | 2 | 46.1 | = 6 regular | 6.95 |
| Regular roll | 63 | 4 × 3.8 in estimated | 3 | 6.6 | the yardstick | 1.00 |
| Angel Soft | ||||||
| Mega | 320 | 3.8 × 4 in | 2 | 33.8 | = 4 regular | 4.00 |
| Mega XL | 480 | 3.8 × 4 in | 2 | 50.7 | = 6 regular | 6.00 |
| Regular roll | 80 derived | 3.8 × 4 in estimated | 2 | 8.4 | the yardstick | 1.00 |
| Kirkland Signature | ||||||
| Bath Tissue | 380 | 4.5 × 4 in | 2 | 47.5 | no claim | n/a |
| Ultra Soft Bath Tissue | 231 | 4.5 × 4 in | 2 | 28.9 | no claim | n/a |
Sources
Manufacturer numbers come first. Where a maker's own site or pack photo gives a number, that's the value used and the first link. Retailer listings are a fallback for numbers the maker doesn't publish. Checked October 2026. Numbers are approximate and change over time, sometimes without the name changing.
derived means we computed it from other printed numbers, usually the total square feet on the pack. estimated means we couldn't find it printed and borrowed it from a sibling product. Square feet is sheets × sheet width × sheet length / 144.
| Roll | Sheets | Sheet size (in) | Ply | Pack claim | Sq ft per roll | Printed total vs our math | Source |
|---|---|---|---|---|---|---|---|
| Charmin | |||||||
| Ultra Soft Mega | 208 | 4 × 3.92 | 2 | = 4 regular | 22.65 | 135 sq ft per 6 rolls printed; we get 135.9 | charmin.com (claim), Hannaford (sheets, size, pack total), P&G SmartLabel (lists 224, last updated 2022) |
| Ultra Soft Mega XL | 312 | 4 × 3.92 | 2 | = 6 regular | 33.97 | 203 sq ft per 6 rolls printed; we get 203.8 | charmin.com (claim), Hannaford (sheets, size, pack total), P&G SmartLabel (lists 336, last updated 2022) |
| Ultra Soft Mega XXL | 416 | 4.27 × 3.72 | 2 | = 8 regular | 45.89 | 550 sq ft per 12 rolls printed; we get 550.7 | charmin.com (claim), Giant (sheets, size, pack total), P&G SmartLabel (lists 440, last updated 2022) |
| Ultra Strong Mega | 220 | 4 × 3.92 | 2 | = 4 regular | 23.96 | 143 sq ft per 6 rolls printed; we get 143.7 | P&G SmartLabel (sheets, claim), Hannaford (size, pack total) |
| Ultra Strong Mega XL | 330 | 4 × 3.92 | 2 | = 6 regular | 35.93 | 287 sq ft per 8 rolls printed; we get 287.5 | charmin.com (sheets, claim, ply), P&G SmartLabel, Hannaford (size, pack total) |
| Ultra Strong Mega XXL | 440 | 4.27 × 3.72 | 2 | = 8 regular | 48.54 | 582 sq ft per 12 rolls printed; we get 582.4 | charmin.com (sheets, claim), P&G SmartLabel, Hannaford (size, pack total), Target |
| Ultra Strong Super Mega (older pack) | 363 | 4 × 3.92 | 2 | = 6 regular | 39.53 | No total recorded | Quill (discontinued listing) |
| Essentials Mega (1-ply) | 407 | 4 × 3.92 derived | 1 | = 4 regular | 44.32 | 531 sq ft per 12 rolls printed; we get 531.8 | charmin.com (sheets), charmin.com (claim, ply), Walmart (pack total) |
| Regular roll | 52 derived | 4 × 3.92 | 2 | the yardstick | 5.66 | No total recorded | Derived from Ultra Soft Mega (208 / 4) |
| Quilted Northern | |||||||
| Ultra Plush Mega | 255 | 4 × 3.8 | 3 | = 4 regular | 26.92 | 161.5 sq ft per 6 rolls printed; we get 161.5 | quiltednorthern.com (sheets, ply), quiltednorthern.com FAQ (claim), Stop & Shop (size, pack total) |
| Ultra Plush Super Mega | 378 | 3.7 × 4.1 derived | 3 | = 6 regular | 39.82 | 318.5 sq ft per 8 rolls printed; we get 318.6 | quiltednorthern.com FAQ (claim, sheet shape), Kroger (sheets, pack total) |
| Ultra Soft & Strong Mega | 255 | 4 × 3.8 | 2 | = 4 regular | 26.92 | 161.5 sq ft per 6 rolls printed; we get 161.5 | quiltednorthern.com (sheets, ply), quiltednorthern.com FAQ (claim), Hannaford (size, pack total) |
| Ultra Soft & Strong Super Mega (378 sheets) | 378 | 3.7 × 4.1 | 2 | = 6 regular | 39.82 | 318.5 sq ft per 8 rolls printed; we get 318.6 | quiltednorthern.com FAQ (claim), Hannaford (sheets, size, pack total) |
| Ultra Soft & Strong Super Mega (438 sheets) | 438 | 3.7 × 4.1 derived | 2 | = 6 regular | 46.14 | 369.1 sq ft per 8 rolls printed; we get 369.1 | quiltednorthern.com FAQ (claim), Kroger (sheets, pack total) |
| Regular roll | 63 | 4 × 3.8 estimated | 3 | the yardstick | 6.65 | No total recorded | Stop & Shop (pack footnote) |
| Angel Soft | |||||||
| Mega | 320 | 3.8 × 4 | 2 | = 4 regular | 33.78 | 405.3 sq ft per 12 rolls printed; we get 405.3 | angelsoft.com (sheets, claim, ply), Giant (size, pack total), Hannaford |
| Mega XL | 480 | 3.8 × 4 | 2 | = 6 regular | 50.67 | 405.3 sq ft per 8 rolls printed; we get 405.3 | angelsoft.com (claim, ply), Giant (sheets, size, pack total), Food Lion |
| Regular roll | 80 derived | 3.8 × 4 estimated | 2 | the yardstick | 8.44 | No total recorded | Derived from Mega (320 / 4) and Mega XL (480 / 6) |
| Kirkland Signature | |||||||
| Bath Tissue | 380 | 4.5 × 4 | 2 | no claim | 47.50 | 1425 sq ft per 30 rolls printed; we get 1,425.0 | costco.com (sheets, size, ply, pack total), Costco Business Center (sheets, size, ply) |
| Ultra Soft Bath Tissue | 231 | 4.5 × 4 | 2 | no claim | 28.88 | 1039.5 sq ft per 36 rolls printed; we get 1,039.5 | costco.com (sheets, size, ply, pack total), Costco Business Center (sheets, size, ply) |
Not affiliated with Charmin, Quilted Northern, Angel Soft or Kirkland Signature. Brand names belong to their owners.
Softness scores
Softness has no industry standard or printed number, so each line gets a coarse score from 0 to 10. Checked October 2026. See them on the scale. A few reference points that aren't for sale here are on the scale too.
- Start from TechGearLab's tester-panel softness score (updated February 2025), the one current test that puts a number on most of these lines, rounded to a whole number.
- Move a line by one point at most when another independent test clearly disagrees: Good Housekeeping Institute (updated February 2026, a blind tester panel plus an EmTec Tissue Softness Analyzer run by NC State) or Reviewed (updated May 2024, hands-on).
- A brand's own tier names only order lines within that brand. Charmin sells Ultra Soft for comfort and Ultra Strong for strength; Quilted Northern calls Ultra Plush its cushiest. They never set a score on their own.
- A line is rated only when a current test covers that line. Tests of discontinued versions, single blog posts, retailer star ratings and paywalled results we couldn't read don't count.
- One score covers every size in a line (Mega, Mega XL, Super Mega): the tests rate the paper, not the roll size.
- Scores are coarse on purpose. Read a one-point gap as a small difference and three points or more as a clear one.
| Line | Score | Why | Sources |
|---|---|---|---|
| Charmin Ultra Soft | 10/10 | TechGearLab scored it 8.6, tied for the top. Good Housekeeping's 2026 lab and panel test found it the softest it tested, so it gets the extra point. Reviewed picked it for comfort. | Good Housekeeping Institute (updated 2026-02-10); TechGearLab (updated 2025-02-13); Reviewed (USA Today) (updated 2024-05-02); Charmin (checked 2026-10) |
| Quilted Northern Ultra Plush | 8/10 | TechGearLab scored it 7.8. Good Housekeeping's 2026 test gave it some of the highest softness scores, and Reviewed called it one of the most comfortable rolls it tested. | TechGearLab (updated 2025-02-13); Good Housekeeping Institute (updated 2026-02-10); Reviewed (USA Today) (updated 2024-05-02); Quilted Northern (checked 2026-10) |
| Quilted Northern Ultra Soft & Strong | 7/10 | TechGearLab scored it 7.4. Good Housekeeping found it not quite as soft as Ultra Plush, and Reviewed not quite as comfortable as Charmin Ultra Soft. | TechGearLab (updated 2025-02-13); Good Housekeeping Institute (updated 2026-02-10); Reviewed (USA Today) (updated 2024-05-02) |
| Charmin Ultra Strong | 6/10 | TechGearLab scored it 6.8, which rounds to 7. Reviewed found it not as soft as Ultra Soft or several others, and Charmin sells it for strength, so it sits a point under Quilted Northern Ultra Soft & Strong. | TechGearLab (updated 2025-02-13); Reviewed (USA Today) (updated 2024-05-02); Charmin (checked 2026-10) |
| Angel Soft | 5/10 | TechGearLab scored Angel Soft Double 5.4, and Reviewed found Angel Soft less comfortable than the top brands. Neither test names the Mega sizes, so this assumes the same paper. | TechGearLab (updated 2025-02-13); Reviewed (USA Today) (updated 2024-05-02) |
| Charmin Essentials (1-ply) | Not rated | The tests we found (TechGearLab 2025, Reviewed 2024) rated the old Essentials Soft, which Charmin replaced with this 1-ply roll. No test of the current roll yet. | No usable test yet |
| Kirkland Signature Bath Tissue | Not rated | The tests we found are old (Consumer Reports 2014, a 2018 panel of an older 425-sheet roll) or a single blog post. Consumer Reports' 2025 test includes Kirkland, but its results are paywalled. | No usable test yet |
| Kirkland Signature Ultra Soft | Not rated | No independent test found. The name says it's softer than the regular Kirkland roll, but a name alone isn't a score. | No usable test yet |
Every softness source
- Good Housekeeping Institute: The Best Toilet Paper, According to Expert Testing. Blind tester panel plus an EmTec Tissue Softness Analyzer run by NC State. Updated 2026-02-10.
- TechGearLab: The Best Toilet Paper (Tested & Ranked). Tester panel, a softness score for each of 13 rolls. Updated 2025-02-13.
- Reviewed (USA Today): The Best Toilet Paper. Hands-on comfort and durability testing. Updated 2024-05-02.
- Charmin: Charmin Ultra Soft vs. Ultra Strong: How to Choose Your Roll. The maker's description of its tiers (undated). Checked 2026-10.
- Quilted Northern: Ultra Plush. The maker's description of its tiers (undated). Checked 2026-10.
JSON API
Read-only, no key, open CORS. GET and HEAD only.
- /api/products: every brand and roll, with sheets, sheet size, square feet, ply, the "= N regular" claim and sources. Cached for an hour.
/api/compare?mode=sheets&a=<id>,<rolls>,<price>&b=...: 2 to 8 packs. Returns the price per 100 sheets, per sq ft and per sq ft × ply for each pack, the winner (or a tie) and a link to the same comparison in the calculator. Bad input gets a 400 with a JSONerror.- /openapi.json: both endpoints in OpenAPI 3.1.
For example, /api/compare?mode=sheets&a=charmin-ultra-soft-mega-xl,6,9.99&b=quilted-northern-ultra-soft-strong-mega,12,13.49 returns:
{
"mode": "sheets",
"modeName": "sheet count",
"priority": "cheap",
"priorityName": "cheapest",
"pickReason": "cheap",
"packs": [
{
"pack": "a",
"label": "Pack A",
"productId": "charmin-ultra-soft-mega-xl",
"name": "Charmin Ultra Soft Mega XL",
"sheetsPerRoll": 312,
"sheetWidthIn": 4,
"sheetLengthIn": 3.92,
"ply": 2,
"rolls": 6,
"price": 9.99,
"totalSheets": 1872,
"totalSqFt": 203.84,
"pricePer100Sheets": 0.5337,
"pricePerSqFt": 0.049,
"pricePerSqFtPly": 0.0245,
"softness": 10,
"best": false,
"cheapest": false,
"percentMoreThanBest": 21.1
},
{
"pack": "b",
"label": "Pack B",
"productId": "quilted-northern-ultra-soft-strong-mega",
"name": "Quilted Northern Ultra Soft & Strong Mega",
"sheetsPerRoll": 255,
"sheetWidthIn": 4,
"sheetLengthIn": 3.8,
"ply": 2,
"rolls": 12,
"price": 13.49,
"totalSheets": 3060,
"totalSqFt": 323,
"pricePer100Sheets": 0.4408,
"pricePerSqFt": 0.0418,
"pricePerSqFtPly": 0.0209,
"softness": 7,
"best": true,
"cheapest": true,
"percentMoreThanBest": 0
}
],
"winner": "b",
"tie": null,
"percentCheaperThanPriciest": 17.4,
"summary": "Pack B (Quilted Northern Ultra Soft & Strong Mega, 12 rolls, $13.49) is the better deal: 17% cheaper per sheet than Pack A (Charmin Ultra Soft Mega XL, 6 rolls, $9.99).",
"link": "https://toiletpaper.app/?mode=sheets&a=charmin-ultra-soft-mega-xl,6,9.99&b=quilted-northern-ultra-soft-strong-mega,12,13.49"
}
Links that keep state
The calculator keeps what you typed in its address, so a link opens the same comparison:
https://toiletpaper.app/?mode=sheets&a=charmin-ultra-soft-mega-xl,6,9.99&b=quilted-northern-ultra-soft-strong-mega,12,13.49
mode:sheets,areaorareaply.atoh: one pack each,<product id>,<rolls>,<price>. The price may be empty. A roll that isn't listed iscustom:<sheets>:<width>x<length>:<ply>, with sheet sides in inches.- The roll converter takes
/convert?roll=<product id>&mode=area.
Bad values are ignored and the page falls back to its defaults.
For AI assistants
- /llms.txt: a short guide to the site, the API and the link format.
- /llms-full.txt: every roll, the method and the FAQ as plain text.
- /openapi.json: the API description.