NEWS

Passive Component Tolerance Notation: Three Ways to Write Plus or Minus, and a Filter That Returns 3,534 of 10,140

Walsin writes plus or minus three different ways. We counted every tolerance value in all 203 export files: 56 distinct strings across six of the eight families. A literal filter on the plus-or-minus symbol and 10 percent returns 3,534 real parts and silently hides 6,606 more.


Venatech Limited, an authorised Walsin distributor in Hong Kong, holds all 203 parametric export files published by Walsin Technology (Walsin). This post is written from the Tolerance column of the 114 files that hold parts, read as raw strings rather than parsed into numbers. We counted every distinct value and every row that carries it. Every part number below is real. The question is the one every parametric selector gets wrong at least once: if a buyer asks for 10 percent parts, what does the filter return?

How many ways does Walsin write plus or minus in its tolerance column?

Three, and all three are in the same catalogue. We read all 359,474 rows that carry a tolerance value and recorded the opening characters of each string. The Unicode plus-minus sign appears on 331,067 rows, the two-character ASCII sequence +- on 23,311, and the three-character ASCII sequence +/- on 1,262. They are different byte sequences, and a string comparison between any two fails silently.

Notation Rows Families using it Example string A real part carrying it Match / mismatch against a filter written for the Unicode symbol
± — Unicode plus-minus sign 331,067 chip resistor, thin film, inductor, and 38 MLCC rows ±10% WK25SR270KTL reference
+- — ASCII plus then hyphen 23,311 MLCC +-10% MT15N101K500 Mismatch — same value, different bytes, zero hits
+/- — ASCII plus, slash, hyphen 1,262 varistor, disc capacitor +/-10% SR180K05D Mismatch — same value, different bytes, zero hits
Anything else 3,834 chip resistor, MLCC, inductor, disc capacitor 0/-30%, Jumper, -0.1 WF04P115 JTL has ±5%; the oddities are counted below Mismatch — not a symmetric tolerance at all

We have not seen this counted anywhere. 56 distinct tolerance strings exist across the catalogue, and 8 of them restate a value written differently elsewhere in it. Three values — 5, 10 and 20 percent — are each written all three ways.

Which of the eight families publish a tolerance at all, and in which notation?

Six of eight, and each family uses one notation almost exclusively. The RF and antenna exports carry no Tolerance column at all, on 457 and 44 parts — 501 parts with no published tolerance of any kind. In the six families that do publish one, the column is filled on 100 percent of rows. The notation is a property of the family, not of the value.

Family Parts Tolerance column Distinct values Notation used Narrowest value published Match / mismatch against the chip resistor convention
Chip resistor 234,401 yes, 100% filled 13 ± plus or minus 0.1 percent reference
Thin film 93,914 yes, 100% filled 6 ± plus or minus 0.01 percent Match on notation, mismatch on range — no value looser than 1 percent
MLCC 23,601 yes, 100% filled 29 +-, plus 38 rows in ± plus or minus 0.02 picofarad Mismatch — different notation, and the only family that uses two
Inductor 5,410 yes, 100% filled 12 ± plus or minus 0.1 nanohenry Match on notation, mismatch on unit — absolute and percentage mixed
Disc capacitor 929 yes, 100% filled 4 +/- plus or minus 5 percent Mismatch — third notation, and one asymmetric value
Varistor 379 yes, 100% filled 1 +/- plus or minus 10 percent Mismatch — a single value on every row, so the column selects nothing
RF 457 no column 0 none none published Mismatch — nothing to filter
Antenna 44 no column 0 none none published Mismatch — nothing to filter

The varistor row deserves a note. Walsin_MOV_ALL.xlsx publishes +/-10% on all 379 rows and nothing else, so the field looks like a selector and discriminates nothing. Walsin_DiscCap_ALL.xlsx is barely better with four values, and Walsin_Antenna_ALL.xlsx has no such column at all.

What does a filter on the plus-or-minus symbol actually return?

About a third of the 10 percent parts, and the shortfall differs at every value. We counted every row stating a 10 percent tolerance in any of the three notations. There are 10,140. A literal filter on the Unicode string returns 3,534 of them — 34.9 percent — and hides 5,918 MLCC and 688 varistor and disc capacitor parts.

Value a buyer asks for Rows in the ± notation Rows in +- Rows in +/- Total real parts Match / mismatch — what a literal Unicode filter returns
10 percent 3,534 5,918 688 10,140 Mismatch — returns 3,534, 34.9%
20 percent 3,242 1,637 270 5,149 Mismatch — returns 3,242, 63.0%
5 percent 37,586 5,504 304 43,394 Mismatch — returns 37,586, 86.6%
2 percent 3,969 1,765 0 5,734 Mismatch — returns 3,969, 69.2%
1 percent 147,457 1,811 0 149,268 Mismatch — returns 147,457, 98.8%
0.5 picofarad 26 125 0 151 Mismatch — returns 26, 17.2%

Read the first and last rows together. A 10 percent filter loses two thirds of the real population, and almost all of what it loses is MLCC — the family a 10 percent request most often means. 213,918 of the 359,474 rows carrying a tolerance carry a value that is written more than one way somewhere in the catalogue, so this is not a corner case; it is most of the data.

Does any single Walsin file use two notations for the same value?

Yes, and one series does it at one case size. The MLCC export is the only family using two notations, 23,311 rows in +- and 38 in ±. All 38 sit in the Microwave RF and Ultra Microwave UF series, and at 0201 the Microwave RF series writes the same 0.5 picofarad tolerance both ways: +-0.5pF on 40 rows and ±0.5pF on 26.

Part number Series Size Capacitance Rated voltage Dielectric Tolerance string in 00_ALL_MLCC_parts_combined.xlsx Match / mismatch against RF03N0R4D500
RF03N0R3D500 Microwave RF 0201 0.3 pF 50 Vdc NPO +-0.5pF reference
RF03N0R4D500 Microwave RF 0201 0.4 pF 50 Vdc NPO ±0.5pF Match on series, size, voltage, dielectric and tolerance value. Mismatch on the string that states it
RF03N0R5D500 Microwave RF 0201 0.5 pF 50 Vdc NPO ±0.5pF Match on notation with the row above, mismatch with the row two above
UF15N0R2P500 Ultra Microwave UF 0402 0.2 pF 50 Vdc NPO +-0.02pF Mismatch — same series as the row below, other notation
UF03N1R2P500 Ultra Microwave UF 0201 1.2 pF 25 Vdc NPO ±0.02pF Mismatch — 2 of 49 UF rows at this tolerance use the symbol
MT03N6R0D250 Automotive MT 0201 6.0 pF 25 Vdc NPO +-0.5pF Mismatch — the only automotive row at this tolerance, and it uses ASCII

RF03N0R3D500 and RF03N0R4D500 are adjacent capacitance steps in the same series, case size, voltage and dielectric, with the same tolerance — and 00_ALL_MLCC_parts_combined.xlsx states that tolerance two different ways. We checked all 151 rows carrying a 0.5 picofarad tolerance to be sure this was not an artefact of our read. It is not. For what the tolerance letter in the part number itself means, see tolerance, TCR and dielectric codes decoded.

What is in the tolerance column that is not a tolerance?

827 rows of something else, in four families. We read every value that does not open with one of the three notations. 3,834 rows carry something other than a symmetric plus-or-minus value, and 827 of those are not a tolerance in any form.

What the cell holds Rows Family Is it a tolerance? Match / mismatch against a numeric sort on this column
0/-30%, 0/-20%, 0/-10% 2,940 chip resistor yes, asymmetric Mismatch — real, but it will not parse as one number
A bare negative number such as -0.1 or -0.05 656 MLCC no Mismatch — the known MG-series defect, where this column and the termination column hold the identical non-tolerance value
Jumper 126 chip resistor no Mismatch — a part type in a tolerance field
+80%-20% and -20+80% 61 disc capacitor and MLCC yes, asymmetric Mismatch — two spellings of one asymmetric band
50Ω 22 chip resistor no Mismatch — port impedance, on the chip attenuators, a defect we have published
0 23 inductor no Mismatch — a bare zero
-10%~+7%, +1%, +2%, +5%, +10% 6 MLCC one-sided Mismatch — six rows, five spellings

The 656 MLCC rows and the 22 attenuator rows are defects we established and published earlier. The 23 inductor rows holding a bare 0 in Walsin_Inductor_ALL.xlsx and the 126 chip resistor rows holding the word Jumper are the ones to watch if you sort this column numerically: the sort will succeed, and the answer will be wrong.

What should a selector filter on instead?

A normalised value, computed once, with the original string kept beside it. That is how our free cross-reference tool treats these columns, and it is why we state differences from your original rather than hiding them behind a tick. Three rules, each measured above:

  1. Normalise all three notations before you compare. Otherwise a 10 percent request returns 34.9 percent of the catalogue’s 10 percent parts.
  2. Never sort or cast this column numerically. 827 rows hold something that is not a tolerance, and 3,001 more hold an asymmetric band.
  3. For RF and antenna parts, do not filter on tolerance at all. 501 parts publish no such column, so any filter excludes all of them.

We hold 28 Walsin datasheets, 451 pages, and the tolerance a datasheet states is the one to qualify against — ask for the sheet covering your part number and it will be in your inbox. For thin film, inductor, varistor, disc capacitor, RF and antenna we hold none, and specifications on those lines must be confirmed against Walsin’s own site. Which tolerance the word “tolerance” means on a cross result is covered in thickness and tolerance, and the structural reason none of these columns joins blind is in 10 lengths across 8 Walsin families.

What is in Hong Kong is on ready stock — 1,125 part numbers as at 23 September 2026, a dated snapshot and not a live feed. The capacitor range sits on the MLCC page.

The short version

Walsin writes plus or minus three ways and we counted every one: 331,067 rows use the Unicode symbol, 23,311 use ASCII +-, 1,262 use ASCII +/-. 56 distinct tolerance strings exist and 8 of them restate a value written differently elsewhere. A literal filter on the symbol and 10 percent returns 3,534 of 10,140 real parts, 34.9 percent; at 0.5 picofarad it returns 26 of 151. The MLCC export uses two notations itself: RF03N0R3D500 in ASCII and RF03N0R4D500 with the symbol are adjacent capacitance steps in one series at one case size. 827 rows hold something that is not a tolerance. RF and antenna publish no tolerance column on 501 parts. We will not tell you a part matches on tolerance. We will show you the string the file holds. Qualification stays with you.

Send us the tolerance line off your specification and the part numbers you filtered to, and we will tell you what that filter excluded. And a question back: when your selector returned nothing at 10 percent, did you conclude the part does not exist?


Frequently asked questions

How does Walsin write tolerance in its export files?

Three different ways. The Unicode plus-minus sign appears on 331,067 rows across chip resistor, thin film and inductor; the ASCII sequence plus-hyphen appears on 23,311 MLCC rows; the ASCII sequence plus-slash-hyphen appears on 1,262 varistor and disc capacitor rows. They are different byte sequences and a string comparison between any two fails.

Why does my tolerance filter return no MLCC parts?

Because the MLCC export writes tolerance in a different notation from the chip resistor and thin film exports. A filter built on the Unicode plus-minus symbol matches 3,534 of the 10,140 parts in the catalogue that are 10 percent, and every one of the 5,918 MLCC rows at 10 percent is excluded. Normalise the notation before comparing.

Which Walsin product families publish no tolerance at all?

The radio-frequency and antenna exports. Neither carries a tolerance column, covering 457 and 44 parts, so 501 parts in the catalogue have no published tolerance of any kind. In the other six families the column is filled on 100 percent of rows, which makes the two gaps easy to miss.

Does any Walsin file use two tolerance notations at once?

Yes. The MLCC export uses the ASCII form on 23,311 rows and the Unicode symbol on 38. All 38 are in the Microwave RF and Ultra Microwave UF series. At 0201 the Microwave RF series states the same 0.5 picofarad tolerance both ways, on 40 rows and 26 rows respectively.

Can I sort the Walsin tolerance column numerically?

No. 827 rows hold a value that is not a tolerance: 656 MLCC rows hold a bare negative number from a known series defect, 126 chip resistor rows hold the word Jumper, 23 inductor rows hold a bare zero and 22 chip attenuator rows hold a port impedance. A further 3,001 rows hold an asymmetric band that will not parse as one number.

What is the tightest tolerance Walsin publishes in each family?

Thin film reaches plus or minus 0.01 percent, on 52,808 rows. Chip resistor reaches plus or minus 0.1 percent. MLCC publishes absolute picofarad tolerances down to plus or minus 0.02 picofarad. Inductor publishes down to plus or minus 0.1 nanohenry. Disc capacitor stops at plus or minus 5 percent, and varistor publishes a single value, plus or minus 10 percent, on all 379 rows.

Does the tolerance in the export match the tolerance in the datasheet?

We hold 28 Walsin datasheets, 451 pages, covering 26 MLCC and 2 chip resistor series, and the datasheet is the document to qualify against. We hold none for thin film, inductor, varistor, disc capacitor, RF or antenna, so on those lines the export is the only figure we can show you and it should be confirmed against Walsin’s own site.


Share This, Choose Your Platform!