SBOL Val./Conv.
Convert from any graph formatto SBOL Val./Conv. Convert from SBOL Val./Conv.to any other format
The SBOL Validator/Converter is a free, web-based utility for validating and converting genetic-design files expressed in the Synthetic Biology Open Language (format:sbol-3.1, and its earlier 1.x/2.x versions). It was developed by Zach Zundel and Chris Myers in the Myers research group (then at the University of Utah, later continued as the Genetic Logic Lab) and published in ACS Synthetic Biology in 2017 as "A Validator and Converter for the Synthetic Biology Open Language." The service is hosted at converter.sbolstandard.org and validator.sbolstandard.org, released under the Apache 2.0 license, with source and issue tracking in the SynBioDex/SBOL-Validator GitHub repository.
Under the hood the tool is a thin web layer over tool:libsbolj, the reference Java library for SBOL. This gives it access to SBOL's full data model: SBOL is an RDF-based standard in which design information is captured as a graph of TopLevel objects (ComponentDefinition, ModuleDefinition, Sequence, Model and others) linked by URIs, making a design machine-navigable as a knowledge graph and queryable with SPARQL. The validator checks every required rule and best-practice recommendation in the SBOL specification and reports the document location of each error, while optionally tolerating non-compliant URIs and incomplete documents.
As a converter it translates among SBOL, GenBank, and FASTA, and can emit SBOL 2, SBOL 1, GFF3, GenBank, or FASTA. Because GenBank and FASTA are essentially sequence-with-annotation formats that lack SBOL's richer semantics for hierarchy, modules, and molecular interactions, conversion into them is inherently lossy; conversely, importing from those formats requires the user to supply a URI prefix and version to synthesize compliant SBOL identities. Selecting a single TopLevel object exports it together with its referenced components.
The tool exists to smooth interchange between synthetic-biology design repositories and the wider bioinformatics ecosystem, and to enforce a single canonical validation standard so files remain portable across tools. Its main limitations are scope-bound: it targets DNA/sequence-centric SBOL data and the three sequence formats rather than arbitrary graph exchange, and older releases are pinned to the SBOL 2.x model. For programmatic or Python workflows the related tool:pysbol2 and tool:libsbol libraries cover overlapping ground.
Graph Formats(Input & Output)
Frequently Asked Questions
What graph file formats does SBOL Val./Conv. support?
See the list on this page — it shows every format SBOL Val./Conv. can read, write and display.
How do I import a graph into SBOL Val./Conv.?
Convert your file to a format SBOL Val./Conv. can read, then open it in SBOL Val./Conv.. Use GraphInOut to get a SBOL Val./Conv.-compatible file in seconds.
How do I convert a file so SBOL Val./Conv. can open it?
Use the convert links above — upload or paste your graph, pick a format SBOL Val./Conv. accepts and download the result, right in your browser.