Methodology

Where these numbers come from

StringSpec does not run a laboratory. It is a front end for measurements published by Tennis Warehouse University, joined, cleaned and ranked — and the whole point of it is that you can check that claim rather than take it. This page is generated from the same file the rest of the site reads, so it cannot describe a dataset other than the one you are browsing.

The test condition

Every measurement on this site was taken under one condition. It is not your tension, your swing or your racquet — which is exactly why the numbers are comparable to each other, and why none of them is a prediction about your setup.

Reference tension
51 lb (23.1 kg)
Swing speed
Fast
Strings in the database
788 across 44 brands
Data last fetched
2026-07-31
Source
TWU string performance database
Joined with
TWU string comparison tool

The single biggest caveat. A swing-speed and tension condition this specific means the rankings describe strings relative to each other under one protocol. Tension almost certainly matters more to how your setup plays than the gap between two strings ranked a few places apart — which is why the tension calculator exists and why the finder gives a nudge rather than a number.

How much of the database carries each measurement

A ranking can only include strings that carry every measurement it depends on. This is why a spin ranking is drawn from a smaller pool than a comfort ranking, and the result pages say so.

MeasurementStringsCoverageDirection
Stiffness How much the string bed resists deflection. Higher plays firmer and more controlled; lower plays softer and easier on the arm. 784 99% Lower is better
Tension loss Share of the reference tension the string sheds under a fixed test protocol. Lower means the bed stays where you strung it for longer. 784 99% Lower is better
Energy return Share of impact energy handed back to the ball. Higher plays livelier and more powerful. 784 99% Higher is better
Spin potential Ball friction divided by string-on-string friction. Higher means better bite with a cleaner snapback, so more spin. 715 91% Higher is better
Ball bite String-on-ball friction. Higher grabs the ball harder through the brush. 718 91% Higher is better
Snapback String-on-string friction. Lower lets the mains slide and snap back into place after impact. 723 92% Lower is better

Every column, as the fetcher records it

Printed straight from the data file rather than written by hand, so it cannot fall out of date with what the site is actually serving. 9 of these are published on string pages; the rest are carried for provenance or filtering.

id
Stable key. TWU product code (pcode) where one exists, otherwise derived from the display name for strings only reporter2 lists.
brand_source
'comparestrings' (authoritative), 'inferred_from_name', or null
material
String construction family (Polyester, Nylon, Gut, Nylon/Zyex, ...)
gauge
Gauge label parsed from the display name. Higher number = thinner; an 'L' gauge is thinner again than its own base, so 17L != 17.
diameter_mm
TWU-measured diameter, falling back to the manufacturer figure. Both are range-checked to 0.9-1.55 mm and dropped if implausible, so this is null rather than wrong. Expect it to differ from any diameter in the product name: that one is the manufacturer's nominal figure, this is what TWU measured.
stiffness_lb_in ranked on
String bed stiffness in lb/in; higher = stiffer
tension_loss_pct ranked on
Percent of the reference tension lost under the test protocol; higher = loses tension faster. NOT pounds.
tension_loss_lb
The same loss expressed in pounds
energy_return_pct ranked on
Percent of energy returned; higher = livelier / more power
cof_static ranked on
String-on-string coefficient of friction; lower = better snapback
cof_ball ranked on
String-on-ball coefficient of friction; higher = more bite
spin_potential_ratio ranked on
TWU spin potential (cof_ball / cof_static); higher = more spin
currently_available
TWU flag for whether the string is still in production
has_data
False when TWU lists the string but publishes no measurements
stretch_pct_at_40lb charted
Elongation (%) when tensioned to 40 lbs (18 kg)
stretch_pct_at_51lb charted
Elongation (%) when tensioned to 51 lbs (23 kg)
stretch_pct_at_62lb charted
Elongation (%) when tensioned to 62 lbs (28 kg)

Every test condition, not just the headline one

Each string is measured at up to three reference tensions (40, 51 and 62 lb) crossed with three swing speeds (slow, medium, fast) — nine runs. The figures quoted across the site are one of those nine, because they have to be comparable string-to-string. All of them are published on each string page.

Strings with at least one condition
786 of 788
Strings with a full tension curve
502 — tested at every reference tension, so their tension response is measured rather than assumed
Strings with all three swing speeds
504

This is what makes the tension calculator work. Where a string has the full curve, a line is fitted through its measured points and solved directly. Where it does not, the calculator falls back to proportional scaling and says so on the result. The two answers differ by several pounds, and the difference is not noise: a real string bed carries roughly 60–65 lb/in of stiffness that does not come from tension at all, so scaling proportionally always overshoots at low tensions.

Measured versus inferred

This is the distinction the whole site rests on. Everything in the first list came off a testing machine. Everything in the second is arithmetic performed on top of it by StringSpec, and is labelled as an estimate wherever it appears.

Measured

Inferred by StringSpec

What StringSpec deliberately does not have

Browse all 788 strings See the whole database plotted