Prefix an integer with zeros

Pad a non-negative integer to a given width.

JavaScript Version 1.0.0 · MIT · .md

prefix-an-integer-with-zeros.js
function prefixWithZeros({ n, length }) { return String(n).padStart(length, '0'); }

Input & expected output

Input

{
  "n": 42,
  "length": 5
}

Expected output

"00042"

The edge case

Input

{
  "n": 12345,
  "length": 3
}

Expected output

"12345"

Know the limits

  • Longer numbers are never cut, as the edge case shows. The original toFixed variant broke for numbers with as many digits as the width.

The function above is the implementation used by the lab. The lab validates JSON types and caps size before execution; include equivalent validation when accepting untrusted input in your application.

Source & maintenance

Based on Prefix an integer with zeros from the original 1loc collection by Nguyen Huu Phuoc, with VincentRoth. Copyright (c) 2020 phuoc-ng. MIT licensed.

Uses padStart; the original toFixed variant broke when the number had as many digits as the width. Original MDX retained as inert source evidence.

Maintained by Oveyon. Source commit: 14b481cf60df. Read the license.

Local fixture scope · Node.js 22.23.2 · reviewed October 28, 2026. No external service is required.

Keep exploring

Type two or more characters. Try “duplicate”, “webhook” or “retry”.