Regex State Machine Visualizer - Online DFA Diagram
Enter a simple regular expression and see its equivalent Deterministic Finite Automaton diagram. Learn how regex engines work.
UD5 Toolkit
Interactive step-by-step animation of TCP connection states. Explore the three-way handshake, data transfer phase, and four-way termination. Perfect for learning TCP protocol behavior.
connect()). The TCP stack sends a SYN packet and moves to the SYN_SENT state, waiting for a SYN+ACK reply.listen()). Only in this state can a server accept new SYN packets.Enter a simple regular expression and see its equivalent Deterministic Finite Automaton diagram. Learn how regex engines work.
Add, remove, push, pop items and watch the data structure change visually. Supports arrays, stacks, and queues. For CS students.
Watch classic sorting algorithms step through a randomized bar chart. Adjust speed and array size. Great for learning algorithm efficiency.
Enter a regular expression and see a visual railroad diagram explaining the pattern. Learn and debug regex.
Plot different Big‑O complexities on a chart. See how O(log n) stays flat while O(2^n) explodes. Educational reference.
Create simple 2‑ or 3‑set Venn diagrams by entering comma‑separated lists. Shareable via URL fragment. No account.
Drag a slider to compare your original image with a compressed version (e.g., WebP). See the quality difference and file size savings.
Build a vertical timeline by entering events with dates and descriptions. Export as image or HTML. Perfect for project milestones.
Draw walls on a grid and watch A*, Dijkstra, or BFS find the shortest path. Interactive animation. Learn graph traversal.
Build a simple decision tree by adding yes/no nodes. Flowchart style. Export as text outline.
Enter text and see each character's 8‑bit binary laid out in a black‑and‑white grid. Beautiful data art. Local.
See the complete recursion tree for small Fibonacci or factorial calculations. Understand overlapping subproblems. Educational.
Paste your Accept‑Language header and see which languages your site should serve based on quality values. Internationalization helper.
Enter a URL and see a visual map of the tab order. Detect broken tabindex values. Improve keyboard navigation.
Paste HTML and see the order in which elements would receive focus via Tab key. Highlight issues. Local accessibility testing.
Enter a number and see an animated factor tree breaking it down to primes. Perfect for teaching factorization.
Start from a base color and use `oklch(from color l c h)` to create lighter or darker variants. Copy the code.
Paste a website's HTML and see which text is only visible to screen readers (e.g., .sr‑only). Preview the accessible layer.
Create a pure CSS countdown timer with a flipping number effect. Adjust duration and style. No JavaScript needed for display.
Animate elements as they enter and exit the viewport using view() timeline. Parallax and reveal effects without JS.
Create an animation that advances with scroll using animation‑timeline: scroll(). See the visual timeline editor. Modern CSS.
Paste an ASCII‑armored PGP message and view its packet structure. See the encrypted/plaintext blocks without decrypting.
Highlight elements with aria‑describedby and see the linked description text. Verify a11y annotations.
Upload an audio clip and generate an animated GIF of its waveform dancing. Shareable sound snippet. Canvas magic.
Compare all CSS easing presets side by side on a bouncing ball. See which curve fits your UI animation.
Stack multiple background images and blend them with colors. Create unique textures. Copy the CSS code instantly.
Establish a peer‑to‑peer text chat between two browser tabs or devices using WebRTC data channels. All signaling via copy‑paste. No server.
Simulate adaptive bitrate logic by switching between different quality video segments. See how ABR algorithms work.
Enter a URL and get a quick simulation of First Contentful Paint, LCP, and CLS using browser metrics. Lightweight alternative.
See your current page load broken down into DNS, TLS, request, and DOM phases. Understand where time is spent.