Drop a file.
Make it universal.
Keep the exact file bytes in a portable Universal Document package with a locally checkable fingerprint.
Your file stays here. No upload, account, AI, analytics request or provider call. Binary files are preserved, not interpreted.
1. Choose a file
Nothing selected.
Successfully UDified
Your file was processed locally in your browser. No file contents were uploaded.
- ✓ Fingerprint created
- ✓ Manifest generated
- ✓ Ready to verify or download
Integrity is not identity or truth. Device time is not a trusted timestamp.
Send the browser-ready copy yourself. It reads offline. UD remains authoritative; use the browser’s Print / Save as PDF for compatibility.
Build with UD2. Verify a UDify package locally
No package checked.
3. Inspect, compare and export
LOCAL processing · HOSTED execution disabled. Create a package above to inspect its source fingerprint and manifest.
No fingerprint yet.
Manifest and API-shaped result
No manifest yet.
No result yet.
Create a package first. Comparison does not establish revision lineage.
Build with UD, on your machine
The SDK preserves exact bytes. It does not interpret PDFs, certify facts, prove identity or provide a hosted service. These examples use the downloadable Apache-2.0 source kit.
JavaScript
import { createDocument, verifyDocument, getManifest, compareVersions } from './packages/udify/src/index.mjs';
const doc = createDocument(new TextEncoder().encode('Example'), { state: 'UDS' });
console.log(verifyDocument(doc.raw), getManifest(doc.raw));CLI
node packages/udify/src/cli.mjs create example.txt document.uds UDS node packages/udify/src/cli.mjs verify document.uds
Optional loopback TEST API
No remote endpoint is enabled. Start the local reference server with your own TEST token. This demonstration command is not executed by this page.
curl http://127.0.0.1:3099/v1/documents \ -H "Authorization: Bearer $UDIFY_TEST_TOKEN" \ -H "Content-Type: application/octet-stream" \ -H "X-UD-Environment: test" -H "X-UD-State: UDS" \ -H "Idempotency-Key: local-example-1" --data-binary @example.txt
Reusable local components
These controls use the same verifier and emitter. They do not upload files.