Shamir's Secret Sharing Demo - Online Split & Recover Secret
Split a secret string into N shares where K are needed to recover. Educational cryptography demo. Uses simple XOR-based scheme. Local.
UD5 Toolkit
Test the Web Share API & file sharing capabilities in your browser
navigator.share()
navigator.canShare()
Select files to test Web Share Level 2 file sharing. Supported types include images, PDFs, audio, video, and text files.
Drag & drop files here
or click to browse
Images, PDF, audio, video, text, code files| Browser | Basic Share | File Share (L2) | Notes |
|---|---|---|---|
| Chrome 89+ | ✔ Supported | ✔ Supported | Desktop & Android |
| Edge 89+ | ✔ Supported | ✔ Supported | Chromium-based |
| Safari 15+ | ✔ Supported | ✔ Supported | iOS & macOS |
| Firefox 96+ | ✔ Supported | ⚠ Partial | Limited file support |
| Samsung Internet | ✔ Supported | ✔ Supported | Android only |
| Opera 75+ | ✔ Supported | ✔ Supported | Chromium-based |
| iOS Safari 15+ | ✔ Supported | ✔ Supported | Full file sharing |
navigator.canShare() with a files array to test support: navigator.canShare({files: [new File([], 'test.txt')]}). This returns true if the browser supports file sharing. You should always call canShare() before invoking navigator.share() to avoid unexpected errors and provide a smooth user experience.
share() in try-catch and check canShare() first.
navigator.canShare({files: [...]}) to validate specific files before attempting to share them.
localhost (during development). This is a security requirement to prevent malicious sites from triggering system-level share dialogs without user awareness. You can check window.isSecureContext in JavaScript to verify.
share() may reject with an error.
navigator.canShare() returns false, you should not call navigator.share() as it will likely fail. Instead, provide a fallback—such as copying the data to clipboard, showing a manual download button, or displaying a QR code. Always design your UI to gracefully handle cases where Web Share is unavailable.
Split a secret string into N shares where K are needed to recover. Educational cryptography demo. Uses simple XOR-based scheme. Local.
Divide a total bill among multiple people considering tax and service fees. See exactly who pays what.
Calculate output voltage from a two-resistor voltage divider. Enter input voltage and resistances to see Vout. Includes circuit schematic. No data sent.
Check if your A/B test results are statistically significant using chi-squared test. Enter visitors & conversions for control/variant. Results in plain English.
Convert between currencies using manually updated or default rates. Great for estimation when offline. Local settings.
Test a regular expression against malicious inputs to detect catastrophic backtracking and ReDoS vulnerabilities. Educational.
Enter your UK tax code and see an explanation of what the numbers and letters mean. Simple educational reference. No data stored.
Build a combination resistor network by adding series/parallel groups and get total resistance. Visual circuit.
Convert currencies using a built‑in table of approximate fixed rates. Useful for quick estimates without live data. Local.
Determine what score you need on your final exam to achieve your target overall grade. Enter current grade, weight, desired grade. Local only.
Change the sample rate of an audio file (e.g., 48kHz to 44.1kHz) without leaving the browser. Ideal for podcast prep.
Convert between digital storage units: bits, bytes, kilobytes, megabytes, gigabytes, and more. Binary and decimal interpretations available. A developer must-have.
Enter two names and get a playful love compatibility percentage. Purely for entertainment! All calculation happens instantly in your browser.
Convert annual salary to effective hourly rate considering holidays, vacation, and work hours per week.
Show a word and guess the correct translation, but watch out for false friends. Avoid embarrassment.
Calculate the total resistance of up to 10 resistors in parallel. Enter values and see the combined resistance instantly. Local electronics helper.
Paste a passage and automatically remove every nth word to create a fill‑in‑the‑blank exercise. For teaching and self‑study.
Random shapes appear; compute the area mentally. Multiple choice. For middle schoolers.
Convert any text to a long string of binary digits. Perfect for learning binary representation. Local conversion.
Convert across length, mass, speed, temperature, data, and more. Search any unit and type. Compact and fast.
Calculate gear inches, meters of development, and speed ratio for any chainring/cog combination. For cyclists.
Answer a series of deliberately confusing and trick questions. Lives system and funny wrong answers. Playful, no data stored.
Input telescope and eyepiece parameters to see a simulated view of the Moon or Andromeda. Plan observations.
Type a mathematical expression like 'sqrt(16)+sin(pi/2)' and get the result instantly. Supports popular functions. Local.
Calculate the exact amount of crushed tomatoes needed for a given weight of ground meat. Achieve the perfect ragu thickness.
Create an HMAC (Hash‑based Message Authentication Code) using SHA‑256 or SHA‑512 with a secret key. Verify data integrity. Local.
Find the currency code (USD, EUR, JPY) for any country or reverse‑lookup the country from a code. Static reference.
Convert text between various programming case styles. Includes SCREAMING_SNAKE, PascalCase, etc.
Compute probability for simple events, as well as permutations and combinations (nPr, nCr). Useful for statistics and game theory. Browser-based math.
Select tuning, scale length, and string gauge to calculate total tension on the neck. Build custom string sets.