Free tools · no account

Free SBOM, firmware and CRA tools

Four checks for IoT and embedded teams: validate a CycloneDX or SPDX SBOM, compare two firmware releases, check EU CRA scope, and decode an X.509 certificate. Everything runs in your browser, and every tool states its limits before you start.

Files stay on your device·Up to 20 MB per SBOM·JSON, Markdown or CSV export
Choose a tool

Start from the question you actually have

Each tool is a different question. If you are not sure where to start, the first two cover most supplier-inventory work.

“A supplier sent me an SBOM and I do not know whether it is usable.”

Validate the file, then look at the query-readiness list rather than the pass/fail line.

Open the SBOM Validator

“What changed between the last firmware build and this one?”

Compare the two inventories by component identity and exact version.

Open the SBOM Diff

“Does the EU Cyber Resilience Act apply to this product?”

Work through scope, role and timing, with the provision behind each question.

Open the CRA Scope Checker

“What does this certificate in the release bundle actually claim?”

Decode the fields and dates locally. Remember that decoding is not verification.

Open the X.509 Decoder

Formats and limits

What each tool accepts

Limits are enforced by the implementation and derived from the same constants the engine uses, so this table cannot drift from the accepted input.

ToolAccepted inputEnforced limitsProcessing
SBOM ValidatorCycloneDX JSON 1.4, 1.5, 1.6 · SPDX 2.3 JSONUp to 20 MB per file · Up to 20,000 components · JSON only — XML and tag-value SBOMs are not parsed · One file per runIn this browser tab
SBOM DiffCycloneDX JSON 1.4–1.6 · SPDX 2.3 JSONUp to 20 MB per file · Up to 20,000 components per file · Two files per comparison · Component identity comparison only — no dependency graph inferenceIn this browser tab
CRA Scope CheckerQuestionnaire answersIndicative only — not a legal opinion and not a conformity assessment · Answers stay in your browser and in the exported JSON you choose to save · No account, no upload, no submission to a regulatorIn this browser tab
X.509 DecoderOne PEM X.509 certificate (`-----BEGIN CERTIFICATE-----`)32 KiB maximum input · One certificate per run · Private keys are rejected · PEM only — DER must be converted firstIn this browser tab
Why local

Your SBOM is not marketing data

A component list describes exactly what an attacker would look for. Uploading it to a website to get a free check is a supply-chain decision, not a convenience.

No upload, no storage

Parsing and analysis run in this tab. There is no server endpoint that accepts an SBOM.

No account to see a result

Results are shown immediately and exported locally. An email is never required.

No scores for drama

Findings carry a rule, a path and a fix. Nothing is converted into an alarming number.

Read how data is handled for the exact behaviour, and the example reports for real engine output.

Learn first

Guides that pair with the tools

Each guide starts from a real symptom, gives a procedure, and states what the result does not prove.

How to validate CycloneDX and SPDX SBOMs

A practical order of checks, from schema to query readiness.

Common SBOM validation errors

The defects that appear most often, and the fix for each one.

EU CRA requirements for IoT manufacturers

Scope, roles, reporting and technical documentation, with sources.