Helicase in the browser

FASTA/FASTQ length statistics computed locally with WebAssembly SIMD. Your file never leaves this page.

Drop a FASTA or FASTQ file or click to choose one (plain or .gz)

No file at hand?

How it works

// A `Read` implementation pulling the file from JavaScript, slice by slice.
let mut parser = FastxParser::<CONFIG>::from_reader(JsFile)?;
while let Some(event) = parser.next() {
    event?;
    lengths.push(parser.get_dna_len());
}