ForHosting KIT · Developer Utilities

Beading Strand Length Calculator

This beading strand length calculator estimates the linear space occupied by a row of beads and spacers before you cut the cord or wire.

● BetaFree · in your browser
Use it from WebAPIEmailTelegramApp soon

Enter the number of equal-size beads, their diameter in millimetres, and the width of every spacer in the design. The calculator adds the bead run and spacer run, then reports the required strand length in millimetres, centimetres, and inches. It is useful for planning a repeated layout, comparing bead sizes, and checking whether a design will fit a target necklace or bracelet length.

Measure the dimension that follows the strand

Use the bead dimension that lies parallel to the hole, because that is the distance each bead occupies after stringing. A round 8 mm bead usually contributes about 8 mm, but a flat oval, tube, or irregular bead may have a different hole-to-hole length than its widest visible diameter. Measure a sample with calipers when precision matters. Enter the number of those matching beads as the bead count and enter that along-strand measurement as the bead diameter. The calculator multiplies the two values to produce the bead-only run. It assumes the beads touch the neighboring components without intentional gaps. Knots between beads, crimp covers, wire guardians, clasps, chain extenders, and exposed cord are not silently estimated. If one of those parts occupies space in the finished sequence, measure it and include it explicitly as a spacer, or add it separately when deciding the final cutting length. This keeps the arithmetic transparent and lets you match the result to the construction method you actually use.

Enter mixed spacers without averaging

The spacer list accepts one width for every individual spacer in the design. If a pattern uses six 2 mm metal rounds and two 4 mm focal separators, enter six entries of 2 and two entries of 4. Listing the pieces individually avoids the rounding and counting mistakes that can happen when several spacer styles are reduced to one average. A design with no spacers can leave the list empty. Zero-width entries are accepted for placeholders, although omitting them is clearer. The result includes both spacer count and combined spacer length, so you can audit the layout before buying materials or cutting wire. Spacer width should again be measured along the path of the stringing material, not across the decorative face. Caps that sit partly over a bead may not add their full catalog width to the strand. For those components, assemble a short sample and measure the actual incremental length. The calculator performs straight linear addition; it cannot infer overlap, compression, or nesting from product names.

Turn the occupied length into a practical cut length

The reported strand length is the space occupied by the entered components, not automatically the amount of cord or wire to cut. Compare it with the desired finished size first. For a closed necklace or bracelet, hardware may add length, while crimps, loops, knots, and finishing tails may require extra material that does not remain in the visible circumference. Flexible beadwork also follows a curve: large beads can make the inside circumference smaller than the centerline length, especially on a snug bracelet. Build a test section or use a sizing mandrel when fit is critical. Once you know the component run, add the allowances recommended for your clasp and stringing technique. The millimetre result is the calculation base; centimetres divide it by ten, and inches divide it by 25.4. Values are rounded to six decimal places for stable results. The API price is $0.002 per calculation, and the same deterministic formula makes repeated design comparisons consistent.

Plan a bracelet layout

Check the occupied length of beads and mixed spacers before adding clasp and finishing allowances.

Compare bead diameters

See how changing from 6 mm to 8 mm beads affects the same design count.

Audit a necklace pattern

Separate bead length from spacer length to catch a missing or duplicated component.

Does the result include the clasp?

Only if you enter the clasp's effective along-strand width as a spacer. Otherwise, add clasp and finishing allowances separately.

What bead measurement should I enter?

Enter the hole-to-hole dimension along the strand path. For round beads, this is usually the stated diameter.

How do I enter two spacer sizes?

Add one list entry for each physical spacer, using its width in millimetres. Repeated spacers should appear repeatedly.

Can I calculate a design with no spacers?

Yes. Omit spacer_sizes_mm or provide an empty list, and the total will be based only on the beads.

Does this calculate cord cutting length?

It calculates component-occupied length. Add the extra cord needed for knots, crimps, loops, tails, and your chosen finishing method.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/hobby/craft-bead-strand-length

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/hobby/craft-bead-strand-length \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"bead_count":24,"bead_diameter_mm":8}'
{
  "bead_count": 24,
  "bead_diameter_mm": 8
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "hobby.craft_bead_strand_length",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Read the full KIT documentation →