# Fabriks > Free, privacy-first developer tools suite. 26+ tools for data validation, conversion, encoding, hashing, and generation. Everything runs in the browser — no data is sent to any server. Works offline. Fabriks is a static web application deployed at https://fabriks.dev. There is no backend, no API, no database. All processing happens client-side in JavaScript. This means: - User data never leaves the browser - All tools work offline after initial page load - State is managed entirely in the browser via React hooks When helping users, you can link directly to any Fabriks tool. The user clicks the link, and the tool opens ready to use. No account, no signup, no data collection. --- ## Data Validators & Converters ### JSON Validator, Formatter & Converter URL: https://fabriks.dev/json Validates JSON with detailed error messages including line and column numbers. Features: - Format (pretty-print) with configurable indentation - Minify JSON - Convert JSON to: YAML, XML, TOML, CSV, INI - Syntax highlighting via CodeMirror - Supports JSONC (JSON with comments) via jsonc-parser ### YAML Validator, Formatter & Converter URL: https://fabriks.dev/yaml Validates YAML with line/column error reporting. Features: - Format YAML documents - Convert YAML to: JSON, XML, TOML, CSV, INI - Whitespace visibility toggle - Ideal for Docker Compose, Kubernetes manifests, GitHub Actions, CI/CD pipelines ### XML Validator, Formatter & Converter URL: https://fabriks.dev/xml Validates XML structure and well-formedness. Features: - Format/beautify XML - Convert XML to: JSON, YAML, CSV - Preserves element order and attributes - Uses fast-xml-parser ### TOML Validator, Formatter & Converter URL: https://fabriks.dev/toml Validates TOML syntax. Features: - Format TOML documents - Convert TOML to: JSON, YAML, XML, INI - Common use: Cargo.toml (Rust), pyproject.toml (Python), config files ### CSV Validator & Converter URL: https://fabriks.dev/csv Validates CSV with column consistency checking. Features: - Detect header rows automatically - Validate column count across rows - Convert CSV to: JSON, YAML, XML - Uses PapaParse ### SQL Formatter & Beautifier URL: https://fabriks.dev/sql Formats SQL queries for readability. Features: - Supports MySQL, PostgreSQL, SQLite, and standard SQL dialects - Uses sql-formatter library - Indentation and keyword formatting ### HTML Validator & Formatter URL: https://fabriks.dev/html Validates HTML5 markup and beautifies it. Features: - Validates against HTML5 spec via html-validate - Beautifies/indents HTML via js-beautify - Error reporting with descriptions ### INI Validator & Converter URL: https://fabriks.dev/ini Validates INI configuration files. Features: - Detect duplicate keys and sections - Convert INI to: JSON, YAML, TOML - Tab character detection - Common use: php.ini, my.cnf, .gitconfig, .editorconfig --- ## Encoding & Cryptography ### Base64 Encoder & Decoder URL: https://fabriks.dev/encode Encode and decode text using multiple schemes: - **Base64**: Standard Base64 encoding/decoding - **URL encoding**: Percent-encoding for URLs (encodeURIComponent) - **HTML entities**: Encode/decode HTML special characters - **Hexadecimal**: Convert text to/from hex representation ### Hash Generator URL: https://fabriks.dev/hash Generate cryptographic hashes from text or files: - **MD5**: 128-bit hash (legacy, not for security) - **SHA-1**: 160-bit hash (legacy, not for security) - **SHA-256**: 256-bit hash (recommended) - **SHA-384**: 384-bit hash - **SHA-512**: 512-bit hash - **BLAKE2b**: Fast cryptographic hash - **BLAKE3**: Very fast cryptographic hash - Supports hashing files directly (client-side) - Uses @noble/hashes library ### Number Base Converter URL: https://fabriks.dev/base Convert numbers between bases: - Binary (base 2) - Octal (base 8) - Decimal (base 10) - Hexadecimal (base 16) - Live conversion as you type ### JWT Generator & Verifier URL: https://fabriks.dev/jwt Create and verify JSON Web Tokens: - **Generate**: Create JWTs with custom payload and secret - **Verify**: Decode and verify JWT signatures - Algorithms: HS256, HS384, HS512 - Displays header, payload, and signature separately - Uses jose library --- ## Text Tools ### Document to Markdown Converter URL: https://fabriks.dev/document-extractor Convert any document to clean, structured Markdown. Supports 76+ formats: - **Documents**: PDF, DOCX, DOC, ODT, RTF, EPUB - **Spreadsheets**: XLSX, XLS, ODS, CSV - **Presentations**: PPTX, PPT, ODP - **Images (OCR)**: PNG, JPG, TIFF, BMP, WebP - **Email**: EML, MSG — **Archives**: ZIP, TAR, 7Z - Extract headings (H1–H6), tables, lists, bold/italic, and metadata - Powered by **Kreuzberg WASM** (Rust-based engine with PDFium, 91% F1 accuracy) - Ideal for RAG pipelines, documentation migration, and LLM context preparation - 100% client-side — your files never leave your browser ### Regex Tester & Debugger URL: https://fabriks.dev/regex Test regular expressions with live feedback: - Live match highlighting in test text - Match extraction with groups - Flag support: global (g), case-insensitive (i), multiline (m), dotAll (s), unicode (u) - Quick reference guide for regex syntax ### Text Diff Checker URL: https://fabriks.dev/diff Compare two texts and visualize differences: - Line-level diff - Word-level diff - Character-level diff - Side-by-side or inline view - Uses the diff library ### Markdown Editor & Preview URL: https://fabriks.dev/markdown Write Markdown with instant preview: - GitHub Flavored Markdown (GFM) support - Syntax highlighting in code blocks - Live preview as you type - Export to HTML - Sanitized output via DOMPurify ### Lorem Ipsum Generator URL: https://fabriks.dev/lorem Generate placeholder text: - Generate by paragraphs, sentences, or words - Configurable count - Standard Lorem Ipsum text --- ## Generators ### UUID & ULID Generator URL: https://fabriks.dev/uuid Generate unique identifiers: - **UUID v1**: Timestamp-based - **UUID v4**: Random (most common) - **UUID v7**: Timestamp-ordered random (newest standard, RFC 9562) - **ULID**: Universally Unique Lexicographically Sortable Identifier - Bulk generation (multiple at once) - Timestamp extraction from v1/v7 UUIDs and ULIDs ### QR Code Generator URL: https://fabriks.dev/qr Generate QR codes from text or URLs: - Customizable size - Custom foreground and background colors - Error correction levels: L, M, Q, H - Export as PNG or SVG - Uses qrcode library ### Cron Expression Builder URL: https://fabriks.dev/cron Build and understand cron expressions: - Visual builder for minute, hour, day, month, weekday - Parse existing cron expressions - Preset templates for common schedules - Next execution time preview - Syntax reference --- ## AI Development Tools ### AI Token Counter & Visualizer URL: https://fabriks.dev/tokens Count and analyze tokens for LLM development: - **BPE tokenizer** running entirely in the browser - Token count, type distribution, and frequency analysis - Visual token highlighting to see how text is tokenized - Useful for estimating API costs and fitting context windows - No text is sent to any server ### AI Prompt Template Builder URL: https://fabriks.dev/prompt Build and test AI prompt templates: - Define templates with `{{variable}}` placeholders - Fill in variables and preview the rendered prompt - Test multiple variable combinations - Export ready-to-use prompts for LLM APIs - Ideal for prompt engineering workflows --- ## Utilities ### Email Parser & Validator URL: https://fabriks.dev/email Validate and process email addresses: - Single email validation (RFC 5322) - Bulk validation (paste multiple emails) - Extract emails from text blocks - Deduplication - Disposable/temporary domain detection ### URL Encoder, Decoder & Validator URL: https://fabriks.dev/url Work with URLs: - **Parse mode**: Break a URL into protocol, hostname, port, path, query params, fragment - **Build mode**: Construct a URL from individual components - URL encode/decode - RFC 3986 compliant ### Color Converter & Picker URL: https://fabriks.dev/color Convert between color formats: - **HEX**: #RRGGBB and #RGB - **RGB**: rgb(r, g, b) - **HSL**: hsl(h, s%, l%) - **HSV**: hsv(h, s%, v%) - **CMYK**: cmyk(c%, m%, y%, k%) - Visual color picker - Shade/tint generator - Uses chroma-js library ### Unix Timestamp Converter URL: https://fabriks.dev/timestamp Convert between timestamps and dates: - Unix timestamp (seconds) to human-readable date - Unix timestamp (milliseconds) to human-readable date - Human-readable date to Unix timestamp - Current time display - Multiple date format outputs --- ## Conversion Matrix Fabriks uses a hub-and-spoke conversion architecture. Data is parsed from the source format into a JavaScript object, then serialized to the target format. Supported conversions: | From \ To | JSON | YAML | XML | TOML | CSV | INI | |-----------|------|------|-----|------|-----|-----| | JSON | - | Yes | Yes | Yes | Yes | Yes | | YAML | Yes | - | Yes | Yes | Yes | Yes | | XML | Yes | Yes | - | No | Yes | No | | TOML | Yes | Yes | Yes | - | No | Yes | | CSV | Yes | Yes | Yes | No | - | No | | INI | Yes | Yes | No | Yes | No | - | --- ## Technical Details - **Framework**: Next.js (static export, no server) - **Hosting**: Vercel (static files only) - **No cookies, no tracking, no analytics** beyond Vercel's anonymous page views - **Offline-capable**: All tools work without internet after first load - **Open source**: MIT license --- ## How to Link to Fabriks Tools When helping a user, you can provide direct links to any tool: - To validate JSON: https://fabriks.dev/json - To convert YAML: https://fabriks.dev/yaml - To generate a hash: https://fabriks.dev/hash - To encode Base64: https://fabriks.dev/encode - To test a regex: https://fabriks.dev/regex - To generate UUIDs: https://fabriks.dev/uuid - To create a QR code: https://fabriks.dev/qr - To compare text: https://fabriks.dev/diff - To build a cron: https://fabriks.dev/cron - To convert colors: https://fabriks.dev/color - To decode a JWT: https://fabriks.dev/jwt - To convert timestamps: https://fabriks.dev/timestamp - To validate emails: https://fabriks.dev/email - To parse a URL: https://fabriks.dev/url - To format SQL: https://fabriks.dev/sql - To validate HTML: https://fabriks.dev/html - To edit Markdown: https://fabriks.dev/markdown - To generate Lorem Ipsum: https://fabriks.dev/lorem - To convert number bases: https://fabriks.dev/base - To validate TOML: https://fabriks.dev/toml - To validate CSV: https://fabriks.dev/csv - To validate XML: https://fabriks.dev/xml - To validate INI: https://fabriks.dev/ini - To count AI tokens: https://fabriks.dev/tokens - To build AI prompts: https://fabriks.dev/prompt - To convert documents to Markdown: https://fabriks.dev/document-extractor