Developer Utilities
Hand-picked developer utilities from DataToolsLab.
- CSV → JSON● ready
Paste or drop a CSV and instantly get structured JSON. Smart numeric coercion, pretty-print, and copy/download.
- JSON → CSV● ready
Convert any JSON array of objects into a clean CSV. Flattens nested keys with dotted notation, escapes commas/quotes per RFC 4180, and offers a customizable delimiter + UTF-8 BOM toggle for Excel compatibility.
- JSON Formatter● ready
Pretty-print messy or minified JSON with adjustable indent (2 / 4 spaces or tabs) and an optional 'sort keys alphabetically' mode. Copy or download the result, all in your browser.
- JSON Validator● ready
Validate JSON against the RFC 8259 spec and see exactly where errors occur — line, column and a human-readable explanation — instead of the generic 'Unexpected token' message you'd get from a native parser.
- JSON Minifier● ready
Remove indentation and whitespace from JSON to produce a single-line compact payload. See the exact byte savings and copy / download the result instantly.
- JSON Tree Viewer● ready
Visualize any JSON document as a virtualized, collapsible tree with type-based color coding, search, expandable paths, and copy-on-click. Stays responsive for very large payloads.
- JSON Diff● ready
Diff two JSON documents and highlight exactly which keys were added, removed, or changed — side-by-side or in a unified inline view. Structural only, so re-ordered keys are not flagged.
- JSON → YAML● ready
Convert JSON into equivalent YAML 1.2 syntax for Kubernetes manifests, Docker Compose, or any config that prefers YAML. Configurable indent and flow style; runs entirely in your browser.
- JSON → TS● ready
Paste any JSON object or array and get ready-to-use TypeScript interfaces/types. Recursive type inference with deduplication, PascalCase or camelCase naming, and interface/type alias toggle.
- Schema Gen● ready
Generate valid JSON Schema (draft 2020-12 / 2019-09 / draft-07) from your JSON data. Infers types, detects string formats, and identifies optional vs required fields across multiple samples.
- Schema Validator● ready
Check whether a JSON document conforms to a JSON Schema (draft-07 / 2019-09 / 2020-12) and see exactly which rules failed, with JSON Pointer paths for each violation.
- JSON Patch● ready
Compare two JSON documents and produce a standards-compliant JSON Patch (add/remove/replace operations). Built on the same structural diff engine as JSON Diff.
- JSON Merge● ready
Combine 2+ JSON documents using a recursive deep-merge with three array strategies (replace, concatenate, merge-by-index). Label your sources and see which keys conflicted.
- JSONPath● ready
Test JSONPath expressions in real-time against sample JSON. Shows match count and results. Uses jsonpath-plus for standards-compliant JSONPath syntax.
- Mock Data● ready
Produce arrays of realistic mock JSON objects — names, emails, addresses, prices, UUIDs, and more — based on a customizable field template. Seeded random for reproducible output.
- Flatten● ready
Flatten deeply nested JSON objects into dot-notation key-value pairs, or unflatten them back. Configurable delimiter and array handling.
- Search● ready
Search keys and values in any JSON document with case-sensitive/insensitive toggle. Finds matches in keys, string values, numbers, booleans, and nulls.
- Key Extractor● ready
Extract all unique key paths from a JSON document, or pull all values for a specific key across an array of objects. Two modes with copy support.
- Sort Keys● ready
Sort every object's keys in a JSON document — ascending (A→Z) or descending (Z→A). Uses your existing JSON parser for error feedback.
- Escape● ready
Escape a raw string for embedding in JSON (e.g. newlines become \n), or unescape an escaped JSON string back to plain text.
- Dup Keys● ready
Scan JSON text for duplicate keys — which are syntactically valid but often indicate a copy-paste or merge error. Unlike JSON.parse (which keeps the last value), we flag every duplicate.
- YAML → JSON● ready
Parse YAML text and produce equivalent JSON using the js-yaml library. Works with any valid YAML 1.2 document.
- JSON → XML● ready
Transform JSON documents into well-formed XML. Arrays become repeated elements; nested objects become nested elements.
- XML → JSON● ready
Convert well-formed XML into equivalent JSON objects. Repeated child elements become arrays; attributes are prefixed with @.
- Size Analyzer● ready
Analyze which keys and branches contribute the most bytes to your JSON. Each path shows absolute size, percentage, and a proportional bar.
- JSON → SQL● ready
Convert a JSON array of objects into SQL table definitions and INSERT statements. Type inference, table naming, and optional DROP TABLE prefix.
- JSON → MD Table● ready
Turn a JSON array of objects into a ready-to-use Markdown table for docs, READMEs, and wikis. Headers from keys, pipes in the right places.
- Image → PDF● ready
Upload JPG/PNG images and get a single PDF. Each image becomes one page, sized to the original pixels.
- Merge PDF● ready
Combine 2 or more PDFs into a single document, in your chosen order. Preserves original pages exactly.
- Reorder Pages● ready
Drag, swap, and organize PDF pages. Download the rearranged PDF in seconds.
- Split PDF● ready
Pick any page from a PDF and download it as its own file. No upload required.
- PDF → Image● ready
Convert the first page of a PDF to a PNG download. Useful for thumbnails and previews.
- Rotate PDF● ready
Rotate the orientation of every page in a PDF, then download the result.
- Protect PDF● ready
Encrypt a PDF with a user password and owner password.
- Add Text● ready
Stamp text onto the first page of a PDF.
- Compressor● ready
Reduce JPG/PNG/WebP file size with a live quality slider and before/after comparison.
- Format Converter● ready
Convert images between JPG, PNG, WebP, and BMP with quality control.
- Resizer● ready
Resize images by pixel dimensions with aspect-ratio lock and social media presets.
- BG Remover● ready
Remove backgrounds automatically using on-device AI. The MediaPipe segmentation model detects people and removes the background — no server upload.
- Cropper● ready
Interactive crop tool with draggable selection box and locked aspect ratios.
- Image → Base64● ready
Encode images as Base64 data URIs with ready-to-use HTML/CSS snippets, plus reverse decode mode.
- Watermarker● ready
Add text or logo watermarks with control over position, opacity, size, and color.
- Color Picker● ready
Click anywhere on an image to read the pixel color as HEX/RGB/HSL, plus extract dominant palette.
- EXIF Viewer● ready
View hidden EXIF metadata in your photos and download a clean copy with all data stripped.
- Image → PDF● ready
Combine multiple images into a single PDF with page size control and reorderable pages.
- HEIC → JPG● ready
Convert iPhone HEIC photos to JPG format directly in your browser — no uploads, no software.
- SVG Optimizer● ready
Strip unnecessary metadata, comments, and whitespace from SVG files to reduce file size.
- Rotate & Flip● ready
Rotate images by 90°/180°/270° or flip horizontally/vertically with live preview.
- Favicon Gen● ready
Generate favicon PNGs at 16×16, 32×32, 48×48, up to 512×512 from a single source image.
- Collage Maker● ready
Combine 2+ images into a grid collage with adjustable spacing, background color, and layout.
- GIF Maker● ready
Upload a sequence of PNG frames, preview the animation, and download individual frames.
- Upscaler● ready
Scale images up to 4× using high-quality smoothing — great for enlarging small images.
- Filters● ready
Adjust brightness/contrast/saturation and apply filters like grayscale, sepia, vintage, cool, and warm.
- Image Diff● ready
Compare two images and see exactly which pixels differ, with adjustable sensitivity threshold.
- QR Code● ready
Generate QR codes from any text or URL with customizable size, foreground/background colors.
- Beautifier● ready
Frame your screenshots with device bars, padding, shadows, and gradient backgrounds.
- OCR● ready
Upload an image and extract text. Full Tesseract.js offline OCR integration is planned.
- Sprite Sheet● ready
Pack multiple images into a single sprite sheet with auto-generated CSS class definitions.
- PDF → Image● ready
Convert PDF pages to PNG images using pdf.js — each page becomes a separate downloadable image.
- Blur & Pixelate● ready
Paint over image regions to blur or pixelate them — perfect for redacting sensitive info.
- Array Stats● ready
Analyze arrays of objects and get per-field stats: min, max, avg, unique count, null count, top values, and type inference.
- Circular Ref● ready
Detect and report circular references in JSON data that would cause JSON.stringify to throw a TypeError.
- Array → Object● ready
Transform an array of objects into a key-indexed object (like Lodash keyBy) or go the other direction — object back to array.
- JSONC → JSON● ready
Remove // and /* */ comments plus trailing commas from JSONC/JSON5 files to produce strict RFC 8259 JSON.
- CSV Viewer● ready
Interactive grid for viewing, sorting, searching, and editing CSV files. Editable cells, column sorting, and live search.
- CSV Formatter● ready
Normalize CSV formatting: choose delimiter, quote style, add remove BOM, and trim cells.
- CSV Validator● ready
Validate CSV files for ragged rows, duplicate headers, empty rows, encoding issues, and more.
- CSV Merge● ready
Merge 2+ CSV files by stacking rows and aligning columns by header name. Add a source file column to track provenance.
- CSV Dedup● ready
Remove duplicate rows from CSV — by full row match or by specific key columns. Choose keep first or last occurrence.
- CSV → MD Table● ready
Transform CSV rows into GitHub-flavored Markdown table syntax with proper pipe alignment and escaping.
- CSV ↔ TSV● ready
Convert CSV to TSV or TSV to CSV with proper quoting and escaping.
- Column Stats● ready
Compute per-column stats: count, unique count, null/empty count, and numeric columns get min, max, avg.
- CSV Sort● ready
Sort CSV rows by any column, ascending or descending, with auto/numeric/alphabetical type detection.
- CSV → SQL● ready
Convert CSV to SQL with CREATE TABLE, INSERT statements, and multiple dialect support (MySQL, PostgreSQL, SQLite, ANSI).
- CSV Split● ready
Divide a CSV into multiple smaller files — by row count per chunk or by unique values in a chosen column.
- Delimiter Detector● ready
Analyze CSV text to automatically determine the delimiter in use — comma, semicolon, tab, or pipe.
- CSV Diff● ready
Row-aware CSV comparison matched by a key column. Shows added, removed, changed, and unchanged rows with cell-level detail.
- Column Types● ready
Detect types for every CSV column: number, boolean, date, string, or empty. See sample values for each column.
- CSV Filter● ready
Filter CSV rows by one or more conditions (equals, contains, greater than, etc.) combined with AND/OR logic.
- Encoding Fixer● ready
Fix garbled characters, mojibake, and BOM issues in CSV files. Add or remove UTF-8 BOM for Excel compatibility.
- YAML Formatter● ready
Format messy or minified YAML into clean, consistently indented output. Comments are preserved.
- YAML Validator● ready
Paste your YAML and instantly see if it's valid. Invalid YAML shows a clear error message from js-yaml's parser.
- YAML Diff● ready
Diff two YAML configs side-by-side or unified. Ignores formatting noise — only real semantic changes are flagged.
- YAML → JSON● ready
Parse YAML text and produce equivalent JSON using the js-yaml library. Works with any valid YAML 1.2 document.
- JSON → YAML● ready
Convert JSON into equivalent YAML 1.2 syntax for Kubernetes manifests, Docker Compose, or any config that prefers YAML. Configurable indent and flow style; runs entirely in your browser.
- JSON → GraphQL● ready
Paste a JSON object and get a GraphQL schema with inferred types — nullable or required.
- JSON Line Numbers● ready
A lightweight JSON viewer with a synchronized line-number gutter. Paste JSON and see every line numbered.
- JSON for Chat● ready
Generate chat-ready JSON snippets — auto-split into multiple messages to fit platform character limits.
- CSV → XML● ready
Transform CSV data into well-formed XML. Customize root and row tag names, with pretty-print option.
- CSV → HTML Table● ready
Convert CSV into a clean HTML table. Preview the rendered output and copy or download the HTML.
- CSV Transpose● ready
Flip a CSV — rows become columns and columns become rows. Optionally add row index labels.
- Column Extractor● ready
Pick and choose columns from a CSV. Click to select — only the columns you want end up in the output.
- Word Counter● ready
Live word, character (with/without spaces), sentence and paragraph counts, plus estimated reading and speaking time and a keyword-density breakdown. Runs entirely in your browser.
- Case Converter● ready
Instantly convert text between 11 casing conventions — UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, alternating and inverse. Smart Title Case correctly handles minor words.
- Dedupe Lines● ready
Remove exact-duplicate lines keeping the first occurrence — with case-sensitive/insensitive comparison, whitespace trimming, blank-line filtering and optional sorting. See exactly which lines were removed.
- Text Diff● ready
Side-by-side or unified diff of two text inputs at line or word granularity, powered by a Myers-style diff algorithm. Additions, removals and changes are highlighted with +/− markers and strikethrough — never by color alone.
- Find & Replace● ready
Search a pasted document for a term or pattern and replace all or the next match — with case-sensitive, whole-word and regex modes. Capture groups ($1) work in regex replacements, and the match count updates live.
- Markdown → HTML● ready
Parse CommonMark (plus tables and strikethrough) into standards-compliant HTML with a live preview, powered by the `marked` parser. Sanitization of embedded raw HTML is on by default.
- Encode / Decode● ready
One unified tool for Base64 (UTF-8 safe), URL/percent encoding and HTML entity encoding — with an encode/decode toggle per scheme and clear inline errors for malformed input.
- Text Sorter● ready
Sort pasted lines alphabetically (A–Z / Z–A), numerically, by length, in natural order or randomly — with case-sensitivity and optional duplicate removal in the same pass.
- Text → Slug● ready
Convert titles or any text into lowercase, URL-safe slugs — transliterating accented characters (café → cafe), stripping punctuation, with configurable separator and word-boundary max-length truncation.
- Lorem Ipsum● ready
Generate classic Lorem Ipsum placeholder text by word, sentence or paragraph count — with the traditional 'Lorem ipsum dolor sit amet…' opening (toggleable), reproducible seeded output, and copy/download.
- Text Reverser● ready
Reverse text instantly — the whole string, the word order, each word's letters, or the line order. Live result with copy/download.
- Whitespace Remover● ready
Clean up messy pasted text — trim every line, collapse multiple spaces into one, or remove all whitespace and line breaks entirely.
- Line Counter● ready
Count total, non-empty and blank lines, see your longest line, and add sequential line numbers to pasted text.
- HTML → Text● ready
Convert HTML markup into clean, readable plain text — tags stripped, entities decoded, block elements become line breaks.
- Password Generator● ready
Generate strong random passwords with configurable length and character-set rules, using cryptographically secure randomness. Copy one or download the batch.