Use YFL10 if you see this for an additional 10% OFF.

from pathlib import Path html = r''' DNA Vault Studio — Secure File to DNA Encoder

DNA Vault Studio

Secure files as shareable DNA text

Local-only processing
Private by design

Turn a file into an encrypted DNA sequence.

The file is encrypted in your browser before it becomes A, C, G and T. Possessing the sequence is not enough—the correct password is required to authenticate and restore the original file.

AES-256-GCM PBKDF2-SHA-256 No server upload

Saved encrypted projects

Encrypt and encode

Create a password-locked DNA sequence.

Everything happens locally in this browser. The password is never saved inside a project and is never transmitted by this page.

1. Choose the file

DNA text is large: every encrypted byte becomes four DNA letters. A 1 MB image produces slightly more than four million bases.

2. Set the secret password

Use 12+ characters

Encrypted DNA sequence ready

Password required
The sequence contains authenticated ciphertext. A wrong password or altered sequence will fail to decrypt.
Original file
DNA bases
Text expansion
Sequence ID
Preview may be shortened; copy/download uses the full sequence
Send the password separately—for example, share the sequence by email and the password by a phone call or trusted encrypted messenger.
Authenticate and restore

Unlock a DNA sequence with its password.

Paste the sequence or load a .dna/.txt file. The original file is restored only when the password and authentication data are correct.

1. Add the DNA sequence

2. Enter the password

Decryption is performed locally. This page does not upload the sequence or password.

File restored

Authenticated
The password is correct and the sequence passed authentication.
Filename
File type
File size
Encoded
Recovered image preview
Download recovered file
''' path = Path("/mnt/data/dna_vault_studio_secure.html") path.write_text(html, encoding="utf-8") print(f"Created {path.name} ({path.stat().st_size:,} bytes)")