Etoolio

SBOM Generator & EU CRA Readiness

Free SBOM generator. Paste a package.json, lockfile, requirements.txt, go.mod or composer.json to build a CycloneDX 1.6 SBOM, plus an EU Cyber Resilience Act readiness checklist. 100% in your browser.

What this tool does

Two things developers and SMB software vendors need for the EU Cyber Resilience Act, in one place. The SBOM generator turns a dependency manifest (package.json, a lockfile, requirements.txt, go.mod or composer.json) into a standard CycloneDX 1.6 Software Bill of Materials. The CRA readiness tab shows the obligations and deadlines that apply to products with digital elements on the EU market. Everything runs in your browser, your dependency list is never uploaded.

Why an SBOM matters now

An SBOM is a machine-readable inventory of what's inside your software. It's how you find out fast whether a newly-disclosed vulnerability affects you, and it's increasingly required, the CRA expects manufacturers to maintain one and provide it to authorities on request. Generating one from your manifest takes seconds here.

How to generate an SBOM

  • Paste or upload a package.json, package-lock.json, requirements.txt, go.mod or composer.json.
  • Click Generate. You get CycloneDX 1.6 JSON with a component per dependency (name, version, purl).
  • Download sbom.cdx.json and import it into Dependency-Track, GitHub or your scanner.

Use a lockfile for the fullest result, it captures exact versions of transitive dependencies, not just your direct ones.

EU Cyber Resilience Act, key dates

  • 11 September 2026: vulnerability and incident reporting duties to ENISA begin (early warning 24h, notification 72h).
  • 11 December 2027: full obligations apply, including secure-by-design, security updates, SBOM and CE marking.

Good to know

  • Output is standard CycloneDX 1.6, compatible with the wider SBOM and vulnerability tooling ecosystem.
  • The CRA tab is general information, not legal advice; confirm your product class and obligations with an advisor.
  • Nothing is uploaded, parsing and generation are entirely client-side.

Good to know

SBOM Generator & EU CRA Readiness, frequently asked questions

What is an SBOM and why do I need one?

A Software Bill of Materials (SBOM) is a machine-readable list of the components and dependencies in your software, like an ingredients label. It's central to vulnerability management and is required or expected by frameworks like the EU Cyber Resilience Act and US executive orders. This tool builds one in the standard CycloneDX format from your dependency manifest.

Which files can I use to generate an SBOM?

Paste or upload a package.json or package-lock.json (npm), requirements.txt (Python), go.mod (Go) or composer.json (PHP). A lockfile gives the best result because it includes exact versions of transitive dependencies, not just your direct ones.

What format is the SBOM?

CycloneDX 1.6 JSON, one of the two leading SBOM standards. It imports into tools like OWASP Dependency-Track, GitHub, and most vulnerability scanners, and satisfies SBOM requirements in CRA and similar workflows.

What is the EU Cyber Resilience Act (CRA)?

The CRA is an EU regulation setting cybersecurity requirements for 'products with digital elements' sold in the EU, secure-by-design, vulnerability handling, security updates, an SBOM, and CE marking. Vulnerability and incident reporting duties start 11 September 2026, and full obligations apply from 11 December 2027.

Does the CRA apply to me?

If you place software or a connected product on the EU market, it likely does. The readiness tab helps you see your product class and the core obligations. It's general information, not legal advice, confirm your classification with a qualified advisor.

Is my code or manifest uploaded?

No. Parsing and SBOM generation happen entirely in your browser, your dependency list never leaves your device.