ITBox user guide
Purpose, steps and tips for every tool
📝 Formatters
JSON Viewer
Purpose:Online JSON viewer and formatter that beautifies, minifies, validates and converts JSON to XML. Three view modes (split, tree, raw) handle nested objects with deep hierarchies. Large files (100MB+) are parsed in a Web Worker so the UI never freezes. Errors are pinpointed to line:column with highlighting; lenient mode parses non-standard JSON with comments or trailing commas. Common use cases: debug REST API responses, inspect JSON fields in logs, diff schemas across versions. A daily tool for backend, frontend, and QA engineers.
Steps
- Paste JSON into the left editor or drop a .json file; files above 1MB auto-route to Worker parsing
- Pick a view mode: split (editor + tree side by side), tree (deep nested objects), raw (preserve indentation)
- Click Format for 2-space indented standard JSON, or Minify to strip all whitespace for transport
- Errors are pinpointed to line:column with red highlighting; fix and the view updates instantly
- Click Schema to infer a JSON Schema draft from the current data
- JSON → XML and XML → JSON conversions are one click away
- Use the Diff view to compare two JSONs side by side with added/removed/changed lines highlighted
- Search keys or values in the top bar; matched paths auto-expand in tree view
- Export options: download JSON file, copy minified string, or generate a share link (data never leaves the browser)
Use cases
Debug REST APIs, triage production JSON in logs, diff schemas across versions, review configs, infer frontend types. Worker parsing for large files, precise error pinpointing, and lenient parsing are the differentiators.
XML Formatter
Purpose:Online XML formatter and beautifier that pretty-prints XML with proper indentation, preserves CDATA and comments, keeps namespace prefixes intact. Handles SOAP envelopes, Maven pom.xml, Spring config, AndroidManifest, SVG, and other XML dialects. Minify mode strips whitespace for transport or string embedding. Detects unclosed tags, missing attribute quotes, and namespace issues during editing. All processing happens locally in the browser; nothing is uploaded.
Steps
- Paste XML into the editor or drop a .xml / .pom / .svg / .config file
- Click Format for 2-space indented output with nested tags clearly visible and attributes aligned
- Click Minify to strip whitespace and newlines for transport or string embedding
- Structure issues (unclosed tags, missing quotes, invalid characters) are flagged inline
- CDATA sections, comments, and processing instructions (<?xml ?>) are preserved verbatim
- Convert to JSON via the cross-tool jump to xml-json-converter
- Export as .xml or copy the formatted string
Use cases
Debug SOAP envelopes, read Maven pom.xml, edit AndroidManifest, polish SVG, maintain legacy Spring config. Backend, Android, designers manually editing SVG, and DevOps maintaining legacy systems all use this. Namespace preservation, CDATA safety, and precise error reporting are the differentiators.
SQL Formatter
Purpose:Online SQL formatter that beautifies, minifies, and standardizes SQL across MySQL, PostgreSQL, Oracle PL/SQL, SQL Server T-SQL, SQLite, BigQuery, Snowflake. One click expands single-line queries into readable multi-line structure with SELECT columns aligned, JOINs on their own lines, and subqueries indented. Minify mode condenses for embedding in code or logs. Common in code review, slow query analysis, complex report maintenance, and cleaning up ORM-generated SQL. All processing is local.
Steps
- Paste SQL into the editor (single or multiple statements separated by semicolons)
- Select dialect: MySQL (default), PostgreSQL, Oracle PL/SQL, SQL Server T-SQL, Snowflake, etc.
- Click Format for standard indentation: SELECT columns, FROM tables, WHERE conditions each on their own lines
- Click Minify to strip whitespace for code embedding
- Keyword case: All-Uppercase (classic), All-Lowercase (modern), or As-Is
- Syntax errors (missing commas, unbalanced parens, unclosed quotes) are flagged at position
- Multiple statements separated by semicolons are formatted independently
- Export as .sql file or copy formatted output for direct paste
Use cases
Daily SQL code review, slow query triage, ORM output cleanup, cross-dialect migration prep. DBA, backend developer, data analyst, report engineer. Multi-dialect parsing, ORM placeholder safety, and configurable keyword case are the differentiators.
HTML / CSS Formatter
Purpose:Online HTML and CSS formatter and minifier. Auto-indents nested tags, aligns attributes, organizes CSS rules. HTML mode handles HTML5 void elements, inline SVG, template strings, and Vue/React JSX fragments. CSS mode supports nested media queries, CSS variables, modern selectors, and @layer/@container. Minify mode strips whitespace and comments for production embedding (Email templates, mini-program code, inline strings). Everything runs locally.
Steps
- Pick mode: HTML / CSS / auto-detect (looks at first char: < vs {)
- Paste or drop a file (.html, .htm, .vue template, .jsx fragment, .css)
- Click Format for 2-space indented output with clear nesting
- Click Minify to strip whitespace and comments for inline use
- HTML5 void elements (br, img, input, meta) follow the spec — no forced />
- Nested CSS media queries (@media inside @supports) parse correctly
- Errors flagged inline: unclosed tags, mismatched quotes, unbalanced braces
- Export as file or copy formatted output
Use cases
Frontend cleaning scraped HTML, maintaining HTML email templates, editing SVG, reading WeChat mini-program wxml, refactoring legacy CSS. Frontend devs, scrapers, email marketing, mini-program developers. Vue/React template safety, SVG path preservation, and optional comment retention are the differentiators.
Markdown Preview
Purpose:Live Markdown preview and editor. Type Markdown on the left, see HTML render on the right. Supports GitHub Flavored Markdown (GFM) extensions, tables, task lists, strikethrough, Mermaid diagrams, KaTeX math, code syntax highlighting, footnotes, and emoji shortcodes. Everything renders locally. Ideal for technical docs, READMEs, blog drafts, and knowledge bases. Export to HTML, PDF, or plain text for pasting into Notion, Feishu, WeChat Official Accounts, etc.
Steps
- Type Markdown in the left editor or drop a .md / .markdown file
- Right pane renders HTML in real time with synchronized scrolling
- Code blocks get language-aware syntax highlighting (100+ languages)
- GFM extensions (tables, task lists, strikethrough, blockquotes) render directly
- Mermaid diagrams: wrap in ```mermaid blocks for flowcharts, sequences, Gantt, etc.
- Math: inline $E=mc^2$ or block $$ ... $$ via KaTeX
- Export to HTML / PDF / plain text; HTML includes inline styles for direct email or paste
- Three themes: light, dark, reading-friendly
Use cases
Writing READMEs, blog drafts, technical docs, knowledge base notes, and WeChat articles. Developers, technical writers, bloggers, and content marketers use it daily. Full GFM extension support, Mermaid diagrams, KaTeX math, and inline HTML export are the differentiators.
JSON Schema Validator
Purpose:JSON Schema validator covering Draft 7, 2019-09, and 2020-12. Validates JSON data against a schema and reports field-level violations. Also infers a draft schema from existing JSON, useful for bootstrapping API contracts. Common uses: enforcing API contracts, validating config files, runtime form validation, data migration verification. Error paths are precise (user.address.zipCode) for fast debugging. All validation runs locally in the browser.
Steps
- Paste a JSON Schema in the left pane (or import a .json schema file)
- Paste the JSON data to validate in the right pane
- Click Validate for instant pass/fail; failures list every violating field path with the exact reason
- Reverse: paste data into the right pane and click Infer Schema for an auto-generated draft
- Schema drafts support nested objects, array types, enum, format (email/date-time/uri)
- Toggle Draft version: Draft 7 (default and most common), 2019-09, or 2020-12
- $ref to local definitions works natively; external URL refs need CORS-allowing servers
- Export pass/fail JSON report for CI integration
Use cases
Frontend-backend API contracts, OpenAPI example validation, config schema enforcement, data migration verification, server-side form validation. Backend, frontend, API designers, QA. Multi-Draft support, reverse schema inference, and precise field-path errors are the differentiators.
Markdown Table Generator
Purpose:Visual Markdown table editor with an Excel-like grid that generates GFM table syntax. Supports column alignment (left/center/right), inline Markdown formatting (bold, italic, code, links), drag-to-reorder rows and columns. Paste tables directly from Excel, Numbers, Google Sheets, CSV, TSV, or JSON arrays — auto-converts to Markdown. Reverse paste of Markdown tables back into the grid for further editing. Common in GitHub READMEs, technical docs, Zhihu answers, and blog posts.
Steps
- Click any cell to edit (Excel-like UX)
- Tab moves to the next column; Enter to next row
- Right-click for context menu: add/remove rows-columns, alignment, merge notes
- Paste a range from Excel/Numbers/Sheets — auto-converts to Markdown
- Import CSV/TSV from file picker or text paste
- Click Generate Markdown and copy the output into your README or blog
- Reverse: paste a Markdown table for visual re-editing
- Export as Markdown / CSV / HTML table
Use cases
README feature tables, API parameter docs, tech wiki tables, Zhihu/Medium answers, config field references. Developers, technical writers, product managers, bloggers. Visual editing, Excel paste, and HTML output (for merges) are the differentiators.
JSON Diff
Purpose:JSON diff viewer that visualizes differences between two JSONs by field path: added (green), removed (red), modified (yellow). Handles deep nesting and arrays with two matching strategies (by index or by key). Common for API version regression, config drift detection, CI output comparison, data migration verification, and prod-vs-test diff. All comparison runs locally; sensitive data never leaves the browser.
Steps
- Paste or drop two JSONs side by side (version A and B)
- Click Diff for a recursive field-by-field comparison
- Results show a difference tree: green added, red removed, yellow modified
- Click a diff node to jump to the source JSON location
- Array matching strategy: by index (positional) or by key (specify a stable field like id)
- Filters: show only changes / only additions / only removals
- Export diff report as JSON or a readable summary
- Toggle "collapse identical nodes" to focus on differences only
Use cases
API upgrade regression, config drift, data migration verification, CI baseline diff, multi-env data comparison. Backend, QA, DevOps. Recursive comparison, array-key matching, numeric tolerance, and field-level filters are the differentiators.
🔐 Encode & Crypto
Base64 Encode / Decode
Purpose:Online Base64 encoder and decoder for text, images, and files. Text mode encodes any string (including Chinese, Emoji, special characters) to Base64-safe ASCII; decoded back, default UTF-8 encoding. Image mode converts local PNG/JPG/WebP to data URLs for embedding in HTML/CSS. File mode converts small binaries to Base64 for JSON APIs or email attachments. All processing happens locally in the browser. Also supports URL-safe Base64 (for JWT/URLs), padding control, and MIME line-wrap variants.
Steps
- Pick mode: text (default), image, or file
- Text mode: paste source on the left, get Base64 on the right; reverse paste auto-decodes
- Character set: UTF-8 (default, safe for Chinese/Emoji), ASCII, GBK
- URL-safe option: replace +/= with -_ and drop padding (for URL parameters and JWT)
- MIME mode: wrap every 76 columns (for email multipart encoding)
- Image mode: drop a file to get data:image/png;base64,... full data URL
- File mode: drop any file (≤5MB recommended) to get Base64; download as .txt
- Decoding auto-detects content type — text shows directly, image/file offers download
Use cases
Embedding icons in CSS, JWT debugging, binary-over-JSON APIs, multilingual email subjects, test data generation. Frontend, backend, QA, security engineers. UTF-8/GBK charset switching, URL-safe variant, and image/file modes are the differentiators.
URL Encode / Decode
Purpose:Online URL encoder/decoder (URL Encode / Decode / Percent Encoding) that converts special characters in URLs (CJK, spaces, & ? = /) to %XX form per RFC 3986. Supports full-URL mode (encodes only the query, preserves scheme/host), component mode (encodes the entire string), and double encoding (for nested redirect URLs). Switchable UTF-8 / GBK charsets for legacy backends. All processing local.
Steps
- Paste a URL or string into the editor
- Pick mode: full URL (smartly preserves scheme/host/path separators) or component (encode everything)
- Click Encode for percent-encoded output
- Reverse: paste %XX form to auto-decode
- Charset: UTF-8 (default, international standard) or GBK (legacy Chinese backends)
- Double encoding: for nested scenarios (e.g., OAuth redirect_uri inside another URL)
- Batch mode: one URL per line, encode/decode line by line
- Quick reference: %20=space %2F=/ %3F=? %3D==
Use cases
OAuth redirect debug, frontend CJK URL building, QR code link generation, legacy charset triage, mailto subject. Frontend, backend, security, ops. Full-URL smart mode, UTF-8/GBK charset switching, and double-encoding handling are the differentiators.
Hash Generator
Purpose:Online hash generator supporting MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA-3, SHA3-256, SHA3-512, and CRC32. Compute hash of text strings, files, or HMAC (with a secret key). Common for file integrity checking (download checksums), password digests (with salt + SHA-256), API signatures (HMAC-SHA256), and content fingerprints (deduplication). All computation runs locally; passwords or sensitive content stay in the browser.
Steps
- Pick input mode: text / file / HMAC (with secret key)
- Pick algorithm: MD5 (not recommended for security), SHA-256 (most common), SHA-512, SHA-3, CRC32
- Text mode: paste or type, see hash update in real time
- File mode: drop a file; large files use a Worker for streaming read
- HMAC mode: enter both content and a secret key (common for API signature verification)
- Charset: UTF-8 (default) / ASCII / GBK (affects hash result for non-ASCII text)
- Case toggle: uppercase or lowercase hash output
- Multi-algorithm: output MD5 / SHA-1 / SHA-256 simultaneously for comparison
Use cases
Download integrity check, API HMAC signature, salted password digests, content fingerprints, cache keys. Developer, ops, security engineer. Multi-algorithm parallel output, HMAC mode, and streaming file hashing are the differentiators. Note: do not use MD5 for security scenarios.
UUID Generator
Purpose:Online UUID/GUID generator supporting UUID v1 (timestamp), v3/v5 (namespace-hashed), v4 (random — most common), v7 (sortable, RFC 9562 from 2024). Generates 1-10000 IDs at a time, with dashed/no-dash format and uppercase/lowercase output. GUID is Microsoft's name for the same UUID format. Common for database primary keys, distributed trace IDs, filenames, session tokens, and order numbers. All generation uses crypto.randomUUID.
Steps
- Pick version: v4 (random, default), v7 (sortable), v1 (with MAC, not recommended), v3/v5 (namespace)
- Count: 1 / 10 / 100 / 1000 / custom
- Format: standard 8-4-4-4-12 (with dashes) or compact 32-char (no dashes)
- Case: lowercase (default) or full uppercase
- Click Generate for instant output; bulk generation shows progress
- Copy all or copy individual IDs
- Export .txt or .csv for database import
- v3 / v5 require a namespace UUID + name string
Use cases
Database primary keys (v7 recommended), order/transaction IDs, file privacy, distributed trace_id, test data. Backend, DBA, QA. v7 sortable output, bulk generation, multi-format export, and namespace UUIDs are the differentiators.
JWT Decoder
Purpose:JWT (JSON Web Token) decoder that splits xxxxx.yyyyy.zzzzz into Header, Payload, and Signature parts, Base64URL-decodes Header and Payload, and shows claims in a readable view. Supports HS256, HS384, HS512, RS256, ES256 signature algorithms with optional signature verification (secret or public key). Recognizes standard claims (iss, sub, aud, exp, iat, nbf, jti) and auto-detects expired tokens. All parsing happens locally; sensitive tokens never leave the browser.
Steps
- Paste the full JWT token (eyJhbGc...xxxxx.yyyyy.zzzzz)
- The tool splits the three segments and Base64URL-decodes Header and Payload
- Left pane: Header — alg (algorithm) and typ (usually JWT)
- Right pane: Payload — standard claims highlighted (exp, iat, iss, sub, aud)
- Expired tokens are flagged with a warning
- Optional Verify Signature: HS256 takes a secret string, RS256/ES256 takes a public key in PEM format
- Copy Header / Payload JSON separately
- Reverse: edit Payload then sign a new token (with secret or private key)
Use cases
Login debugging, authorization bug triage, frontend-backend integration, security review, API doc examples. Backend, frontend, security engineers, QA. Three-segment visualization, standard-claim recognition, expiry detection, and optional signature verification are the differentiators. Sensitive tokens decoded here never leave the browser.
AES / DES Crypto
Purpose:Online symmetric and asymmetric encryption tool. Supports AES (128/192/256-bit; CBC/GCM/CTR modes), DES, 3DES, RC4, Rabbit symmetric algorithms, and RSA-OAEP asymmetric encryption. Includes password-to-key derivation (PBKDF2), auto-generated or user-specified IV, padding options (PKCS7 default). All encryption/decryption runs locally; ciphertext/plaintext/keys never leave the browser. Common for client-side field encryption, secure notes, API payload protection, and sensitive data storage.
Steps
- Pick algorithm: AES (recommended), DES, 3DES, RC4, Rabbit
- AES mode: CBC (most common), GCM (authenticated — most secure), CTR, ECB (not recommended)
- Key length: AES-128 / 192 / 256 (longer is more secure with negligible perf impact)
- Enter key (hex or Base64), or derive from password via PBKDF2
- IV (initialization vector): required for CBC/GCM/CTR — auto-generate or specify
- Padding: PKCS7 (default), ZeroPadding, NoPadding
- Click Encrypt for ciphertext output (Base64 or Hex)
- Reverse: paste ciphertext + key + IV, click Decrypt
Use cases
Client-side field encryption, local secure notes, config key encryption, hybrid communication, security audits. Backend, frontend, security engineers, ops. Production code should always use audited standard libraries (do not roll your own primitives). The tool is for debugging and learning. AES-GCM, PBKDF2 derivation, and auto-managed IVs are the differentiators.
Password Generator
Purpose:Strong password generator with configurable length (8-128), character set (uppercase / lowercase / digits / symbols), exclusion of ambiguous characters (0/O, 1/l/I), and human-readable passphrase mode (correct-horse-battery-staple style). Generates 1-50 passwords at once, with entropy (bits) and brute-force time estimates. Uses crypto.getRandomValues for cryptographically secure randomness. Passwords are never uploaded and disappear on page close.
Steps
- Set length: 16 chars default (recommended); range 8-128
- Charset checkboxes: uppercase / lowercase / digits / symbols (!@#$% etc.)
- Exclude ambiguous: 0/O, 1/l/I/| (easy to confuse)
- Passphrase mode: 4-6 English words joined by hyphens (correct-horse-battery-staple) — high entropy and memorable
- Generate count: 1 / 10 / 50 at a time
- Click Generate for password list
- See entropy (bits) and brute-force time estimate
- Copy all or copy individual
Use cases
Account registration (16+ unique per site), wallet master passwords (20+ or passphrase), root accounts (32+), API tokens, OTP. Everyone needs this. Crypto-grade randomness, passphrase mode, entropy estimate, ambiguous-char exclusion are the differentiators. Save to a password manager immediately.
Unicode Converter
Purpose:Online Unicode converter that translates any character (CJK, Emoji, special symbols) to Unicode code points (U+XXXX), JavaScript escapes (\uXXXX), HTML entities (&#xXXXX;), UTF-8 byte sequences, and UTF-16 byte sequences. Reverse-decodes \u4e2d\u6587-style escapes back to readable text. Common for debugging encoded JSON, generating Emoji code points, JavaScript string literal encoding, and HTML compatibility. All conversion runs locally.
Steps
- Paste or type a string on the left (with CJK / Emoji / any character)
- Switch display on the right: Unicode code point (U+4E2D), JS escape (\u4e2d), HTML entity (中), UTF-8 hex, UTF-16 hex
- Reverse: paste \u4e2d\u6587 to auto-decode as 中文
- Emoji mode: correctly handles surrogate pairs (🎉 = \uD83C\uDF89)
- Toggle decimal / hexadecimal display
- Case: U+4E2D (uppercase default) or u+4e2d (lowercase)
- Batch processing: one string per line
Use cases
JSON Chinese decode, JS Emoji literals, HTML email compatibility, Emoji lookup, GBK bridges. Frontend, backend, email marketing, localization engineers. Correct surrogate-pair handling, UTF-8/UTF-16 byte display, and multi-format conversion are the differentiators.
HTML Entities
Purpose:Online HTML entity encoder/decoder. Converts < > & " ' to entities (< > & " ') and back. Supports named entities (© —) and numeric entities (   ). Common for safely embedding user input in HTML (XSS defense), displaying code in blogs, and HTML email compatibility. All conversion runs locally.
Steps
- Paste HTML or text with special characters
- Click Encode to convert < > & " ' to entity forms
- Reverse: paste entity-containing text and click Decode
- Modes: Basic (just the 5 core characters), All (encode all non-ASCII), Named entities (© instead of ©)
- Numeric entity format: decimal (©) or hex (©)
- Newline handling: optionally convert \n to <br />
- Quick reference: (non-break space),   (em-space), — (em dash), … (ellipsis)
Use cases
XSS defense, displaying code in blogs, HTML email compatibility, scrape cleanup, RSS/Atom generation. Frontend, backend, scrapers, email marketing, technical bloggers. Basic/All/Named modes and decimal/hex numeric entities are the differentiators.
🔄 Converters
Timestamp Converter
Purpose:Online Unix timestamp converter supporting both seconds (10 digits) and milliseconds (13 digits) with bidirectional conversion to readable date/time. Recognizes local timezone and UTC switching, supports ISO 8601, RFC 2822, and custom output formats. Live current-timestamp display with one-click copy. Common in backend log triage, API time field debugging, database created_at field cross-check, scheduled task time verification, and cross-timezone meeting time calculation. All conversion happens locally.
Steps
- Input 10-digit (seconds) or 13-digit (milliseconds) timestamp on the left; auto-detected
- Right pane shows readable date/time in both local timezone and UTC simultaneously
- Reverse: pick a date and time, get corresponding timestamp (both seconds and milliseconds)
- Timezone switching: local, UTC, Asia/Tokyo, America/New_York, etc.
- Current timestamp: live-updating seconds and milliseconds with copy button
- ISO 8601 format: 2026-01-01T08:00:00.000Z (API standard format)
- Relative time: "3 hours ago" / "5 days from now" human-readable
- Batch mode: one timestamp per line for bulk conversion
Use cases
Backend log triage, frontend-backend time field, database time check, scheduled tasks, cross-timezone time. Backend, frontend, QA, ops. Auto seconds/milliseconds detection, multi-timezone display, ISO 8601 bidirectional, relative time are the differentiators.
YAML / JSON Converter
Purpose:YAML and JSON bidirectional converter. Handles complex nesting, arrays, objects, strings, numbers, booleans, null, comments (lost on YAML→JSON), YAML multi-documents (--- separators), anchors and references (&anchor / *ref), multiline strings (| preserves newlines, > folds whitespace). Common in Kubernetes manifests, CI configs (GitHub Actions / GitLab CI), Docker Compose, application config (Spring Boot application.yml). All conversion runs locally.
Steps
- Paste YAML or JSON on the left; format is auto-detected
- Right pane shows the converted output in real time
- YAML → JSON: comments are dropped (JSON has no comment syntax)
- JSON → YAML: default 2-space indent, optional 4-space
- Multi-document YAML (--- separated) converts to a JSON array
- Anchors (&anchor) and references (*ref) are expanded into repeated objects
- Multiline strings (| > |+ |-) preserve their semantics
- Syntax errors highlighted: inconsistent indent, unclosed quotes, tab characters (YAML forbids)
Use cases
K8s manifests, CI configs, Docker Compose, Spring Boot configs, OpenAPI docs. Ops, backend, DevOps. Multi-document support, anchor expansion, multiline string handling are the differentiators.
Radix Converter
Purpose:Online radix converter supporting binary (base 2), octal (base 8), decimal (base 10), hexadecimal (base 16), and any base from 2 to 36. Also shows ASCII characters, Unicode code points, and one's/two's complement representations. Common in low-level programming debug (bit ops, memory dumps), network protocol analysis (MAC/IP in hex), color values (HEX RGB), CTF security competitions, and teaching examples. All conversion runs locally.
Steps
- Type a number on the left, pick the source base (default decimal)
- Right pane shows binary, octal, decimal, hexadecimal simultaneously
- Custom base: any base from 2 to 36 (base 36 uses 0-9 + a-z)
- Endianness toggle: big-endian / little-endian (affects multi-byte hex display)
- Sign representation: original, one's complement, two's complement (for negative numbers)
- Hex extras: corresponding ASCII char (0x41 = "A"), Unicode code point
- Batch: one number per line
- IP/MAC specialized mode: 192.168.1.1 ↔ 0xC0A80101
Use cases
Bitwise debug, memory dump analysis, network protocol parsing, color values, CTF competitions, teaching. Developers, security researchers, network engineers. Multi-base simultaneous display, complement representations, IP specialized mode, endianness toggle are the differentiators.
Color Converter
Purpose:Online color value converter supporting HEX (#FFAA00), RGB, RGBA (with alpha), HSL, HSV, CMYK (print), Pantone lookup. Includes visual color picker with live preview, CSS color name lookup and reverse lookup, contrast ratio calculation (WCAG AA / AAA), color recommendations (complementary, triadic, analogous). All conversion runs locally.
Steps
- Input color: HEX (#FFAA00 or #FA0 short), RGB, RGBA, HSL, color name
- Tool auto-detects format and outputs all formats simultaneously
- Visual color picker: hue/saturation/lightness sliders update in real time
- Alpha slider: 0-1 float or 00-FF hex
- Color name reverse: paste RGB, see closest CSS color name
- Contrast: pick two colors, see if they meet WCAG AA (4.5:1) or AAA (7:1)
- Color recommendations: complementary, analogous, triadic, etc.
- One-click copy: HEX, CSS variable declaration, Tailwind class
Use cases
Web color picking, theme palettes, accessibility audit, CSS variables, print conversion. Frontend, designers, UX engineers. Multi-format conversion, WCAG-labeled contrast, palette recommendations, CSS variable output are the differentiators.
Properties / YAML
Purpose:Spring Boot config converter between application.properties and application.yml. Converts a.b.c=value dot-notation flat structure to YAML nesting, and vice versa. Preserves comments (# single-line), string-value quoting, arrays (list[0]=x to list: [...]), complex nesting. Common in Spring Boot / Quarkus / Micronaut migration from properties to yml, reading complex configs in alternate view, code review. All conversion runs locally.
Steps
- Paste application.properties or application.yml
- Tool auto-detects format (a.b=x vs a:\n b: x)
- Right pane shows the other format in real time
- properties → yml: a.b.c=val becomes nested a → b → c: val
- yml → properties: nested structure flattens to dot-notation
- Arrays: myList[0]=a / myList[1]=b becomes myList: [a, b]
- Comments: # in properties preserved as YAML comments
- Quoting: escape sequences (\n \t) in properties correctly handled
Use cases
Spring Boot / Quarkus / Micronaut config migration, reading, code review, automated docs, K8s ConfigMaps. Java backend, DevOps. Comment preservation, array conversion, quoting, nested expansion are the differentiators.
Naming Converter
Purpose:Online naming-style converter supporting camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, Train-Case, dot.case, space case. Common for cross-language migration (Java camelCase ↔ Python snake_case ↔ Rust snake_case), database column names to code variables, URL path to variable name, CSS class to JS variable. All conversion runs locally.
Steps
- Type any-style identifier on the left (auto-detected)
- Right pane shows all 7 style conversions simultaneously
- Batch: one identifier per line, bulk convert to target style
- Preserve special chars: digits, Unicode preserved
- Acronym handling: HTTPClient → http_client (default whole-acronym) or HTTP_Client (per-letter)
- First-letter rule: PascalCase ↔ camelCase differs only in first-letter case
- Options: ignore repeated separators in source, preserve leading/trailing space, handle empty strings
- One-click copy target style or all 7 styles
Use cases
Cross-language migration, DB column-to-variable, URL-to-component name, CSS-class-to-JS-variable, constant naming. Daily developer task. All-7-styles simultaneous, acronym handling, batch are the differentiators.
Chinese → Pinyin
Purpose:Chinese-character to Pinyin converter supporting tones (zhōng guó), no tones (zhong guo), numeric tones (zhong1 guo2), initials (z g), uppercase initials (Z G). Handles polyphonic characters (context-aware), erhua, neutral tones, "yi" and "bu" tone-change rules. Common for pinyin annotations (publishing), dictionary lookups, generating domain/usernames (Chinese name to pinyin), educational support, SEO URL paths. All conversion runs locally.
Steps
- Type Chinese text on the left (mixed Chinese-English okay)
- Right pane shows pinyin in real time
- Tone format: with tone marks (zhōng), numeric (zhong1), plain (zhong)
- Spacing: per-character spaces, joined per word, hyphen-joined
- Initials: just initials (zg), uppercase (ZG)
- Polyphonic: smart mode (context-aware) or strict per-character mode
- Non-Chinese (English, digits, symbols) preserved
- Traditional Chinese supported (auto-detects simplified/traditional)
Use cases
SEO URLs, username transcription, publishing annotations, voice input correction, overseas Chinese education. SEO engineers, publishers, educators, diaspora users. Smart polyphonic, tone-change rules, erhua, name mode are the differentiators.
XML / JSON Converter
Purpose:Dedicated XML and JSON bidirectional converter handling elements, attributes (@attr prefix), text nodes (#text), CDATA, namespaces, multiple same-name children auto-converting to arrays. XML→JSON supports compact mode (attributes on object root) or safe mode (attributes in @ prefix sub-object). JSON→XML supports custom root element, indent control, attribute/element strategy. Common in SOAP/REST API conversion, legacy XML config upgrades to JSON, API doc generation. All conversion runs locally.
Steps
- Paste XML or JSON on the left; auto-detected
- Right pane shows the converted result
- XML → JSON mode: compact (attributes on object) or safe (attributes in @attributes sub-object)
- XML → JSON: multiple same-name children become a JSON array
- CDATA content preserved as string value by default
- JSON → XML: specify the root element name (default "root")
- JSON convention: keys starting with @ become XML attributes (@id → id="...")
- Preserves namespace prefixes (xmlns:prefix)
Use cases
SOAP-REST bridging, legacy config upgrades, API doc conversion, crawler data, SDK dual-protocol. Backend, data engineering. Attribute strategy, force-array, CDATA preservation, namespace handling are the differentiators.
Date Calculator
Purpose:Online date calculator supporting date-difference (days/hours/minutes/seconds), date arithmetic (add/subtract days/weeks/months/years), workday calculation (excluding weekends and custom holidays), Chinese lunar/Gregorian conversion. Handles timezones, leap years, end-of-month edge cases. Common for contract expiry, project duration estimation, age calculation, birthday reminders, visa validity, SLA deadlines. All calculation runs locally.
Steps
- Mode 1: difference — pick start and end date, get days/hours/minutes/seconds
- Mode 2: add/subtract — pick base date, input +30 days / -3 months, get result
- Mode 3: workdays — exclude weekends (plus custom holiday list)
- Mode 4: lunar/Gregorian — 2026-01-01 ↔ Chinese 乙巳年正月初一
- Difference output: multi-unit (89 days = 12 weeks 5 days = 0.24 years)
- Timezone: default local, can switch to UTC or specific timezone
- Leap year: Feb 29 + 1 year = Mar 1 (no leap day) or Feb 28 (conservative)
- Export result / one-click copy
Use cases
Contract expiry, project duration, age calculation, visa validity, SLA deadlines. Legal, HR, PM, sales. Multi-mode (diff/add/workdays/lunar), holiday exclusion, end-of-month rules, leap year are the differentiators.
CSV ⇄ JSON
Purpose:CSV and JSON bidirectional converter handling header rows, quote escaping, fields with commas, fields with newlines, empty values, encodings (UTF-8 / GBK), separators (comma/tab/semicolon/pipe). Supports CSV-to-JSON array, JSON array-to-CSV table, flattening nested objects. Common for Excel data into databases, API data exports to Excel, data migration, bulk form filling. All conversion runs locally — sensitive business data does not leave the browser.
Steps
- Paste CSV or JSON array on the left
- Tool auto-detects format
- CSV → JSON: first row is keys, each row is an object, output is an array
- JSON → CSV: first row keys (merged across all objects), values per row
- Separator: comma (default), tab, semicolon, pipe, custom
- Encoding: UTF-8 (default), GBK (legacy Excel files)
- Nested object: flatten to a.b.c dot path or a_b_c underscore
- Export: .csv or .json
Use cases
Excel ↔ database/API, data migration, bulk form filling, analysis prep. Backend, data engineering, ops, finance. RFC 4180 standard, nested flattening, Excel BOM, multi-charset are the differentiators.
RMB Capital Amount
Purpose:Chinese RMB amount-to-capital converter following national financial regulation GB/T 17696-1999. Converts Arabic numbers (12345.67) to Chinese capital characters ("壹万贰仟叁佰肆拾伍元陆角柒分整"). Supports yuan/jiao/fen precision, zero handling (consecutive zeros collapsed, integer trailing "整"), negatives ("负" prefix), large amounts (trillions). Common for check writing, invoice issuing, contract amount clauses, financial report capital columns. All conversion runs locally.
Steps
- Type amount (up to two decimals) on the left
- Right pane shows Chinese capital amount in real time
- "元" or "圆": default "元", can switch to "圆" (traditional bank usage)
- Integer "整" suffix: 1000 → "壹仟元整"
- Zero handling: 1001 → "壹仟零壹元", 1010 → "壹仟零壹拾元", 10000 → "壹万元整"
- Negative: -100 → "负壹佰元整"
- Large amounts: 万, 亿, 万亿 in 4-digit groups
- One-click copy / export
Use cases
Invoicing, contract amount clauses, bank drafts, reimbursement, legal documents. Finance, legal, HR, sales. Zero rules, "整" suffix, large amounts, negatives are the differentiators. Compliant with GB/T 17696-1999.
Unit Converter
Purpose:Online unit converter covering length (meters/km/inches/feet/miles), weight (g/kg/tons/lbs/oz), temperature (Celsius/Fahrenheit/Kelvin), area (sqm/hectares/mu/sqft), volume (L/gallons/cubic-m), speed (km/h, mph, m/s, knots), energy (J/cal/kWh), data storage (B/KB/MB/GB/TB plus binary variants), and more. All conversion runs locally with standard formulas.
Steps
- Pick category: length / weight / temperature / area / volume / speed / energy / data / time
- Left column: value + source unit
- Right column auto-shows results across all target units
- Common units first (meter, km, inch, foot)
- Scientific units (light year, ångström, Planck length) grouped separately
- China-local units: mu, jin, gongli, cubic meter
- Imperial: mile, pound, gallon, Fahrenheit
- Precision: 6 significant digits default, adjustable
Use cases
Overseas shopping sizes, device specs, engineering drawings, storage capacity, scientific units. Everyone uses it. Multi-system (metric/imperial/Chinese-traditional/scientific), binary-vs-decimal storage, adjustable precision are the differentiators.
📋 Text
Regex Tester
Purpose:Online regex tester supporting JavaScript / PCRE / Python / Java / Go dialects with real-time match highlighting, capture groups, named groups. Provides g/i/m/s/u/y flag combinations (global, ignore-case, multiline, dotAll, Unicode, sticky), visual capture group structure, common regex library (Chinese / Email / phone / URL / IP / ID / date). Also tests replace and split. All matching runs locally.
Steps
- Type the regex (without surrounding //) and choose flags
- Type the test string in the text field
- Tool highlights all matches and lists capture groups for each
- Dialect switch: JavaScript (default), PCRE, Python re, Java, Go
- Replace mode: enter a replace template (use $1, $2 for groups), see the output
- Split mode: split the string by the regex into an array
- One-click insert from common library: Chinese, Email, phone, URL, IP, ID, date, IPv4, IPv6
- Code snippet generation: wrap the regex as JS / Python / Java / Go test code
Use cases
Form validation, log parsing, code-base bulk replace, URL routing, web scraping. Daily developer tool. Multi-dialect cross-check, named captures, replace/split test, common regex library are the differentiators. Beware catastrophic backtracking.
Text Diff
Purpose:Online text diff tool comparing two texts at line, word, or character granularity, highlighting additions (green), deletions (red), modifications (yellow). Supports ignore whitespace, ignore case, ignore line endings. Word diff is great for prose; line diff for code review; char diff for precise analysis. Common for code review, contract comparison, doc version diff, config file diff. All comparison runs locally; sensitive content stays in the browser.
Steps
- Paste two texts side by side (old / new)
- Pick granularity: line (default, for code), word (for docs), char (for precision)
- Tool computes diff in real time with highlighting
- Side-by-side view (default) or unified view (git style)
- Ignore options: whitespace, case, line endings (CRLF vs LF), trailing whitespace
- Stats: +X lines, -Y lines, ~Z modifications
- Export diff report: unified diff format (paste into PRs / git apply) or HTML highlight report
- Synced scrolling between panes
Use cases
Code review, contract comparison, config diff, doc version diff, precise char diff. Developers, legal, ops, technical writers. Three granularities, ignore options, unified diff export, synced scrolling are the differentiators.
Dedupe / Sort
Purpose:Online text sort and deduplication tool. Sort lines alphabetically (A-Z / Z-A), numerically, by length, naturally ("file2" before "file10"), or randomly. Additional processing: dedupe, drop empty lines, normalize whitespace, trim. Supports custom separators (not just newline — , ; | also work), case sensitivity toggle, keep-original-order dedupe. Common for cleaning lists, log preprocessing, bulk user input handling, test data generation. All processing runs locally.
Steps
- Paste multi-line text (one item per line), or custom separator (comma, semicolon, pipe)
- Pick sort: alpha asc / desc, numeric, natural, length, random
- Pick processing: dedupe, drop empty lines, trim, normalize case, reverse
- Right pane shows results in real time
- Stats: original X lines, processed Y, duplicates removed Z
- Case sensitivity: affects sort order and dedup judgment
- Keep-original-order dedupe: retain first occurrence, delete duplicates
- Export / one-click copy
Use cases
User list cleanup, log preprocessing, version sort, word freq prep, test data. Ops, QA, data analysts, devops. Natural sort, Chinese pinyin/Unicode toggle, stable dedupe, custom separators are the differentiators.
Character Counter
Purpose:Online character/word counter for characters (with/without spaces), words (CJK-English smart), lines, paragraphs, sentences, bytes (UTF-8/GBK). Provides character frequency analysis, Flesch-Kincaid readability score, reading time estimation, social media character limit reference (Twitter 280, Weibo 140, Xiaohongshu 1000). Common for WeChat/Weibo/Xiaohongshu content length control, SEO article length optimization, email body estimation. All statistics run locally.
Steps
- Paste or type into the editor
- Right pane shows: characters (with/without spaces), words, lines, paragraphs, sentences, bytes
- CJK-English smart: Chinese counted per character (中国 = 2 chars), English per word (hello world = 2 words)
- Bytes: UTF-8 (Chinese 3 bytes / English 1) and GBK (Chinese 2 / English 1) shown
- Character frequency: top characters and counts
- Reading time: ~300 chars/min (Chinese) or 200 words/min (English)
- Social platform limits: indicate which platforms exceed
- Readability: Flesch-Kincaid score and grade level (English)
Use cases
Social media content, SEO articles, emails, essays. Ops, content creators, SEO, students, copywriters. CJK-English smart, byte dual-display, platform limits, reading time are the differentiators.
Placeholder Replace
Purpose:Online placeholder batch replacement tool handling {{ name }} / ${name} / {name} / %name% / :name syntaxes. Supports single-instance fill (one output) and CSV/JSON batch fill (N outputs). Common for batch invitation emails, contract template filling, A/B copy variants, SQL/NoSQL placeholder filling, config file parameterization. All processing runs locally.
Steps
- Top-left: paste template (with placeholders like {{ name }} or ${date})
- Bottom-left: paste data (single: key:value pairs; multiple: CSV / JSON array)
- Right pane shows the filled result in real time
- Placeholder syntax: double-brace {{ }}, dollar ${}, single-brace {}, percent %%, colon :
- Defaults: write {{ name|default("anonymous") }} for missing data
- Batch mode: CSV / JSON rows/objects generate independent outputs
- Export: multiple files / concatenated single doc
- Escape: write {{ "{{" }} for literal {{ that should not be parsed
Use cases
Batch emails, contract filling, A/B copy, SQL batch, config generation. Ops, sales, legal, dev. Multi-syntax, default value, CSV/JSON batch, escape mechanism are the differentiators.
Log Masking
Purpose:Log masking tool that auto-detects and masks sensitive info in logs/text: phone numbers, ID numbers, bank cards, emails, IPs, secret tokens, password fields in URLs, sensitive JSON keys (password / secret / authorization, etc). Strategies: full mask (*), partial keep (138****5678), hash replacement (irreversible), custom rules. Common for sanitizing production logs before pasting to tickets/docs/screenshots, compliance audits, sharing logs with the team. All masking runs locally; sensitive originals never upload.
Steps
- Paste sensitive-containing log or text
- Check categories to mask: phone, ID, bank card, email, IP, token, password fields, custom
- Pick strategy: full mask (****), partial keep (138****5678), hash replacement, placeholder [MASKED]
- Right pane shows masked output in real time
- Custom regex: add project-specific sensitive patterns
- Stats: detected X sensitive items, masked Y
- One-click copy to safely share
- Optional: export masking config (team reuse)
Use cases
Ticket / screenshot / documentation sanitization, log analysis with privacy, compliance audit. Backend, ops, security, support. China GB/T 35273 (Personal Information Security Specification) compliant. Multi-category detection, multi-strategy, URL credentials, JSON key auto-detection are the differentiators.
String Escape
Purpose:String escape/unescape for JSON / JavaScript / Java / Python / SQL / HTML / Shell / Regex contexts. Converts strings with special characters (newlines, quotes, backslashes, tabs, Unicode) to language-specific escaped forms; reverses escaped strings back to readable. Common for pasting logs/errors into code string literals, embedding JSON in JSON/SQL, debugging escape mojibake, generating cross-language string literals. All processing runs locally.
Steps
- Paste source text (with newlines / quotes / special chars)
- Pick target language: JSON / JS / Java / Python / SQL / HTML / Shell / Regex
- Right pane shows escaped output for that language
- Reverse: paste an escaped string for auto-unescape
- JSON escapes: \\n \\t \\" \\\\ \\u00XX
- SQL escapes: escape single quotes by doubling them; escape double quotes and backslashes per dialect
- Shell escapes: wrap in single quotes or use \\$ \\` \\" inside double quotes
- Regex escapes: metacharacters . * + ? ( ) [ ] need a leading backslash
Use cases
Logs to code, JSON nesting, SQL generation, shell scripts, dynamic regex. High-frequency multi-language escape. Multi-language context, bidirectional, optional Unicode mode are the differentiators.
🛠 Dev helpers
Cron Expression
Purpose:Cron expression online generator, validator, and visualizer. Supports Linux crontab (5 fields) and Quartz/Spring (6-7 fields) formats. Drag-to-configure minute/hour/day/month/weekday and auto-generate the cron string. Reverse-parses cron expressions into human-readable descriptions ("every day at 9 AM"). Shows the next 10 execution times for verification. Common for Linux crontab, Spring @Scheduled, Quartz, Kubernetes CronJob, GitHub Actions. All computation runs locally.
Steps
- Pick format: crontab (5 fields, most common), Quartz (6 fields with seconds), Spring 6-field
- Drag UI to set specific minute/hour/day/month/weekday
- Tool generates the cron string in real time
- Reverse: paste an existing cron expression for a readable description
- Future execution preview: next 5 / 10 / 30 firing times
- Templates: every minute, hourly, daily 0 AM, Monday weekly, monthly 1st
- Complex expressions (step/range/list) supported: */5 1-5 1,3,5
- Cross-timezone preview
Use cases
Linux crontab, Spring Scheduled, Quartz, K8s CronJob, GitHub Actions. Backend, ops, DevOps, SRE. Multi-format, visual generation, future-execution preview, timezone display are the differentiators.
HTTP Client
Purpose:Online HTTP/REST API client that makes GET/POST/PUT/PATCH/DELETE/HEAD/OPTIONS requests from the browser, with Headers/Query/Body (JSON/Form/Raw) and Authentication (Basic/Bearer/API Key). The response panel shows status code, response headers, body (JSON auto-formatted, HTML rendered, images previewed), and timing. Supports environment variables, request history, and one-click code snippets for curl/fetch/axios/Postman. All requests originate from the browser, no third-party proxy. Common for REST API debugging, frontend-backend integration, tutorial demos, and API doc examples.
Steps
- Pick method: GET (default), POST, PUT, PATCH, DELETE, HEAD, OPTIONS
- Type the URL (supports env vars {{ baseUrl }})
- Query tab: query parameters (auto URL-encoded)
- Headers tab: common Content-Type / Authorization one-click insert
- Body tab: pick type (JSON / Form Data / URL Encoded / Raw / Binary)
- Auth tab: Basic / Bearer / API Key — three mainstream methods
- Click Send; right pane shows live response
- Generate code: one-click copy curl / fetch / axios / Postman formats
Use cases
REST API debug, third-party API trial, production reproduction, tutorials, curl migration. Backend, frontend, QA, support. Browser-native, CORS-aware, code snippet generation, env vars are the differentiators.
SQL → Entity
Purpose:Convert SQL CREATE TABLE DDL into Java POJOs with JPA / MyBatis-Plus / Lombok annotations. Smart type mapping (VARCHAR → String, INT → Integer, TIMESTAMP → LocalDateTime, DECIMAL → BigDecimal), generates field comments from SQL COMMENT, @Column annotations, @Id, @GeneratedValue. Also supports snake_case → camelCase, optional explicit getter/setter (when Lombok is forbidden), Builder pattern. All conversion runs locally.
Steps
- Paste CREATE TABLE on the left (COMMENT improves output)
- Pick ORM: JPA (Hibernate), MyBatis-Plus, plain POJO
- Pick annotation style: Lombok (@Data) or explicit getter/setter
- Right pane shows the Java class in real time
- Field names: auto snake_case → camelCase
- Type mapping: INT → Integer or int, DATETIME → LocalDateTime
- Primary key: @Id @GeneratedValue auto-added
- Class comment: extracted from table COMMENT as Javadoc
Use cases
SQL DDL to entity, DB design to code, PowerDesigner/Navicat export handling, microservice split, DB migration. Java backend, DBA, architect. JPA/MP dual ORM, Lombok option, smart type mapping, composite keys are the differentiators.
MyBatis Log → SQL
Purpose:MyBatis log SQL restorer. Combines two-line log output (Preparing: line + Parameters: line) into a runnable real SQL. Replaces ? placeholders in parameter order with actual values, correctly handling string quoting, date format, null values, and special-character escaping. Common for MyBatis / MyBatis-Plus slow SQL triage, production bug reproduction, SQL performance testing. All processing runs locally; sensitive DB content does not leave the browser.
Steps
- Paste MyBatis log (with ==> Preparing: and ==> Parameters: lines)
- Tool auto-detects the SQL template and parameter list
- Replaces ? in order with parameter values (strings auto-quoted)
- Date/time parameters output in SQL standard (「2026-01-01 12:00:00」)
- Right pane shows the runnable complete SQL
- Pair with sql-formatter for readability
- Batch: multiple SQL in the log restored at once
- Export .sql file for DBeaver / Navicat execution
Use cases
Slow SQL triage, production reproduction, SQL perf testing, dynamic SQL review, MyBatis learning. Java backend, DBA, perf engineer. Batch processing, smart placeholder detection, date format normalization, null type detection are the differentiators.
IP Calculator
Purpose:Online IP/subnet calculator. From CIDR (192.168.1.0/24) computes network address, broadcast address, subnet mask, usable host count, IP range, binary representation. Supports subnetting (VLSM), supernetting (combine multiple subnets), IPv4/IPv6. Recognizes IP type (Class A/B/C/D/E, private, reserved). All computation runs locally.
Steps
- Type IP + CIDR prefix (e.g. 192.168.1.0/24)
- Tool outputs network address, broadcast, subnet mask, usable hosts, IP range
- Binary view: 32 bits split into binary
- Reverse: input subnet mask + any IP, get CIDR
- Subnetting: split /24 into 4 /26, list IP range of each
- Supernetting: input several subnets, get smallest covering CIDR
- IPv6 mode: ::1, fe80::/10, etc.
- Type detection: private/public/reserved
Use cases
Enterprise network planning, routing triage, firewall rules, cloud VPC design, network teaching. Network engineer, SRE, ops, cloud architect. Subnetting, supernetting, IPv6, type detection, binary view are the differentiators.
Lombok Generator
Purpose:Lombok code generator. From a Java class field list, auto-generates the matching Lombok annotations (@Data / @Builder / @Getter / @Setter / @AllArgsConstructor / @NoArgsConstructor / @ToString / @EqualsAndHashCode) and shows equivalent original code (getter/setter/equals/hashCode/toString/Builder). Common for learning Lombok, generating Lombok-free equivalent code (when Lombok is banned), code review verification. All generation runs locally.
Steps
- Type Java field list on the left (name + type + comment)
- Check the Lombok annotations to apply: @Data / @Builder / @Slf4j etc.
- Right pane shows the annotated class
- Also shows equivalent original code (handwritten getter/setter/equals)
- Lombok modes: minimal (@Data only) or explicit (each annotation separate)
- Builder: Lombok @Builder or original Builder static inner class
- Immutable: @Value (final fields) instead of @Data
- Logging annotation: @Slf4j / @Log4j2 / @CommonsLog
Use cases
New Java class, Lombok-banned projects, Lombok learning, Code Review, legacy migration. Java backend, technical lead, code reviewer. Lombok / equivalent dual display, @Data vs @Value, Builder generation are the differentiators.
Mock Data Generator
Purpose:Mock test data generator. Define fields, batch-generate names, emails, phone numbers, addresses, companies, UUIDs, dates, IPs, URLs, Lorem Ipsum, random numbers, and dozens of other types. Supports Chinese / English, custom fields, related fields (email derived from name), output JSON / CSV / SQL INSERT. Common for frontend mock APIs, database test data fill, load test samples, UI design mockups with realistic data. All generation runs locally.
Steps
- Define fields: name + type (Chinese name / email / phone / address etc.) + constraints
- Set count: 10 / 100 / 1000 / 10000
- Pick output format: JSON array / JSON Lines / CSV / SQL INSERT
- Click Generate for instant output
- Related fields: email derived from name field (tom.smith@example.com)
- Custom type: random string from regex (e.g. order ID ORD\d{8})
- Export / one-click copy
- Save config templates: common field combinations (user table, order table)
Use cases
Frontend mocks, load testing, UI mockups, demos, unit test samples. Frontend, QA, DBA, designer, tech speakers. Chinese support, related fields, multi-format output, custom types are the differentiators.
JSON → SQL
Purpose:JSON-to-SQL INSERT generator. Converts JSON objects or arrays to INSERT INTO ... VALUES statements. Supports MySQL / PostgreSQL / SQLite / SQL Server / Oracle dialects, handling string quoting, date format, null, boolean, and special-character escaping. Also supports UPSERT (INSERT ON CONFLICT / ON DUPLICATE KEY UPDATE), batch INSERT (VALUES (...), (...), (...)) vs separate INSERTs, column name mapping (snake_case auto-conversion). All conversion runs locally.
Steps
- Paste JSON object or array on the left
- Pick dialect: MySQL / PostgreSQL / SQLite / Oracle / SQL Server
- Specify the table name
- Optional: field mapping rule (JSON userName ↔ SQL user_name)
- Pick mode: separate INSERTs, batch INSERT, or UPSERT
- Right pane shows SQL statements
- Date formatting: 2026-01-01T08:00:00.000Z → SQL standard 「2026-01-01 08:00:00」
- Export .sql / one-click copy
Use cases
API data ingest, DB migration, test data loading, seed data init, NoSQL to SQL. Backend, data engineering, DBA. Multi-dialect, UPSERT mode, batch sizing, nested object handling are the differentiators.
QR Code
Purpose:Online QR code generator and decoder. Generate QR codes for text / URL / Wi-Fi credentials / vCard / email / SMS in PNG / SVG / JPG. Supports error correction (L 7% / M 15% / Q 25% / H 30%), custom colors, embedded logo, size adjustment. Decode by dragging in a QR image file. Common for event QR codes, Wi-Fi password sharing, product labels, electronic business cards, marketing link short codes. All generation and decoding run locally; sensitive content never uploads.
Steps
- Input QR content: plain text / URL / Wi-Fi (auto-generates WIFI:T:...; format) / vCard / email / SMS
- Format: PNG (default, most compatible), SVG (vector, scalable), JPG (smaller)
- Size: 200×200 default, customizable
- Error correction: L 7% (minimum), M 15% (common), Q 25% (outdoor/dirty), H 30% (with logo must use)
- Color: customize foreground/background (ensure contrast)
- Embed logo: upload PNG/SVG, auto-center (must use H error correction)
- Export image / copy data URL
- Reverse decode: drop a QR image, tool extracts content
Use cases
Event check-in, Wi-Fi sharing, product labels, electronic business cards, marketing links. Ops, marketing, sales, HR, product. Wi-Fi / vCard generation, logo embed, two-way decode, SVG vector are the differentiators.
JSON to Types
Purpose:JSON-to-types generator producing TypeScript / Java / Kotlin / Swift / Go / Rust / Python / Dart definitions. Infers field types from JSON data, generates interface/class/struct definitions. Smart nested object handling (multiple types generated), array element inference, null handling (optional properties), same-shape merging (avoid duplicates). Common for frontend-backend type alignment, third-party API onboarding, TS strict mode + JSON data. All generation runs locally.
Steps
- Paste JSON (object or array) on the left
- Pick target language: TypeScript / Java / Kotlin / Swift / Go / Rust / Python / Dart
- Right pane shows type definitions
- Type name: based on root — Root / RootItem or custom
- Nested objects: auto-generate sub-types and reference them
- Array element inference: [1,2,3] → number[], [{a:1}] → A[]
- Optional: null-valued fields → ?: / nullable
- TS options: interface vs type alias, JSDoc comments
Use cases
Frontend-backend alignment, third-party API, TS strictness, cross-language communication, rapid prototyping. Frontend, backend, mobile devs. Multi-language, nested auto-split, null smart handling, naming convention are the differentiators.
HTTP Status & MIME Cheat-Sheet
Purpose:HTTP status code reference covering 1xx / 2xx / 3xx / 4xx / 5xx (100 Continue through 511 Network Authentication Required). For each code: official meaning, when to return it, how clients should handle it. Distinguishes common vs obscure codes, RESTful API recommended usage, browser-behavior relationship. Common for API design reference, endpoint error triage, interview review, HTTP protocol learning. Data stored locally, no network calls.
Steps
- Input a code (200/404) or browse by category
- Right pane shows official definition + meaning + when returned
- Common-level marking: very high (200/404/500), common (401/403/502), obscure (418/451)
- RESTful usage: which codes each verb (GET/POST/PUT/DELETE) typically returns
- Client handling: what frontend should do for each code
- Related RFCs: RFC 7231 / 9110 references
- Similar code comparisons: 401 vs 403, 301 vs 302, 502 vs 504
- One-click copy code + description
Use cases
API design, endpoint triage, frontend error handling, interview review, HTTP teaching. Backend, frontend, QA, support, interviewees. Common-level marking, RESTful recommendation, similar-code comparison, client-handling guidance are the differentiators.
curl to Code
Purpose:Online curl command converter. Translate `curl -X POST -H "Content-Type: application/json" -d "{...}" "https://..."` to JavaScript fetch / axios, Python requests / httpx, Java HttpClient, Go net/http, PHP cURL. Smart parsing of -X method, -H headers, -d data, -b cookie, -u auth, --data-urlencode, @file references. Reverse: code snippet back to curl command. Common for DevTools Network curl migration, API doc example generation. All conversion runs locally.
Steps
- Paste curl command (multi-line with backslash continuation supported)
- Pick target language: fetch / axios / Python requests / httpx / Java HttpClient / Go / PHP
- Right pane shows the converted code
- Preserves headers / body / auth / cookies
- Smart multi-line curl handling
- Environment variable extraction: tokens / API keys as constants for reuse
- Reverse: paste code snippet (fetch / axios) back to curl
- One-click copy code
Use cases
Browser curl migration, API doc multi-language, debug-to-prod, AI prompts, code-to-curl reverse. Frontend, backend, QA, technical writers. Multi-language, smart parsing, bidirectional are the differentiators.
JSONPath Tester
Purpose:Online JSONPath tester. Apply JSONPath expressions (XPath-like) to extract data subsets from JSON. Supports standard JSONPath ($..*[][?()]), JSONPath Plus extensions (@parent / @type / @root), filters ([?(@.age > 18)]), slicing ([0:5]), recursive descent (..). Side-by-side JMESPath dialect comparison. Common for extracting fields from complex API responses, writing API doc examples, config-file path expressions, learning jq / jmespath. All queries run locally.
Steps
- Paste JSON on the left
- Type JSONPath expression in the middle (starts with $)
- Right pane shows matches in real time
- Common expressions: $..book[*] (all books), $..book[?(@.price<10)] (cheap books)
- Syntax highlighting: parts colored (path / filter / slice)
- Syntax error: invalid expression highlights the position
- Dialect switch: JSONPath (standard), JSONPath Plus, JMESPath
- Code snippet: JS / Python / Java calls using the matching JSONPath library
Use cases
API field extraction, doc examples, config paths, JSON log analysis, jq preparation. Backend, frontend, ops, data analysts. Multi-dialect, filters, slicing, code snippet generation are the differentiators.
.gitignore Generator
Purpose:Online .gitignore generator. Pick languages / IDEs / OSes and auto-generate the .gitignore content. Based on the official GitHub gitignore repository, covering 60+ languages (Node / Python / Java / Go / Rust / C / C++ / Swift / Kotlin), 20+ IDEs (IntelliJ / VSCode / Vim / Emacs / Sublime / Eclipse), 3 major OSes (macOS / Windows / Linux), plus popular frameworks (React / Vue / Angular / Django / Rails). All generation runs locally.
Steps
- Pick languages (multi-select): Node / Python / Java / Go / Rust / Ruby ...
- Pick IDEs (multi-select): IntelliJ / VSCode / Vim / Eclipse ...
- Pick OS (multi-select): macOS / Windows / Linux
- Optional frameworks: React / Vue / Angular / Django / Rails / Laravel ...
- Click Generate — combines and deduplicates
- Right pane shows .gitignore content
- Save as .gitignore or one-click copy
- Incremental merge: paste existing .gitignore, tool dedup and complete
Use cases
New project init, monorepo subprojects, incremental completion, team conventions, legacy cleanup. Every developer’s tool. 60+ language templates, IDE / OS coverage, dedup merge, official authoritative templates are the differentiators.
UA Parser
Purpose:Online User-Agent parser. Decodes UA strings into readable structure: browser name and version, OS and version, device type (desktop / mobile / tablet / bot), rendering engine (Blink / Gecko / WebKit), CPU architecture. Provides UA templates for common browsers (Chrome / Firefox / Safari / Edge / IE / WeChat / Baiduspider) and a "fake UA generator". Common for server log analysis, traffic statistics, bot detection, cross-browser debugging. All parsing runs locally.
Steps
- Paste a User-Agent string (from logs or navigator.userAgent)
- Right pane: browser / version / OS / device / engine
- Device class: Desktop / Mobile / Tablet / Bot
- Bot detection: Googlebot / Baiduspider / Bingbot / facebookexternalhit / WhatsApp Preview
- Common UA templates: one-click insert Chrome mobile / Safari iPhone / WeChat
- Fake UA generator: combine OS + browser + version to a custom UA
- Current browser UA: read navigator.userAgent
- Batch: one UA per line
Use cases
Server log analysis, traffic stats, bot detection, cross-browser debug, A/B testing. Backend, SEO, ops, QA. Detailed field parsing, bot detection, UA templates, batch processing are the differentiators.