# ZeroTool: full tool reference > Free online developer tools. No sign-up. Each tool explains how it processes input and any requests to other services. ZeroTool (https://zerotool.dev) has 141 free developer tools. Each tool is one web page; there is no account and no API. - Tool pages are at https://zerotool.dev/tools/{slug}/ in English and at /zh/tools/{slug}/, /ja/tools/{slug}/ and /ko/tools/{slug}/ in Chinese, Japanese and Korean. The same tools are listed with their names in those languages in the files under "Other languages". - The tools process the text, files and keys you give them with JavaScript in your browser tab and do not upload them. - These tools send requests because of what they do: - [DNS Lookup](https://zerotool.dev/tools/dns-lookup/): Lookups send the domain name to the DNS resolver you pick (Cloudflare or Google). - [QR Code Reader](https://zerotool.dev/tools/qr-code-decoder/): Images and camera frames are decoded on this page; URL mode requests the image from the host at the address you enter. - [Markdown Preview](https://zerotool.dev/tools/markdown-preview/): Markdown is rendered on this page; web images load from their URLs, and the image hosts receive those requests. - [Meta Tag Generator](https://zerotool.dev/tools/meta-tag-generator/): Tags are generated on this page; Facebook, Twitter and Discord previews request the image URLs you enter from their hosts. - This tool uses the network only after you turn on an option: - [Markdown to Word Converter](https://zerotool.dev/tools/markdown-to-word/): export downloads http(s) images from their hosts only when Embed web images is enabled. - Most pages load Google Analytics 4 (page views, and tool-use events that record the tool name and action, not your input) and Google AdSense. Pages for tools that handle credentials, keys, tokens, or private files and text load neither: [AES Encryption & Decryption](https://zerotool.dev/tools/aes-encrypt-decrypt/), [Basic Auth Header Generator](https://zerotool.dev/tools/basic-auth-header-generator/), [Bcrypt Generator & Checker](https://zerotool.dev/tools/bcrypt-generator/), [Cookie Parser & Decoder](https://zerotool.dev/tools/cookie-parser/), [CSR Decoder](https://zerotool.dev/tools/csr-decoder/), [cURL to Code Converter](https://zerotool.dev/tools/curl-to-code/), [Docker Run to Compose](https://zerotool.dev/tools/docker-to-compose/), [Env File Parser](https://zerotool.dev/tools/env-file-parser/), [EXIF Metadata Viewer](https://zerotool.dev/tools/exif-metadata-viewer/), [File Hash Checker](https://zerotool.dev/tools/file-hash-checker/), [HAR Analyzer & Viewer](https://zerotool.dev/tools/har-file-analyzer/), [Hash Generator](https://zerotool.dev/tools/hash-generator/), [HMAC SHA256 Generator](https://zerotool.dev/tools/hmac-generator/), [htpasswd Generator](https://zerotool.dev/tools/htpasswd-generator/), [HTTP Header Analyzer](https://zerotool.dev/tools/http-header-analyzer/), [IBAN Validator & Parser](https://zerotool.dev/tools/iban-validator-parser/), [Image Compressor](https://zerotool.dev/tools/image-compressor/), [JWT Decoder](https://zerotool.dev/tools/jwt-decoder/), [JWT Generator / Signer](https://zerotool.dev/tools/jwt-generator/), [Password Generator](https://zerotool.dev/tools/password-generator/), [Pixelate Image](https://zerotool.dev/tools/pixelate-image/), [PKCE Generator](https://zerotool.dev/tools/pkce-generator/), [RSA Key Pair Generator](https://zerotool.dev/tools/rsa-key-generator/), [Redact API Keys & Secrets](https://zerotool.dev/tools/secret-redactor/), [SQLite Viewer](https://zerotool.dev/tools/sqlite-viewer/), [TOTP Generator](https://zerotool.dev/tools/totp-generator/), [WiFi QR Code Generator](https://zerotool.dev/tools/wifi-qr-code-generator/), [Invisible Character Detector](https://zerotool.dev/tools/zero-width-character-detector/). - Source code: https://github.com/kassol/zerotool-dev - Each entry below gives the tool page URL and its Chinese, Japanese and Korean versions, the category, the tool description from the site catalog, the page summary (the page's meta description, when it differs), whether the tool uses the network, and up to 8 "How to Use" steps copied from the tool page. ## CSV to JSON Converter - URL: https://zerotool.dev/tools/csv-json/ - Other languages: CSV JSON 转换器 https://zerotool.dev/zh/tools/csv-json/; CSV JSON 変換器 https://zerotool.dev/ja/tools/csv-json/; CSV JSON 변환기 https://zerotool.dev/ko/tools/csv-json/ - Category: JSON & Data - Description: Convert CSV to JSON and JSON to CSV instantly. Handles quoted fields, reads the first row as the header. - Page summary: Convert CSV to JSON and JSON to CSV instantly. Handles quoted fields, reads the first row as the header. Free, browser-based, no server required. - Network: None. The tool makes no requests with your input. How to use: 1. Paste CSV with a header and at least one data row into CSV. After 0.3 seconds without typing, JSON updates automatically. 2. For the reverse direction, paste a non-empty array of objects into JSON. After 0.3 seconds, CSV updates automatically. 3. Set Parse numbers & booleans and Empty → null for CSV → JSON. Changes reconvert the current CSV. 4. Read the row count or parsing error in the status line above the panes. 5. Use Copy beside either pane to copy its current full text, or Clear to empty both panes. ## CSV to SQL Converter - URL: https://zerotool.dev/tools/csv-to-sql/ - Other languages: CSV 转 SQL 转换器 https://zerotool.dev/zh/tools/csv-to-sql/; CSV → SQL コンバーター https://zerotool.dev/ja/tools/csv-to-sql/; CSV → SQL 변환기 https://zerotool.dev/ko/tools/csv-to-sql/ - Category: JSON & Data - Description: Convert CSV data to SQL INSERT statements. Supports MySQL, PostgreSQL, SQLite dialects, batch and individual insert modes, NULL handling, proper escaping. Runs in your browser. - Page summary: Convert CSV to SQL INSERT statements, with an optional CREATE TABLE, for MySQL, PostgreSQL and SQLite. Keeps leading zeros, escapes MySQL backslashes, handles quoted fields and NULLs. - Network: None. The tool makes no requests with your input. How to use: 1. Paste comma-separated CSV with a header and data rows into CSV Input, or use Upload CSV for a UTF-8 file. 2. Select SQL Dialect: MySQL, PostgreSQL or SQLite. The current CSV is converted immediately. 3. Enter Table Name; a blank name uses my_table. Text edits update the SQL after 0.3 seconds without typing. 4. Choose Batch INSERT for one statement with multiple rows or Individual INSERT for one statement per row. 5. Select Add CREATE TABLE when needed, then review the inferred column types before running the SQL. 6. Read SQL Output and the status above the panels. Copy copies the complete output. Ctrl+L (⌘+L on Mac) clears text and results while focus is inside this tool. ## jq Playground - URL: https://zerotool.dev/tools/jq-playground/ - Other languages: jq 在线测试 https://zerotool.dev/zh/tools/jq-playground/; jq Playground https://zerotool.dev/ja/tools/jq-playground/; jq 플레이그라운드 https://zerotool.dev/ko/tools/jq-playground/ - Category: JSON & Data - Description: Run jq 1.7.1 filters in your browser with -r, -s, -n, --arg and JSON Lines input. Output, stderr and exit codes match the jq command line; errors point to the bad spot. - Page summary: Run jq 1.7.1 filters in your browser with -r, -s, -n, --arg and JSON Lines. Output, stderr and exit codes match the jq CLI; error hints show the bad spot. - Network: None. The tool makes no requests with your input. How to use: 1. Type a filter in the jq filter box. The output updates as you type; an empty filter runs as . (identity). 2. Paste JSON into Input, or press Open file. Several JSON values in a row (JSON Lines, NDJSON) are fine, as they are for the jq command. 3. Turn on options the way you would pass them to jq: -r for raw strings, -s to read every input into one array, -n to start from null and read input with input / inputs, -R for plain text lines, -c for one value per line. 4. Add variables with + Variable (--arg): --arg passes a string, --argjson passes JSON. 5. Read the result in Output. The line above the panels shows the number of values and the exit code; stderr appears under the output. For input over 2 MB, press Run. 6. The Command line box shows the same run as a shell command. Press Copy command and paste it into a terminal. 7. You can also paste a whole command such as curl -s URL | jq -r --arg id 7 '.items[] | select(.id == ($id|tonumber))' into the filter box. The page offers to take over its filter, options and variables, and lists file names and options it cannot use. 8. The ? button next to a control explains that control. ## JSON Diff - URL: https://zerotool.dev/tools/json-diff/ - Other languages: JSON 差异对比 https://zerotool.dev/zh/tools/json-diff/; JSON 差分チェッカー https://zerotool.dev/ja/tools/json-diff/; JSON 차이 비교 https://zerotool.dev/ko/tools/json-diff/ - Category: JSON & Data - Description: Compare two JSON objects and visualize differences. Outputs RFC 6902 JSON Patch and a color-coded tree diff. - Page summary: Compare two JSON objects and visualize differences. Outputs RFC 6902 JSON Patch operations and a color-coded tree diff. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Enter the original JSON in Before (JSON) and the changed JSON in After (JSON). 2. Click Compare or press Ctrl+Enter (⌘+Enter on Mac). Both values must be valid JSON. 3. Read Visual Diff, then use Copy beside JSON Patch (RFC 6902) to copy the complete patch. 4. When differences exist, Hide inputs frees result space; Show inputs restores the unchanged text. 5. Swap exchanges the inputs and clears results. Click Compare again to reverse the patch. 6. Clear or Ctrl+L (⌘+L on Mac) clears the tool. Editing either input also clears old results. ## JSON Formatter - URL: https://zerotool.dev/tools/json-formatter/ - Other languages: JSON 格式化 https://zerotool.dev/zh/tools/json-formatter/; JSON 整形・構文チェック https://zerotool.dev/ja/tools/json-formatter/; JSON Formatter (JSON 정렬) https://zerotool.dev/ko/tools/json-formatter/ - Category: JSON & Data - Description: Format, minify and validate JSON in your browser. Keeps big numbers exact, flags duplicate keys and converts JSON5 or JSONC with comments. - Page summary: Format, minify and validate JSON in your browser. Big numbers like 1830000000000000001 stay exact, duplicate keys are flagged, and JSONC comments convert. - Network: None. The tool makes no requests with your input. How to use: 1. Paste JSON into the input, drop a .json file on the tool, or press Open file. Input up to 2 MB is formatted as you type; for larger input, press Format. 2. Read the status line. Valid JSON is formatted at once; invalid JSON shows the line, the column and the cause, and Go to error selects the spot in the input. 3. Pick 2 spaces, 4 spaces or Tab, or press Minify for one line. The options row sets key sorting, non-ASCII escaping, JSON5 / JSONC input, how numbers are written and what happens to duplicate keys; the ? button next to each option explains it. 4. Switch the output to Tree to fold objects and arrays. Select a row to copy its JSON Pointer (/items/0/price) or its jq path (.items[0].price). 5. Press Copy or Download. Notes under the output list duplicate keys, numbers JavaScript would change and unpaired surrogates. ## JSON Schema Validator - URL: https://zerotool.dev/tools/json-schema-validator/ - Other languages: JSON Schema 验证器 https://zerotool.dev/zh/tools/json-schema-validator/; JSON Schema 検証ツール https://zerotool.dev/ja/tools/json-schema-validator/; JSON Schema 검증기 https://zerotool.dev/ko/tools/json-schema-validator/ - Category: JSON & Data - Description: Validate JSON, YAML or JSON Lines against a JSON Schema (draft-04 to 2020-12). Errors are grouped by data path and linked to the line and the schema keyword. - Page summary: Check JSON, YAML or JSON Lines against a JSON Schema from draft-04 to 2020-12. Errors link to the data line and schema keyword. Runs in your browser, no upload. - Network: None. The tool makes no requests with your input. How to use: 1. Paste a schema in Schema and data in Data, or open or drop files on the boxes. Both accept JSON or YAML; Data also accepts JSON Lines. 2. Typing updates the result after 300 ms. When the three inputs total more than 1,000,000 UTF-16 code units, press Validate or Ctrl/⌘+Enter. 3. Choose a draft or keep Auto, and select whether to Check format. Only these two settings are saved. 4. Open Referenced schemas for external $ref targets. Give each schema its $id and separate schemas with a line containing only ---. Nothing is downloaded. 5. Click an error path to select the data value or a schema link to select the keyword. Copy errors exports text; Copy as JSON exports the full JSON report. ## JSON to CSV Converter - URL: https://zerotool.dev/tools/json-to-csv/ - Other languages: JSON 转 CSV 转换器 https://zerotool.dev/zh/tools/json-to-csv/; JSON → CSV コンバーター https://zerotool.dev/ja/tools/json-to-csv/; JSON → CSV 변환기 https://zerotool.dev/ko/tools/json-to-csv/ - Category: JSON & Data - Description: Convert JSON arrays to CSV instantly. Supports nested object flattening (dot-path), custom delimiters, and RFC 4180 escaping. Runs in your browser. - Page summary: Convert JSON arrays to CSV instantly. Supports nested object flattening (dot-path), custom delimiters, and RFC 4180 escaping. Free, runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Enter a JSON array or click Example. 2. Choose a delimiter. Open More CSV options to set flattening, headers, formula guard and download BOM. 3. Wait 300 ms after typing stops; option changes update CSV immediately. 4. Check the visible formula warning when handling data from other people. 5. Click Copy for CSV text or Download .csv for a file. 6. Click Clear to empty the input, output and status. ## JSON to JSON Schema - URL: https://zerotool.dev/tools/json-to-json-schema/ - Other languages: JSON 转 JSON Schema https://zerotool.dev/zh/tools/json-to-json-schema/; JSON → JSON Schema https://zerotool.dev/ja/tools/json-to-json-schema/; JSON → JSON Schema https://zerotool.dev/ko/tools/json-to-json-schema/ - Category: JSON & Data - Description: Paste JSON and instantly generate a JSON Schema draft-07. Infers types, required fields, and nested objects or arrays. - Page summary: Instantly convert JSON to JSON Schema draft-07. Infer types, required fields, arrays, and nested objects from sample JSON. Free, browser-based, no sign-up. - Network: None. The tool makes no requests with your input. How to use: 1. Edit the sample in JSON Input or replace it with your own JSON. 2. Read the JSON Schema (draft-07) output, which updates immediately on each input change. 3. Click Copy to copy the complete schema. Paste it into an editor to refine constraints or required fields. 4. Click Clear to clear the input, schema and error. Ctrl/⌘+L within the tool also clears them. ## JSON to XML Converter - URL: https://zerotool.dev/tools/json-xml-converter/ - Other languages: JSON XML 转换器 https://zerotool.dev/zh/tools/json-xml-converter/; JSON XML 変換器 https://zerotool.dev/ja/tools/json-xml-converter/; JSON XML 변환기 https://zerotool.dev/ko/tools/json-xml-converter/ - Category: JSON & Data - Description: Convert JSON to XML and XML to JSON instantly. Customizable root element, pretty-print toggle, and real-time conversion. Runs in your browser, no upload required. - Page summary: Convert JSON to XML and XML to JSON in your browser. Keeps element names as written, and stops with the exact path when an array, attribute or mixed content cannot be converted. - Network: None. The tool makes no requests with your input. How to use: 1. Paste JSON into JSON or XML into XML. After 0.4 seconds without typing, the other pane updates. 2. Open Options to set Root element for JSON → XML and Pretty print for either direction. 3. After changing an option, click JSON → XML or XML → JSON to apply it to the chosen input. 4. Ctrl+Enter (⌘+Enter on Mac) inside a pane converts that pane immediately. 5. Check the status for syntax or mapping errors. Click Copy beside either pane to copy its current text. 6. Click Clear to empty both panes. Ctrl+L (⌘+L on Mac) inside the tool also clears Root element. ## JSONL Converter - URL: https://zerotool.dev/tools/jsonl-converter/ - Other languages: JSONL 转换器 https://zerotool.dev/zh/tools/jsonl-converter/; JSONL コンバーター https://zerotool.dev/ja/tools/jsonl-converter/; JSONL 변환기 https://zerotool.dev/ko/tools/jsonl-converter/ - Category: JSON & Data - Description: Convert JSONL/NDJSON to JSON arrays and JSON arrays back to JSON Lines. Validate each line, locate parse errors, and export valid records. Runs in your browser. - Page summary: Convert JSONL or NDJSON to a JSON array and back, validate each line, and keep large IDs exactly as pasted. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Paste JSONL / NDJSON into the first panel, or use its Open button to read a local file. 2. Wait 350 ms after typing for automatic validation; inspect the line counts and listed errors. 3. Choose options if needed, then click JSONL → JSON to convert records into an array. 4. Enter a JSON array in the second panel and click JSON → JSONL. Opening a file there converts immediately. 5. Copy a converted result, or expand Options and downloads to save .json or .jsonl. 6. Use Sample to load and convert three records. Clear or Ctrl/⌘+L clears the data and keeps the options. ## JSONPath Tester - URL: https://zerotool.dev/tools/jsonpath-tester/ - Other languages: JSONPath 测试器 https://zerotool.dev/zh/tools/jsonpath-tester/; JSONPath テスター https://zerotool.dev/ja/tools/jsonpath-tester/; JSONPath 테스터 https://zerotool.dev/ko/tools/jsonpath-tester/ - Category: JSON & Data - Description: Test JSONPath expressions against JSON data in real time. View matched results with syntax highlighting. Supports filters, wildcards, and recursive descent. - Page summary: Test JSONPath expressions against JSON data in real time. View matched results with syntax highlighting. Supports filters, wildcards, and recursive descent. Free, browser-based. - Network: None. The tool makes no requests with your input. How to use: 1. Edit the preloaded bookstore data in JSON Input, or paste your own JSON. 2. Enter a query beginning with $ in JSONPath Expression. Results update as either input changes. 3. Open Examples to choose a query for the current JSON. Closing it keeps your inputs unchanged. 4. Read Results: one match is shown as its value, several as a JSON array. Review the message for invalid input or no matches. 5. Use Copy to copy the complete matched JSON. Ctrl+L (⌘+L on Mac) inside the tool clears both inputs and results. ## Protobuf to JSON - URL: https://zerotool.dev/tools/protobuf-to-json/ - Other languages: Protobuf 转 JSON https://zerotool.dev/zh/tools/protobuf-to-json/; Protobuf JSON 変換・デコード https://zerotool.dev/ja/tools/protobuf-to-json/; Protobuf JSON 변환·디코딩 https://zerotool.dev/ko/tools/protobuf-to-json/ - Category: JSON & Data - Description: Decode Protobuf binary (hex, Base64, gRPC frames) to ProtoJSON with or without a .proto schema, encode JSON back to bytes and print sample JSON. Runs in your browser. - Page summary: Decode Protobuf bytes to JSON with or without a .proto file. Hex, Base64 or gRPC frames in; ProtoJSON out with int64 and Timestamp intact. Encode JSON back too. - Network: None. The tool makes no requests with your input. How to use: 1. Paste the Protobuf bytes into Protobuf bytes: hex, Base64, an escaped string such as a Python bytes literal, or a byte list like [10, 5, 65]. Open file loads a binary .bin or .pb file up to 2 MB. 2. Paste the .proto file into .proto schema. Add files it imports with Add .proto files; the google/protobuf well-known types are built in. 3. Pick the Message type. The first type that no other type uses as a field is preselected. Choose No schema (raw decode) to read the bytes without names. 4. The JSON appears in Output as you type. The status line above the boxes says how the input was read, and the notes under the output list unknown fields and other remarks. 5. Use JSON → Binary to turn ProtoJSON back into bytes, and Sample JSON to print every field of a type with a placeholder value. The ? button next to a control explains it. ## SQLite Viewer - URL: https://zerotool.dev/tools/sqlite-viewer/ - Other languages: SQLite 查看器 https://zerotool.dev/zh/tools/sqlite-viewer/; SQLite ビューアー https://zerotool.dev/ja/tools/sqlite-viewer/; SQLite 뷰어 https://zerotool.dev/ko/tools/sqlite-viewer/ - Category: JSON & Data - Description: Open .db / .sqlite files in your browser: browse tables, views and indexes, run SQL, export CSV. Nothing is uploaded. - Page summary: Open SQLite .db and .sqlite files in your browser. Browse tables, schema and indexes, run SQL, and export results to CSV. The tool does not upload the database. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Drop a .db, .sqlite or .sqlite3 file onto the drop area, or click to choose one. The limit is 100 MB. 2. Choose a table or view. Structure shows columns, types, primary keys, indexes and the stored CREATE statement. 3. Use Previous and Next to browse 100 rows at a time. 4. Write SQL and click Run SQL or press Ctrl+Enter / ⌘Enter. Statements run on the in-memory copy, leaving the original file unchanged. 5. Use Export CSV beside the table to save all its rows, or beside Run SQL to save the full last query result. 6. Open another file or press Ctrl+L / ⌘L inside the tool to clear the in-memory database, SQL and results. ## TOML to JSON Converter - URL: https://zerotool.dev/tools/toml-json/ - Other languages: TOML JSON 转换器 https://zerotool.dev/zh/tools/toml-json/; TOML JSON 変換器 https://zerotool.dev/ja/tools/toml-json/; TOML JSON 변환기 https://zerotool.dev/ko/tools/toml-json/ - Category: JSON & Data - Description: Convert between TOML and JSON formats instantly with validation. - Page summary: Convert TOML to JSON and JSON to TOML instantly. Supports tables, arrays, inline tables, and all TOML data types. Free, browser-based, no upload required. - Network: None. The tool makes no requests with your input. How to use: 1. Paste TOML into the TOML pane. JSON updates 0.3 seconds after you stop typing. 2. To convert the other way, paste a JSON object into the JSON pane and wait 0.3 seconds. 3. Read the status for fields that the target format cannot preserve, then correct the input. 4. Click Copy beside either pane to copy its current text. 5. Click Clear, or press Ctrl+L (⌘+L on Mac) inside the tool, to clear both panes. ## XML Formatter - URL: https://zerotool.dev/tools/xml-formatter/ - Other languages: XML 格式化工具 https://zerotool.dev/zh/tools/xml-formatter/; XML フォーマッター https://zerotool.dev/ja/tools/xml-formatter/; XML 포매터 https://zerotool.dev/ko/tools/xml-formatter/ - Category: JSON & Data - Description: Format, beautify, and minify XML documents with syntax validation. - Page summary: Format, beautify or minify XML in your browser. Check well-formedness with line and column, keep comments, CDATA and namespaces. Copy or download, no upload. - Network: None. The tool makes no requests with your input. How to use: 1. Paste XML into XML Input; formatting runs 0.3 seconds after typing stops. 2. Choose two spaces, four spaces or a tab for indentation. 3. Click Format to apply the current indentation, or Minify for compact output. 4. Review the output, especially whitespace in documents containing both text and elements. 5. Use Copy beside the input or output to copy that entire field. 6. Click Clear to empty both fields and the status while keeping the indentation. ## YAML to JSON Converter - URL: https://zerotool.dev/tools/yaml-json/ - Other languages: YAML JSON 转换器 https://zerotool.dev/zh/tools/yaml-json/; YAML JSON 変換器 https://zerotool.dev/ja/tools/yaml-json/; YAML JSON 변환기 https://zerotool.dev/ko/tools/yaml-json/ - Category: JSON & Data - Description: Convert YAML to JSON and JSON to YAML instantly. Supports nested objects, arrays, and all YAML 1.2 features. - Page summary: Convert YAML to JSON and JSON to YAML in both directions. Nested objects, arrays, multi-line strings; values that cannot convert exactly are listed. - Network: None. The tool makes no requests with your input. How to use: 1. Type or paste one YAML document in the YAML pane. After 0.3 seconds without typing, the JSON pane updates. 2. To convert the other way, type or paste JSON in the JSON pane. After 0.3 seconds without typing, the YAML pane updates. 3. Read the status above the panes. Invalid input or values the target format cannot preserve clear the other pane and show an error. 4. Press Copy above either pane to copy all its current text. 5. Press Clear to empty both panes. Ctrl+L (⌘+L on Mac) also clears them while focus is inside the tool. ## YAML to TOML Converter - URL: https://zerotool.dev/tools/yaml-toml/ - Other languages: YAML TOML 转换器 https://zerotool.dev/zh/tools/yaml-toml/; YAML TOML 変換器 https://zerotool.dev/ja/tools/yaml-toml/; YAML TOML 변환기 https://zerotool.dev/ko/tools/yaml-toml/ - Category: JSON & Data - Description: Convert YAML to TOML and TOML to YAML instantly. Handles nested objects, arrays, and all common data types. Free, browser-based, no upload required. - Network: None. The tool makes no requests with your input. How to use: 1. Edit the YAML pane to convert one mapping document to TOML; the other pane updates after a 0.3-second pause. 2. Edit the TOML pane to convert to YAML. The most recently edited pane controls the next conversion. 3. Check the status if conversion fails; the destination is cleared and its Copy button is disabled. 4. Use Swap to move the entire panes with their labels and text. It cancels pending conversion without converting the text. 5. Use Copy beside either format to copy that pane’s current text. 6. Use Clear, or Ctrl+L / ⌘+L while focused inside the tool, to empty both panes and the status. ## YAML Validator - URL: https://zerotool.dev/tools/yaml-validator/ - Other languages: YAML 语法验证器 https://zerotool.dev/zh/tools/yaml-validator/; YAML バリデーター https://zerotool.dev/ja/tools/yaml-validator/; YAML 유효성 검사기 https://zerotool.dev/ko/tools/yaml-validator/ - Category: JSON & Data - Description: Validate YAML syntax online — detailed error messages with line and column numbers, plus parsed structure preview. Runs in your browser. - Page summary: Validate YAML syntax with line and column numbers, multiple documents, and a JSON preview that lists values it cannot show exactly. - Network: None. The tool makes no requests with your input. How to use: 1. Paste YAML into YAML Input. One document or several separated by --- are accepted. 2. Click Validate or press Ctrl+Enter (⌘+Enter on Mac). Editing alone does not revalidate. 3. Read Parsed Structure for valid YAML, or review the reason, line, column and snippet in Error details. 4. Check the precision note above the JSON preview before using Copy JSON. Several documents appear as an array. 5. Clear or Ctrl+L (⌘+L on Mac) inside the tool clears the input and all results. ## cURL to Code Converter - URL: https://zerotool.dev/tools/curl-to-code/ - Other languages: cURL 转代码工具 https://zerotool.dev/zh/tools/curl-to-code/; cURL コード変換 https://zerotool.dev/ja/tools/curl-to-code/; cURL 코드 변환기 https://zerotool.dev/ko/tools/curl-to-code/ - Category: Code & Types - Description: Convert cURL commands to Python, JavaScript, Go, PHP, and Node.js code instantly. - Page summary: Convert cURL commands to Python requests, JavaScript fetch, Go net/http, PHP curl, and Node.js axios code instantly. No signup, runs in your browser. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Enter a command in cURL Command, or click Example to load and convert the JSON POST sample. 2. Click Convert or press Ctrl/⌘+Enter. Editing the command alone does not convert it. 3. Choose Python, JavaScript, Go, PHP or Node.js. Tabs change the code for the last converted command. 4. Review the status and any unconverted options listed at the top of the generated code. 5. Click Copy for the complete code, then check it before running it in your project. 6. Click Clear to clear the command, code and status while keeping the language. Ctrl/⌘+L in the tool also clears them. ## GraphQL Formatter - URL: https://zerotool.dev/tools/graphql-formatter/ - Other languages: GraphQL 格式化工具 https://zerotool.dev/zh/tools/graphql-formatter/; GraphQL フォーマッター https://zerotool.dev/ja/tools/graphql-formatter/; GraphQL 포매터 https://zerotool.dev/ko/tools/graphql-formatter/ - Category: Code & Types - Description: Format, beautify, minify, and validate GraphQL queries, mutations, and SDL schemas. Locate syntax errors with line and column. Runs in your browser, no upload. - Page summary: Free online GraphQL formatter. Beautify, minify, and validate queries, mutations, and SDL schemas in your browser. Syntax errors with line and column. No upload. - Network: None. The tool makes no requests with your input. How to use: 1. Paste a GraphQL query or SDL definition, or click Load sample to insert and format the example. 2. Choose 2 or 4 spaces, then click Format to apply indentation; Ctrl/⌘+Enter also runs Format. 3. Click Minify to remove ignored whitespace and comments, or Validate to check syntax without replacing successful output. 4. Read the status for statistics or the first syntax error location. 5. Copy the current output, or use Download .graphql to save it as query.graphql. After editing input, run Format or Minify first. 6. Use Clear or Ctrl/⌘+L while focus is in the tool to clear both fields and pending parser actions. ## HTML Minifier & Beautifier - URL: https://zerotool.dev/tools/html-minifier/ - Other languages: HTML 压缩美化工具 https://zerotool.dev/zh/tools/html-minifier/; HTML Minifier & Beautifier https://zerotool.dev/ja/tools/html-minifier/; HTML 압축·정렬 도구 https://zerotool.dev/ko/tools/html-minifier/ - Category: Code & Types - Description: Minify or beautify HTML markup in your browser. Strip comments, collapse whitespace, or re-indent — instant, no upload, no signup. - Page summary: Free browser-based HTML minifier and beautifier. Strip comments, collapse whitespace, or re-indent your markup — instant, no upload, no signup. - Network: None. The tool makes no requests with your input. How to use: 1. Enter an HTML fragment or a complete document in HTML Input. Processing starts 300 ms after you stop typing. 2. Choose Minify or Beautify. Later edits use the last selected mode; Ctrl/⌘+Enter runs Minify. 3. For Beautify, choose 2 spaces, 4 spaces or Tab. Changing the indent immediately reapplies the current mode. 4. Read the byte counts and percentage change in the status after Minify, then use the output Copy button. 5. Use Clear or Ctrl/⌘+L while focused in the tool to clear both fields and status. ## HTML to JSX Converter - URL: https://zerotool.dev/tools/html-to-jsx/ - Other languages: HTML 转 JSX 转换器 https://zerotool.dev/zh/tools/html-to-jsx/; HTML → JSX コンバーター https://zerotool.dev/ja/tools/html-to-jsx/; HTML → JSX 변환기 https://zerotool.dev/ko/tools/html-to-jsx/ - Category: Code & Types - Description: Convert HTML to React JSX instantly in your browser. Handles className, htmlFor, inline style objects, camelCase events, self-closing tags, and comments. Runs in your browser. - Page summary: Convert HTML to React JSX instantly in your browser. Handles className, htmlFor, inline style objects, camelCase events, self-closing tags, and more. Free, no signup. - Network: None. The tool makes no requests with your input. How to use: 1. Paste HTML into HTML Input. 2. Wait for the automatic conversion, which runs 200 ms after typing stops. 3. Review JSX Output and any conversion message in the status line. 4. Click Copy to copy the complete JSX output. 5. Press Ctrl/⌘+L while focused in the tool to clear both panels and status. ## JSON to Go Struct - URL: https://zerotool.dev/tools/json-to-go-struct/ - Other languages: JSON 转 Go Struct https://zerotool.dev/zh/tools/json-to-go-struct/; JSON → Go 構造体 https://zerotool.dev/ja/tools/json-to-go-struct/; JSON → Go 구조체 https://zerotool.dev/ko/tools/json-to-go-struct/ - Category: Code & Types - Description: Generate Go structs with json tags from JSON. Handles nested objects, arrays, and nullable fields as pointers. - Page summary: Generate Go structs with json tags from JSON instantly. Handles nested objects, arrays, nullable pointers, and omitempty tags. Free, runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Use JSON Input: Enter valid JSON without comments or trailing commas. Generation runs 300 ms after typing stops; invalid JSON clears the output and shows an error. 2. Use Example: Replace JSON with a sample containing nested objects, arrays and null, then generate immediately with the current settings. 3. Use Root struct name: A blank name uses RootObject. Click Generate Go Struct to apply a changed name. 4. Use Generate Go Struct: Generate now with the current JSON and root name. Ctrl/⌘+Enter also generates. 5. Use Copy: Copy the complete displayed Go output. Empty output is not copied. 6. Use Clear: Clear JSON, output and status. Keep the root name. Ctrl/⌘+L with focus in the tool also clears the root name. ## JSON to Java POJO - URL: https://zerotool.dev/tools/json-to-java-pojo/ - Other languages: JSON 转 Java POJO https://zerotool.dev/zh/tools/json-to-java-pojo/; JSON → Java POJO https://zerotool.dev/ja/tools/json-to-java-pojo/; JSON → Java POJO https://zerotool.dev/ko/tools/json-to-java-pojo/ - Category: Code & Types - Description: Generate Java POJO classes from JSON. Supports Jackson, Gson, and Lombok annotations. Handles nested objects and arrays. - Page summary: Generate Java POJO classes from JSON instantly. Supports Jackson, Gson, and Lombok annotations. Handles nested objects, arrays, and custom root class names. Free, runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Use JSON Input: Enter valid JSON without comments or trailing commas. Generation runs 300 ms after typing stops; invalid JSON clears the output and shows an error. 2. Use Example: Replace JSON with a sample containing nested objects, arrays and null, then generate immediately with the current settings. 3. Use Root class name: A blank name uses RootObject. Changing the name generates again after 300 ms. 4. Use Annotation: Choose None, Jackson, Gson or Lombok (@Data). Changing the annotation generates again immediately. 5. Use Copy: Copy the complete displayed Java output. Empty output is not copied. 6. Use Clear: Clear JSON, output and status. Keep the root name and the selected mode. Ctrl/⌘+L with focus in the tool also clears the root name. ## JSON to Kotlin Data Class - URL: https://zerotool.dev/tools/json-to-kotlin/ - Other languages: JSON 转 Kotlin 数据类 https://zerotool.dev/zh/tools/json-to-kotlin/; JSON → Kotlin データクラス https://zerotool.dev/ja/tools/json-to-kotlin/; JSON → Kotlin 데이터 클래스 https://zerotool.dev/ko/tools/json-to-kotlin/ - Category: Code & Types - Description: Generate Kotlin data classes from JSON. Handles nested objects, arrays, and nullable fields. Supports custom root class name. - Page summary: Generate Kotlin data classes for kotlinx.serialization from JSON. Imports included, Int / Long / Double by value, JsonElement for unknown types, nested classes. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Use JSON Input: Enter valid JSON without comments or trailing commas. Generation runs 300 ms after typing stops; invalid JSON clears the output and shows an error. 2. Use Example: Replace JSON with a sample containing nested objects, arrays and null, then generate immediately with the current settings. 3. Use Root class name: A blank name uses RootObject. Spaces and symbols are removed and the name becomes PascalCase. Click Generate Kotlin to apply a changed name. 4. Use Generate Kotlin: Generate now with the current JSON and root name. Ctrl/⌘+Enter also generates. 5. Use Copy: Copy the complete displayed Kotlin output, including imports, into a .kt file. Empty output is not copied. 6. Use Clear: Clear JSON, output and status. Keep the root name. Ctrl/⌘+L with focus in the tool also clears the root name. ## JSON to Mongoose Schema - URL: https://zerotool.dev/tools/json-to-mongoose/ - Other languages: JSON 转 Mongoose Schema https://zerotool.dev/zh/tools/json-to-mongoose/; JSON → Mongoose スキーマ https://zerotool.dev/ja/tools/json-to-mongoose/; JSON → Mongoose 스키마 https://zerotool.dev/ko/tools/json-to-mongoose/ - Category: Code & Types - Description: Generate Mongoose schema definitions from JSON. Supports JavaScript and TypeScript output, timestamps option, nested objects, and arrays. Runs in your browser. - Page summary: Generate Mongoose schemas from JSON instantly. Supports JavaScript and TypeScript output, timestamps option, nested objects, and arrays. Free, runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Enter JSON or click Example. 2. Set the model name and choose JavaScript or TypeScript. 3. Set timestamps and required; options apply immediately. 4. Wait 300 ms after editing JSON or the model name, then click Copy. 5. Click Clear to empty JSON, output and status. ## JSON to Python Dataclass - URL: https://zerotool.dev/tools/json-to-python-dataclass/ - Other languages: JSON 转 Python Dataclass https://zerotool.dev/zh/tools/json-to-python-dataclass/; JSON → Python Dataclass https://zerotool.dev/ja/tools/json-to-python-dataclass/; JSON → Python Dataclass https://zerotool.dev/ko/tools/json-to-python-dataclass/ - Category: Code & Types - Description: Generate Python dataclasses from JSON. Supports @dataclass, Pydantic v2 BaseModel, and TypedDict. Handles nested objects, arrays, and optional fields. - Page summary: Generate Python dataclasses from JSON instantly. Supports @dataclass, Pydantic v2 BaseModel, and TypedDict. Handles nested objects, arrays, optional fields, and custom root class names. Free, runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Use JSON Input: Enter valid JSON without comments or trailing commas. Generation runs 300 ms after typing stops; invalid JSON clears the output and shows an error. 2. Use Example: Replace JSON with a sample containing nested objects, arrays and null, then generate immediately with the current settings. 3. Use Root class name: A blank name uses Root. Changing the name generates again after 300 ms. 4. Use Mode: Choose @dataclass, Pydantic v2 or TypedDict. Changing the mode generates again immediately. 5. Use Copy: Copy the complete displayed Python output. Empty output is not copied. 6. Use Download .py: Save the complete displayed output as a .py file. The filename uses the lowercase root name; characters outside ASCII letters, digits and underscores become underscores. Empty output is not downloaded. 7. Use Clear: Clear JSON, output and status. Keep the root name and the selected mode. Ctrl/⌘+L with focus in the tool also clears the root name. ## JSON to TypeScript Generator - URL: https://zerotool.dev/tools/json-to-typescript/ - Other languages: JSON 转 TypeScript 生成器 https://zerotool.dev/zh/tools/json-to-typescript/; JSON → TypeScript ジェネレーター https://zerotool.dev/ja/tools/json-to-typescript/; JSON → TypeScript 생성기 https://zerotool.dev/ko/tools/json-to-typescript/ - Category: Code & Types - Description: Generate TypeScript interfaces from JSON. Handles nested objects, arrays, unions, and optional properties. - Page summary: Generate TypeScript interfaces from any JSON. Handles nested objects, arrays, union types, and optional properties. Free, runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Enter valid JSON in JSON Input. Generation runs 300 ms after typing stops. 2. Use Example to load and generate the sample with the current settings. 3. Set Root interface name to a valid TypeScript name. A blank name uses RootObject. 4. Enable Make properties optional to add ? to every generated object property. 5. Enable Use type instead of interface to generate object type aliases. 6. After changing the root name or either option, click Generate TypeScript to apply it. Ctrl/⌘+Enter also generates. 7. Use Copy to copy the complete TypeScript Output. 8. Clear removes JSON, output and status while keeping the root name and both options. Ctrl/⌘+L, with focus in the tool, also clears the root name. ## JSON to Zod Schema - URL: https://zerotool.dev/tools/json-to-zod/ - Other languages: JSON 转 Zod Schema https://zerotool.dev/zh/tools/json-to-zod/; JSON → Zod スキーマ https://zerotool.dev/ja/tools/json-to-zod/; JSON → Zod 스키마 https://zerotool.dev/ko/tools/json-to-zod/ - Category: Code & Types - Description: Generate Zod validation schemas from JSON data. Handles nested objects, arrays, and optional properties. - Page summary: Generate Zod validation schemas from JSON data instantly. Handles nested objects, arrays, nullable fields, and optional properties. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Enter valid JSON in JSON Input, or click Example to load and generate a sample. 2. Set Root schema name for the schema constant and inferred type. A blank name uses Root. 3. Enable Strict mode (no extra keys) to add .strict() to generated z.object schemas. 4. Click Generate Zod Schema after changing the name or strict mode. Ctrl/⌘+Enter also generates; JSON edits generate after 300 ms. 5. Click Copy to copy the complete Zod Schema Output into your project. 6. Click Clear to clear JSON, output and status while keeping the name and strict mode. Ctrl/⌘+L within the tool also clears the name. ## JavaScript Keycode Explorer - URL: https://zerotool.dev/tools/keycode-explorer/ - Other languages: JavaScript 键码探查器 https://zerotool.dev/zh/tools/keycode-explorer/; JavaScript キーコードエクスプローラー https://zerotool.dev/ja/tools/keycode-explorer/; JavaScript 키 코드 탐색기 https://zerotool.dev/ko/tools/keycode-explorer/ - Category: Code & Types - Description: Press any key in your browser to instantly see event.key, event.code, keyCode, charCode, location, repeat, and modifier states — plus a ready-to-copy JS snippet. Runs in your browser. - Page summary: Press any key to instantly see event.key, event.code, keyCode, charCode, location, repeat, and modifier states. Ready-to-copy JS snippet. Runs in your browser, no setup. - Network: None. The tool makes no requests with your input. How to use: 1. Click Capture pad and press a key. The pad also receives focus on first load; modifier, function and arrow keys can be inspected. 2. Read Event properties for event.key, event.code and the legacy keyCode, which and charCode values. 3. Check Modifier keys for Shift, Ctrl, Alt and Meta states from the latest captured key. 4. Use Copy to copy the complete Ready-to-copy JS snippet, which matches event.key and the captured modifiers. 5. Recent keys shows the last eight captures. Clear resets fields, count, modifiers, history and the snippet. ## OpenAPI to TypeScript Generator - URL: https://zerotool.dev/tools/openapi-to-typescript/ - Other languages: OpenAPI 转 TypeScript 生成器 https://zerotool.dev/zh/tools/openapi-to-typescript/; OpenAPI → TypeScript ジェネレーター https://zerotool.dev/ja/tools/openapi-to-typescript/; OpenAPI → TypeScript 생성기 https://zerotool.dev/ko/tools/openapi-to-typescript/ - Category: Code & Types - Description: Generate TypeScript interfaces from OpenAPI 3.0/3.1 specs in YAML or JSON. Supports $ref, oneOf/anyOf/allOf, enums, nullable, and optional Zod schemas. Runs in your browser. - Page summary: Convert OpenAPI 3.0/3.1 YAML or JSON to TypeScript interfaces in your browser. Handles $ref, oneOf, allOf, enum, nullable, and optional Zod schemas. No upload. - Network: None. The tool makes no requests with your input. How to use: 1. Enter an OpenAPI 3.0 or 3.1 document in YAML or JSON, or click Example. 2. Set the root namespace for path types and choose the three output options. 3. Wait 300 ms after editing the document or namespace; option changes apply immediately. 4. Check the status for parse errors and unsupported references. 5. Click Copy to copy the complete output, or Clear to empty the document and result. ## Regex Tester - URL: https://zerotool.dev/tools/regex-tester/ - Other languages: 正则表达式测试器 https://zerotool.dev/zh/tools/regex-tester/; 正規表現テスター https://zerotool.dev/ja/tools/regex-tester/; 정규식 테스터 https://zerotool.dev/ko/tools/regex-tester/ - Category: Code & Types - Description: Test regular expressions in real time with match highlighting and capture group details. - Page summary: Test JavaScript regular expressions with match counts, bounded highlights and capture groups. Cancellable browser Worker with a two-second limit. - Network: None. The tool makes no requests with your input. How to use: 1. Enter a JavaScript Pattern without surrounding slashes. 2. Type or paste the Test String. Input and flag changes run after 300 ms. 3. Choose g for all matches, i to ignore case, m for line anchors and s for a dot that matches newlines. 4. Read Highlighted Matches and Match details. Previews are bounded; indexes use UTF-16 units. 5. Use Cancel to stop a running match. The Worker also stops after two seconds; cancellation and timeout give no complete result. 6. Press Ctrl+L (⌘+L on Mac) inside the tool to clear both inputs and results while keeping flags. ## SQL Formatter - URL: https://zerotool.dev/tools/sql-formatter/ - Other languages: SQL 格式化工具 https://zerotool.dev/zh/tools/sql-formatter/; SQL フォーマッター https://zerotool.dev/ja/tools/sql-formatter/; SQL 포매터 https://zerotool.dev/ko/tools/sql-formatter/ - Category: Code & Types - Description: Format, beautify, and minify SQL queries with syntax highlighting. - Page summary: Format, beautify, and minify SQL queries instantly. Supports SELECT, INSERT, UPDATE, DELETE, and more. Free, browser-based. - Network: None. The tool makes no requests with your input. How to use: 1. Paste SQL into SQL Input; formatting runs 0.3 seconds after typing stops. 2. Choose the indentation and whether to uppercase keywords. 3. Click Format to apply the current options, or use Ctrl+Enter / ⌘+Enter in the input. 4. Click Minify for a single line without -- and /* / comments; /! */ and /*+ */ stay, and a # comment or --x without a space is kept and the line ends after it. 5. Click Copy to copy the complete output. 6. Click Clear to empty both text areas and the status while keeping the formatting options. ## SVG to JSX Converter - URL: https://zerotool.dev/tools/svg-to-jsx/ - Other languages: SVG 转 JSX 转换器 https://zerotool.dev/zh/tools/svg-to-jsx/; SVG → JSX コンバーター https://zerotool.dev/ja/tools/svg-to-jsx/; SVG → JSX 변환기 https://zerotool.dev/ko/tools/svg-to-jsx/ - Category: Code & Types - Description: Convert SVG to a React JSX component instantly. Handles camelCase attributes, className, xmlns cleanup. Optional TypeScript, forwardRef, and memo wrapping. Runs in your browser. - Page summary: Convert SVG to a React JSX component instantly in your browser. Handles camelCase attributes, className, optional TypeScript, forwardRef, and memo wrapping. Free, no signup. - Network: None. The tool makes no requests with your input. How to use: 1. Paste one SVG icon into SVG Input. 2. Enter a component name, or keep the default MyIcon. 3. Choose TypeScript, forwardRef or memo as needed; each checkbox change converts immediately. 4. After editing SVG or the name, wait 200 ms for the updated component in JSX Output. 5. Review the output and any style error in the status line, then click Copy to copy the full component. 6. Press Ctrl/⌘+L with focus in the tool to clear the text fields and status; the checkboxes keep their settings. ## TypeScript to Zod Schema - URL: https://zerotool.dev/tools/typescript-to-zod/ - Other languages: TypeScript 转 Zod Schema https://zerotool.dev/zh/tools/typescript-to-zod/; TypeScript → Zod スキーマ https://zerotool.dev/ja/tools/typescript-to-zod/; TypeScript → Zod 스키마 https://zerotool.dev/ko/tools/typescript-to-zod/ - Category: Code & Types - Description: Convert TypeScript interfaces and type aliases to Zod validation schemas. Handles unions, optional fields, arrays, nested objects, and enums. Runs in your browser. - Page summary: Convert TypeScript interfaces and type aliases to Zod validation schemas instantly. Handles unions, optional fields, arrays, enums, nested objects, and cross-references. Free, runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Enter declarations in TypeScript Input, or click Example. 2. Wait 300 ms after typing stops for the Zod schemas to update. 3. Click Copy to copy the complete output, including import and inferred types. 4. Click Clear to empty the input, output and status. ## AI Token Counter - URL: https://zerotool.dev/tools/ai-token-counter/ - Other languages: Token 计算器 https://zerotool.dev/zh/tools/ai-token-counter/; トークン数カウンター https://zerotool.dev/ja/tools/ai-token-counter/; 토큰 계산기 https://zerotool.dev/ko/tools/ai-token-counter/ - Category: Text & Markdown - Description: Count tokens with the exact OpenAI (o200k_base, cl100k_base) and DeepSeek V4 tokenizers in your browser, see every token, and estimate GPT, Claude, Gemini and DeepSeek API cost. - Page summary: Count tokens with OpenAI's o200k_base and cl100k_base and DeepSeek's official tokenizer in your browser. See every token and cost for GPT, Claude and Gemini. - Network: None. The tool makes no requests with your input. How to use: 1. Paste text or open a UTF-8 text file. The o200k_base count updates as you type. 2. Press Count on the DeepSeek V4 or cl100k_base card to load its vocabulary and compare counts. 3. Set Expected output tokens to estimate input, output and total cost per request. 4. Choose a Tokenizer and turn on Show token ids to inspect the token boxes below the cost table. 5. Use Copy stats to copy the character and token counts with the price-check date. ## CSV to Markdown Table - URL: https://zerotool.dev/tools/csv-to-markdown/ - Other languages: CSV 转 Markdown 表格 https://zerotool.dev/zh/tools/csv-to-markdown/; CSV → Markdown テーブル https://zerotool.dev/ja/tools/csv-to-markdown/; CSV → Markdown 표 https://zerotool.dev/ko/tools/csv-to-markdown/ - Category: Text & Markdown - Description: Convert CSV to a Markdown table instantly. Supports quoted fields, uses the first row as the header, and lets you choose left, center, or right column alignment. - Page summary: Convert CSV to a Markdown table instantly in your browser. Supports quoted fields, uses the first row as the header, and lets you choose left, center, or right column alignment. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Paste comma-separated CSV into CSV. The first row is the header; Markdown updates after 0.3 seconds without typing. 2. Choose Left, Center or Right under Column Alignment. It applies to all columns and updates the current table immediately. 3. Read the Markdown table and any extra-column notice in the status above the panels. 4. Use Copy beside Markdown for the complete result. Clear empties both panes and keeps the alignment. ## Diff Checker - URL: https://zerotool.dev/tools/diff-checker/ - Other languages: 文本对比 https://zerotool.dev/zh/tools/diff-checker/; テキスト差分チェッカー https://zerotool.dev/ja/tools/diff-checker/; 텍스트 차이 비교기 https://zerotool.dev/ko/tools/diff-checker/ - Category: Text & Markdown - Description: Compare two texts line by line and highlight additions and deletions. Powered by LCS algorithm. - Page summary: Compare two pieces of text and see the differences highlighted line by line. Free, browser-based text diff tool. No data sent to servers. - Network: None. The tool makes no requests with your input. How to use: 1. Paste text into Original and Modified. Either input may be empty. 2. Click Compare or press Ctrl+Enter (⌘+Enter on Mac). Red − lines were removed; green + lines were added. 3. Use Unified or Side-by-Side to change the view. Previous and Next show 100 rows per page; counts cover the whole text. 4. After comparison, Hide inputs frees result space without losing text. Show inputs restores the editors. 5. Swap exchanges the inputs; click Compare again. Cancel or editing an input stops pending work and clears the result. 6. Clear or Ctrl+L (⌘+L on Mac) inside this tool clears both inputs and the result. ## HTML to Markdown Converter - URL: https://zerotool.dev/tools/html-to-markdown/ - Other languages: HTML 转 Markdown 转换器 https://zerotool.dev/zh/tools/html-to-markdown/; HTML → Markdown 変換器 https://zerotool.dev/ja/tools/html-to-markdown/; HTML → Markdown 변환기 https://zerotool.dev/ko/tools/html-to-markdown/ - Category: Text & Markdown - Description: Convert HTML to Markdown instantly in your browser. Preserves headings, bold, italic, links, images, code blocks with language tags, GFM tables, and nested lists. Runs in your browser. - Page summary: Convert HTML to Markdown instantly in your browser. Preserves headings, bold, italic, links, images, code blocks with language, GFM tables, and nested lists. Free, no upload required. - Network: None. The tool makes no requests with your input. How to use: 1. Paste or type HTML into HTML Input; Markdown Output updates 300 ms after you stop typing. 2. Use Example to replace the input with the sample and convert it immediately. 3. Review the Markdown, then use Copy or Download .md to save the complete output. 4. Use Clear to empty both fields and cancel pending conversion. Ctrl/⌘+L also clears the tool when focus is inside it. ## Line Tools - URL: https://zerotool.dev/tools/line-tools/ - Other languages: 文本行工具 https://zerotool.dev/zh/tools/line-tools/; テキスト行ツール https://zerotool.dev/ja/tools/line-tools/; 텍스트 줄 도구 https://zerotool.dev/ko/tools/line-tools/ - Category: Text & Markdown - Description: Remove duplicate lines, sort alphabetically or numerically, reverse, shuffle, and trim text lines. - Page summary: Remove duplicate lines, sort A–Z or numerically, reverse, shuffle, trim, and delete blank lines. Runs in your browser; no upload. - Network: None. The tool makes no requests with your input. How to use: 1. Enter one item per line in Input Lines. Editing updates the count; choose an action to create Output. 2. Use Remove Duplicates to keep exact unique lines, Trim Lines to remove surrounding whitespace, or Remove Empty to delete blank lines. 3. Use Sort A→Z or Sort Z→A for text order, or Sort Numeric for leading numbers. Numeric sorting accepts negatives and decimals and puts non-numeric lines last. 4. Use Reverse to flip line order or Shuffle to randomize it. Every operation reads Input Lines and leaves that input unchanged. 5. To chain operations, copy Output back into Input Lines before choosing the next operation. 6. Use Copy for the full output. If it fails, select the output and copy it manually. Clear removes both boxes, the count, and status. ## Lorem Ipsum Generator - URL: https://zerotool.dev/tools/lorem-ipsum/ - Other languages: Lorem Ipsum 生成器 https://zerotool.dev/zh/tools/lorem-ipsum/; Lorem Ipsum ジェネレーター https://zerotool.dev/ja/tools/lorem-ipsum/; Lorem Ipsum 생성기 https://zerotool.dev/ko/tools/lorem-ipsum/ - Category: Text & Markdown - Description: Generate Lorem Ipsum placeholder text instantly. Choose paragraph count and copy to clipboard. - Page summary: Generate Lorem Ipsum placeholder text online for UI mockups, websites, cards, blogs, and email templates. Choose paragraph count, classic opening, and copy instantly. - Network: None. The tool makes no requests with your input. How to use: 1. Set Paragraphs to 1–20. An empty value or zero uses 5. 2. Choose whether the first paragraph starts with the classic Lorem ipsum passage. 3. Click Generate to apply the current options and create a new result. 4. Click Copy All to copy plain text with a blank line between paragraphs. ## Markdown Linter - URL: https://zerotool.dev/tools/markdown-linter/ - Other languages: Markdown Linter https://zerotool.dev/zh/tools/markdown-linter/; Markdown Linter https://zerotool.dev/ja/tools/markdown-linter/; Markdown Linter https://zerotool.dev/ko/tools/markdown-linter/ - Category: Text & Markdown - Description: Check Markdown for style and formatting errors in real time. Shows rule IDs, line numbers, and clickable results. Runs in your browser; your Markdown is not uploaded or saved. - Page summary: Check your Markdown for style and formatting errors instantly. Real-time lint results with rule IDs, line numbers, and clickable navigation. Runs in your browser; your Markdown is not sent to a server. - Network: None. The tool makes no requests with your input. How to use: 1. Edit the sample or paste one document into Markdown Input. 2. Wait 300 ms after editing for the automatic check with markdownlint defaults; read the Lint Results below. 3. Click an issue to select its line in the editor. Fix it and wait for the next automatic check. 4. Use Copy Results to copy one text line per issue, including line number, rule ID and description. 5. Use Clear or Ctrl/⌘+L while focus is in the tool to clear input, results and summary. ## Markdown Preview - URL: https://zerotool.dev/tools/markdown-preview/ - Other languages: Markdown 预览 https://zerotool.dev/zh/tools/markdown-preview/; Markdown プレビュー https://zerotool.dev/ja/tools/markdown-preview/; Markdown 미리보기 https://zerotool.dev/ko/tools/markdown-preview/ - Category: Text & Markdown - Description: Live Markdown editor with real-time HTML preview. Supports GFM tables, task lists, and code blocks. - Page summary: Live Markdown editor with real-time HTML preview. CommonMark and GitHub Flavored Markdown: tables, task lists, nested lists, footnotes, autolinks. Free, browser-based. - Network: Markdown is rendered on this page; web images load from their URLs, and the image hosts receive those requests. How to use: 1. Type or paste Markdown in the Markdown editor. The English sample can be replaced directly. 2. Wait 300 ms after typing to see the Preview. On narrow screens it is below the editor. 3. Click Copy HTML to copy the renderer’s HTML without preview-only highlighting. 4. Click Clear to empty the editor and preview and cancel pending updates. ## Markdown Table Generator - URL: https://zerotool.dev/tools/markdown-table-generator/ - Other languages: Markdown 表格生成器 https://zerotool.dev/zh/tools/markdown-table-generator/; Markdown 表作成ツール https://zerotool.dev/ja/tools/markdown-table-generator/; Markdown 표 생성기 https://zerotool.dev/ko/tools/markdown-table-generator/ - Category: Text & Markdown - Description: Edit a GitHub-flavored Markdown table in a grid or paste it from Excel, Google Sheets, CSV, JSON or HTML. Pipes and line breaks are escaped; CJK columns line up. - Page summary: Edit a Markdown table in a grid or paste one from Excel, Google Sheets, CSV, JSON or HTML. Pipes and line breaks are escaped, and CJK columns line up. - Network: None. The tool makes no requests with your input. How to use: 1. Type in the grid. Enter moves to the cell below and adds a row at the end; Shift+Enter starts a new line inside the cell. 2. To bring in data, paste cells from Excel, Google Sheets or a web page into any cell, or open Import data and paste CSV, TSV, JSON, an HTML table or an existing Markdown table, or open or drop a UTF-8 file. The format is detected; you can set it by hand. 3. Choose each column's alignment in the row above the headers. Default writes ---, Left :---, Center :---:, Right ---:. 4. Use the table actions on the selected cell: insert or delete rows and columns, move a column, sort by the column, transpose, undo. 5. Set Layout, Cell text and Line breaks as needed; the ? button next to each option explains it. Press Copy Markdown or Download .md. Preview shows how a GFM renderer draws the table. ## Markdown to Word Converter - URL: https://zerotool.dev/tools/markdown-to-word/ - Other languages: Markdown 转 Word https://zerotool.dev/zh/tools/markdown-to-word/; Markdown Word 変換ツール https://zerotool.dev/ja/tools/markdown-to-word/; 마크다운 워드 변환기 https://zerotool.dev/ko/tools/markdown-to-word/ - Category: Text & Markdown - Description: Convert Markdown to a Word .docx in your browser with heading styles, Word numbering, tables, task lists, footnotes and images. Your Markdown is not uploaded. - Page summary: Convert Markdown to Word .docx in your browser. Headings use Word styles, lists stay numbered, tables, code blocks and footnotes keep their structure. - Network: export downloads http(s) images from their hosts only when Embed web images is enabled. How to use: 1. Paste Markdown into the editor, or click Open .md to load a file. The preview updates as you type. 2. Check the file name. It defaults to the first heading; type another name to override it. 3. Pick the paper size (A4 or Letter, preselected from your browser's region) and the CJK font. The CJK font only matters if the text contains Chinese, Japanese or Korean. 4. To embed http(s) images, enable Embed web images. Export then downloads them from their hosts; with it off, web images become links. Successful exports record one convert event with the tool name and action. 5. Click Download .docx. The status line tells you how many images were embedded, how many web images were kept as links, and how many could not be loaded. ## Markdown TOC Generator - URL: https://zerotool.dev/tools/markdown-toc-generator/ - Other languages: Markdown 目录生成器 https://zerotool.dev/zh/tools/markdown-toc-generator/; Markdown 目次ジェネレーター https://zerotool.dev/ja/tools/markdown-toc-generator/; Markdown 목차 생성기 https://zerotool.dev/ko/tools/markdown-toc-generator/ - Category: Text & Markdown - Description: Build a clickable table of contents from Markdown headings. Supports GitHub, GitLab, Jekyll, and Bitbucket anchor styles, heading-level filtering, and in-place TOC updates via markers. Runs in your browser. - Page summary: Generate a clickable table of contents from Markdown headings. GitHub, GitLab, Jekyll, and Bitbucket anchor styles. Update in place via markers. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Paste Markdown into Markdown input. The TOC updates immediately as you type. 2. Choose Anchor style to match GitHub / Hugo, GitLab, Jekyll (GFM), kramdown or Bitbucket Cloud. 3. Open Formatting and heading levels to set Bullet, Indent, Min heading level and Max heading level. 4. Turn off Include H1 when your template already displays the document title. 5. Use Copy TOC, or enable Marker mode and use Copy MD for the complete document with the TOC inserted. ## Slugify String - URL: https://zerotool.dev/tools/slugify/ - Other languages: Slug 生成器 https://zerotool.dev/zh/tools/slugify/; スラッグ生成 https://zerotool.dev/ja/tools/slugify/; 슬러그 생성기 https://zerotool.dev/ko/tools/slugify/ - Category: Text & Markdown - Description: Convert any text to a URL-friendly slug. Handles Unicode, removes special characters, custom separator support. - Page summary: Convert any text to a URL-friendly slug. Handles Unicode, removes special characters, and supports custom separators. Free, browser-based. - Network: None. The tool makes no requests with your input. How to use: 1. Enter a title, file name or sentence. The slug updates immediately. 2. Choose a Separator: Hyphen (-), Underscore (_) or Dot (.). 3. Adjust Lowercase and Trim. Both start on; changes apply immediately. 4. Click Copy to copy the slug. An empty result disables Copy and shows a warning. 5. Press Ctrl/⌘+L while focused in the tool to clear input and output while keeping the options. ## String Escape / Unescape - URL: https://zerotool.dev/tools/string-escape/ - Other languages: 字符串转义 / 反转义 https://zerotool.dev/zh/tools/string-escape/; 文字列エスケープ / アンエスケープ https://zerotool.dev/ja/tools/string-escape/; 문자열 이스케이프 변환기 https://zerotool.dev/ko/tools/string-escape/ - Category: Text & Markdown - Description: Escape and unescape strings for JSON, JavaScript, Java, C, Python, HTML, XML, CSV, SQL, regex and shell. Invalid escapes are reported with their position. - Page summary: Escape and unescape strings for JSON, JavaScript, Java, C, Python, HTML, XML, CSV, SQL, regex and shell, checked against each language. Errors show where. - Network: None. The tool makes no requests with your input. How to use: 1. Pick a Format: JSON, JavaScript, Java, C / C++, Python, HTML, XML, CSV, SQL string, Regular expression or Shell. 2. Choose Escape (text to literal) or Unescape (literal to text). 3. Set the options shown for that format, for example the quote style and non-ASCII handling for JavaScript and Python, the delimiter and formula guard for CSV, or the dialect for SQL. 4. Paste or type in the input box. The result appears in the other box as you type. Example fills in a sample for the current format. 5. Read the status line above the boxes. It counts characters, explains anything the tool changed (for example removed outer quotes), or names the invalid escape and its position. 6. Press Copy to copy the result, or Swap to move it back into the input and reverse the direction. The ? buttons explain each control. ## Text Case Converter - URL: https://zerotool.dev/tools/text-case/ - Other languages: 文本大小写转换 https://zerotool.dev/zh/tools/text-case/; テキストケース変換 https://zerotool.dev/ja/tools/text-case/; 텍스트 케이스 변환기 https://zerotool.dev/ko/tools/text-case/ - Category: Text & Markdown - Description: Convert text to UPPER, lower, Title, camelCase, snake_case, and more. - Page summary: Convert text to UPPER CASE, lower case, Title Case, camelCase, PascalCase, kebab-case, and snake_case instantly. Free online tool. - Network: None. The tool makes no requests with your input. How to use: 1. Enter or paste text in Input Text. All nine Case variants update immediately. 2. Read the desired format. Scroll inside Case variants to reach other rows; select a result to scroll through long text. 3. Click Copy in the desired row to copy its full result. If Copy failed appears, select that result and copy manually, or retry Copy. 4. Delete Input Text or press Ctrl/⌘+L while focus is inside the tool to clear the input and all results. ## Text to ASCII Art Generator - URL: https://zerotool.dev/tools/text-to-ascii-art/ - Other languages: ASCII 艺术字生成器 https://zerotool.dev/zh/tools/text-to-ascii-art/; アスキーアート文字作成ツール https://zerotool.dev/ja/tools/text-to-ascii-art/; 아스키 아트 텍스트 생성기 https://zerotool.dev/ko/tools/text-to-ascii-art/ - Category: Text & Markdown - Description: Turn text into FIGlet ASCII art banners with 12 fonts. Output matches the figlet command line; set spacing and width, copy as code comments or Markdown, download TXT or PNG. - Page summary: Turn text into FIGlet ASCII art with 12 fonts. Output matches the figlet command line; set spacing and width, copy as code comments, download TXT or PNG. - Network: None. The tool makes no requests with your input. How to use: 1. Type up to 2,000 characters. Each line starts a new block of art; edits render automatically. 2. Choose a Font, or click Preview all 12 fonts and then Use on a preview. 3. Open More options to adjust Spacing. Font default follows the selected font’s rules. 4. In More options, set Width to fit a terminal or comment. The 80-column option follows the figlet default. 5. Choose Copy as in More options and click Copy, or use Download .txt or Download PNG. Trim controls trailing spaces and blank edge lines. 6. Open FIGlet command to copy the matching command. Download its font file when a link is shown. ## Fancy Text Generator - URL: https://zerotool.dev/tools/unicode-text-converter/ - Other languages: 花体字生成器 https://zerotool.dev/zh/tools/unicode-text-converter/; フォント変換(おしゃれ英数字) https://zerotool.dev/ja/tools/unicode-text-converter/; 영어 글씨체 변환기 https://zerotool.dev/ko/tools/unicode-text-converter/ - Category: Text & Markdown - Description: Turn text into 23 Unicode fancy fonts — bold, italic, cursive, Fraktur, small caps, circled — and turn fancy text back into plain letters. Accents and emoji stay intact. - Page summary: Fancy text generator with 23 Unicode styles: bold, italic, cursive, Fraktur, small caps, circled. Keeps accents and emoji intact; turns fancy text back to plain. - Network: None. The tool makes no requests with your input. How to use: 1. Type or paste your text in the box. Every style updates as you type; before you type, the cards show a preview with a sample phrase. 2. Find the style you want in the card list and press Copy on its card. 3. If a card shows a “No … form” line, those letters stayed plain in that style. Pick another style or change the word. 4. To clean up fancy text from somewhere else, paste it in. The Plain text card shows the readable version; Use as input puts it back in the box. ## Word & Character Counter - URL: https://zerotool.dev/tools/word-counter/ - Other languages: 字数统计工具 https://zerotool.dev/zh/tools/word-counter/; 単語・文字数カウンター https://zerotool.dev/ja/tools/word-counter/; 단어 및 문자 카운터 https://zerotool.dev/ko/tools/word-counter/ - Category: Text & Markdown - Description: Count words, characters, sentences, and paragraphs. Estimate reading and speaking time. - Page summary: Count words, characters, sentences, and paragraphs instantly. Estimate reading and speaking time. Free, browser-based, no server required. - Network: None. The tool makes no requests with your input. How to use: 1. Type or paste text into Input Text. Every statistic updates immediately. 2. Read Characters, Characters (no spaces), Words, Sentences and Paragraphs. Use the help beside each value to check its counting rule. 3. Reading Time and Speaking Time are rough estimates: 236 and 190 words per minute for English and other space-separated words, 226 and 133 for Korean words, 390 and 228 Chinese characters per minute. Text that contains kana uses 236 and 190 per character. 4. Delete the text or press Ctrl+L (⌘+L on Mac) while focused inside the tool to reset all counts. ## Invisible Character Detector - URL: https://zerotool.dev/tools/zero-width-character-detector/ - Other languages: 零宽字符检测器 https://zerotool.dev/zh/tools/zero-width-character-detector/; 見えない文字検出ツール https://zerotool.dev/ja/tools/zero-width-character-detector/; 보이지 않는 문자 감지기 https://zerotool.dev/ko/tools/zero-width-character-detector/ - Category: Text & Markdown - Description: Find and remove zero-width spaces, BOMs, bidi controls and tag characters, and decode messages hidden by common zero-width steganography tools. Removal modes let you keep emoji joiners and variation selectors. - Page summary: Find zero-width spaces, BOMs, bidi controls, Tag characters and variation selectors, decode hidden text from 330k, StegCloak and similar, then strip them. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Paste text into Input or choose a sample. Detection runs on every change. 2. Read the status count and the Detection panel. Hover a chip to see its code point and name; Stats counts each category. 3. If something is hidden, the Hidden text card shows the decoded message and the encoding it used, with a copy button. For encrypted StegCloak text, type the sender's password and press Decrypt. 4. Choose the category under Strip. All removes all detected categories; Tag only keeps emoji joiners and variation selectors. 5. Use Copy cleaned text or Download .txt to export the complete cleaned text. The download uses UTF-8. ## ASCII Converter - URL: https://zerotool.dev/tools/ascii-converter/ - Other languages: ASCII 转换器 https://zerotool.dev/zh/tools/ascii-converter/; ASCII 変換器 https://zerotool.dev/ja/tools/ascii-converter/; ASCII 변환기 https://zerotool.dev/ko/tools/ascii-converter/ - Category: Encoding - Description: Convert between text and ASCII codes. Supports decimal, hex, octal, and binary representations. - Page summary: Convert text to ASCII codes and ASCII codes to text. Supports decimal, hex, octal, and binary formats. Free online tool. - Network: None. The tool makes no requests with your input. How to use: 1. Enter text in Text, select Decimal, Hex, Octal or Binary, then click Text → ASCII. 2. For the reverse direction, enter codes in ASCII / Unicode Codes, separated by whitespace or commas, then click ASCII → Text. Decimal, 0x, 0o and 0b codes can be mixed. 3. After changing Format, click Text → ASCII again to apply it. 4. Click Copy beside either box to copy its complete current contents. 5. Expand ASCII Reference Table (32–126) to look up printable characters. Click Clear to clear both boxes and the status. ## Base64 Encode / Decode - URL: https://zerotool.dev/tools/base64/ - Other languages: Base64 编码 / 解码 https://zerotool.dev/zh/tools/base64/; Base64 エンコード / デコード https://zerotool.dev/ja/tools/base64/; Base64 인코드 / 디코드 https://zerotool.dev/ko/tools/base64/ - Category: Encoding - Description: Encode text to Base64 or decode Base64 back to plain text. - Page summary: Encode text or files to Base64, decode back to UTF-8, switch between Standard and URL-safe, and add a Data URI prefix. No upload. - Network: None. The tool makes no requests with your input. How to use: 1. Select Encode or Decode and choose the Standard or URL-safe alphabet. 2. Enter text or a Base64 string. It converts 0.3 seconds after typing stops. Changing the mode or alphabet converts the current text immediately. 3. In Encode mode, choose or drop a file to encode its raw bytes. Files over 5 MiB show a warning and continue processing. 4. For an encoded file, enable Include Data URI prefix to add data:;base64, to the result. 5. Use Copy for the complete displayed output. If copying fails, select the output and copy it manually. 6. Swap exchanges the two boxes without changing the mode or converting again. Edit the input or change the mode to continue. Clear removes the text and file result while keeping the selected mode and alphabet. ## HTML Entity Encoder / Decoder - URL: https://zerotool.dev/tools/html-entity/ - Other languages: HTML 实体编码 / 解码 https://zerotool.dev/zh/tools/html-entity/; HTML エンティティ エンコーダー / デコーダー https://zerotool.dev/ja/tools/html-entity/; HTML 엔티티 인코더 / 디코더 https://zerotool.dev/ko/tools/html-entity/ - Category: Encoding - Description: Encode and decode HTML entities. Supports named, decimal, and hex entities. - Page summary: Encode and decode HTML entities instantly. Convert special characters to HTML entities and back. Supports named, decimal, and hex entities. Free online tool. - Network: None. The tool makes no requests with your input. How to use: 1. Choose Encode or Decode, then enter your text or HTML character references in Input. 2. Typing converts after 0.3 seconds in the selected direction. Changing direction converts the current input immediately. 3. Read Output and the English status: Encode counts converted characters; Decode counts references ending in a semicolon. 4. Click Copy to copy the complete output. Clear clears the input, output and status while keeping the selected direction. 5. Expand Quick Reference — Common HTML Entities to look up common references. ## Image to Base64 Converter - URL: https://zerotool.dev/tools/image-to-base64/ - Other languages: 图片转 Base64 工具 https://zerotool.dev/zh/tools/image-to-base64/; 画像 Base64 変換ツール https://zerotool.dev/ja/tools/image-to-base64/; 이미지 Base64 변환기 https://zerotool.dev/ko/tools/image-to-base64/ - Category: Encoding - Description: Convert images to Base64, data URIs, CSS, HTML or Markdown, and Base64 back to images. The type comes from the file bytes; SVG can be URL-encoded. - Page summary: Convert PNG, JPG, WebP, SVG and other images to Base64, data URIs, CSS or code, or decode Base64 back. Type read from file bytes, not the name. No upload. - Network: None. The tool makes no requests with your input. How to use: 1. Drop an image on the tool, paste a screenshot with Ctrl+V (⌘V on a Mac), or click the dashed box to choose a file. 2. Read the line under the file name: the detected type, the pixel size, and how many characters the Base64 takes. 3. Pick the output: Data URI, Base64, CSS (background-image), HTML or Markdown. For SVG files, also pick Base64 or URL-encoded. 4. Press Copy. An output longer than 2,000,000 characters is not shown in the box; Download .txt saves the text instead. 5. To go the other way, switch to Base64 → Image, paste Base64 or a data URI, and press Decode (or Ctrl+Enter). The download button saves the image. 6. The ? button next to a label explains that control. Choose another and Clear are at the top right. ## Morse Code Translator - URL: https://zerotool.dev/tools/morse-code-translator/ - Other languages: 摩斯电码翻译器 https://zerotool.dev/zh/tools/morse-code-translator/; モールス符号変換器 https://zerotool.dev/ja/tools/morse-code-translator/; 모스 부호 변환기 https://zerotool.dev/ko/tools/morse-code-translator/ - Category: Encoding - Description: Translate text to Morse code and Morse code back to text. Supports letters, numbers, and common punctuation. - Page summary: Translate text to Morse code and Morse code back to text online. Supports letters, numbers, and common punctuation. Free, browser-based tool. - Network: None. The tool makes no requests with your input. How to use: 1. Enter text in Text, then click → Morse or press Ctrl+Enter (⌘+Enter on Mac). Typing alone does not convert. 2. To decode, enter Morse Code with . or · for dots and - or − for dashes. Separate letters with spaces and words with / or |, then click ← Text. 3. Check the status row for skipped characters or unknown codes. Unknown codes decode to [?]. 4. Click Copy to copy the current Morse Code box. Click Clear or press Ctrl+L (⌘+L on Mac) inside the tool to clear both boxes and the status row. ## NATO Phonetic Alphabet - URL: https://zerotool.dev/tools/nato-phonetic-alphabet/ - Other languages: NATO 音标字母表 https://zerotool.dev/zh/tools/nato-phonetic-alphabet/; NATOフォネティックコード変換 https://zerotool.dev/ja/tools/nato-phonetic-alphabet/; NATO 음성 기호 변환기 https://zerotool.dev/ko/tools/nato-phonetic-alphabet/ - Category: Encoding - Description: Convert text to NATO phonetic alphabet codes (Alfa, Bravo, Charlie…). Supports letters and digits. Word and table output modes. Runs in your browser. - Page summary: Convert any text to NATO phonetic alphabet codes (Alfa, Bravo, Charlie…) instantly. Supports letters, digits, word and table output. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Enter letters or digits in Text. NATO Codes update automatically 0.2 seconds after your last edit; characters without codes appear as [?]. 2. Choose Word for space-separated codes or Table for one row per character. Spaces become / in Word mode. 3. Click Copy. Word copies the code words; Table copies one character = code pair per line. 4. Click Clear or press Ctrl+L (⌘+L on Mac) inside the tool to clear input, results and status while keeping the selected mode. ## Binary to Decimal & Hex Converter - URL: https://zerotool.dev/tools/number-base/ - Other languages: 进制转换器 https://zerotool.dev/zh/tools/number-base/; 進数変換ツール https://zerotool.dev/ja/tools/number-base/; 진수 변환기 https://zerotool.dev/ko/tools/number-base/ - Category: Encoding - Description: Convert binary, decimal, hex, octal and any base 2–36. Exact for large numbers, fractions and two's complement; points to the first bad digit. - Page summary: Convert binary to decimal, hex, octal or any base 2–36. Exact for huge integers, repeating fractions and two's complement; points to the first bad digit. - Network: None. The tool makes no requests with your input. How to use: 1. Choose Input base: Binary, Octal, Decimal, Hexadecimal, or another base from 2 to 36. 2. Type or paste a number into Number. Decimal, Binary, Hex and Octal update as you type. Use Base on the fifth result row to choose another output base; its default is 36. 3. Read the status line for the detected base, bit count when shown, and the character position and cause of an error. 4. Set Digit grouping to 1111_0000 or 1111 0000 as needed. Prefix 0b / 0o / 0x and Lowercase a–z change the result format. 5. Choose 8, 16, 32, 64 or 128 bits in Two’s complement to show integer bit patterns. Enable Read input as signed to interpret the input as a signed value at that width. 6. Use Copy on a result row to copy its displayed value. 7. Open Show the working to inspect the available place-value expansion and repeated division steps. ## Text to Binary Translator - URL: https://zerotool.dev/tools/text-to-binary/ - Other languages: 二进制翻译器(文本转二进制) https://zerotool.dev/zh/tools/text-to-binary/; バイナリ変換(テキスト ⇔ 2進数) https://zerotool.dev/ja/tools/text-to-binary/; 이진수 변환기 (텍스트 ↔ 2진수) https://zerotool.dev/ko/tools/text-to-binary/ - Category: Encoding - Description: Translate text to 8-bit binary (UTF-8) and binary back to text. Reads spaced, continuous and bin() output; points to bad bits and invalid bytes. - Page summary: Translate text to 8-bit binary and back in UTF-8, byte for byte. Handles emoji, CJK and Python bin() output, and names the bad bit or byte instead of guessing. - Network: None. The tool makes no requests with your input. How to use: 1. Type or paste text in the Text box. The binary appears in the Binary (UTF-8) box as you type, one 8-bit group per byte. 2. Pick a Separator for the output: Space, None (one continuous string), Comma or New line. 3. To go the other way, paste binary into the Binary box and press Binary → Text, or press Ctrl+Enter (⌘+Enter on a Mac) in the box. 4. Read the status line above the boxes. It gives the counts, a note when something needs your attention, or the reason a conversion failed. 5. Press Copy above either box. The ? button next to Separator and next to each box label explains that control. ## URL Encode / Decode - URL: https://zerotool.dev/tools/url-encode/ - Other languages: URL 编码 / 解码 https://zerotool.dev/zh/tools/url-encode/; URL エンコード / デコード https://zerotool.dev/ja/tools/url-encode/; URL 인코드 / 디코드 https://zerotool.dev/ko/tools/url-encode/ - Category: Encoding - Description: Encode or decode URL components and query strings. - Page summary: Encode or decode URL components and query strings online. Handles percent-encoding instantly in your browser. Free, no sign-up. - Network: None. The tool makes no requests with your input. How to use: 1. Select Encode or Decode. Enter text; conversion runs 300 ms after typing stops. Changing direction converts immediately. 2. Enable Space as + (form data) to use form encoding and decode + as a space. 3. Read the status row for the position of malformed percent escapes or invalid UTF-8 bytes. 4. Click Copy to copy the whole current output. 5. Click Swap to exchange the boxes and switch direction. Edit the input or change an option to convert again. 6. Click Clear, or press Ctrl/⌘+L inside the tool, to empty both boxes and remove the saved input. ## AES Encryption & Decryption - URL: https://zerotool.dev/tools/aes-encrypt-decrypt/ - Other languages: AES 在线加密解密 https://zerotool.dev/zh/tools/aes-encrypt-decrypt/; AES 暗号化・復号ツール https://zerotool.dev/ja/tools/aes-encrypt-decrypt/; AES 암호화·복호화 도구 https://zerotool.dev/ko/tools/aes-encrypt-decrypt/ - Category: Crypto & Auth - Description: Encrypt and decrypt text or files with AES-256-GCM in your browser. Use a password (PBKDF2, 600,000 iterations) or a raw 128/192/256-bit key. Nothing is uploaded. - Page summary: Encrypt and decrypt text or files with AES-256-GCM in your browser. Password (PBKDF2, 600,000 rounds) or raw key, clear auth-failure errors, nothing uploaded. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Choose the key type: Password (PBKDF2 turns it into a 256-bit key) or Raw key (16, 24 or 32 bytes as hex, Base64 or text; Generate makes a random one). 2. To encrypt, type in the Plaintext box or click File…, then click Encrypt. Output switches the ciphertext between Base64 and hex. 3. To decrypt, paste the ciphertext or pick an encrypted file and click Decrypt, or press Ctrl/⌘+Enter in the Ciphertext box. 4. Read the status line above the boxes: it gives the number of bytes (after decrypting, also the ciphertext format), or names what is wrong. 5. A file result appears as a download button under the status line. The tool does not upload it; downloading saves a copy on your device. The ? buttons explain each control. ## Basic Auth Header Generator - URL: https://zerotool.dev/tools/basic-auth-header-generator/ - Other languages: Basic Auth Header 生成器 https://zerotool.dev/zh/tools/basic-auth-header-generator/; Basic Auth Header ジェネレーター https://zerotool.dev/ja/tools/basic-auth-header-generator/; Basic Auth Header 생성기 https://zerotool.dev/ko/tools/basic-auth-header-generator/ - Category: Crypto & Auth - Description: Generate and decode HTTP Basic Authentication headers in your browser. Copy Authorization headers, tokens, cURL snippets, and Fetch examples with no upload. - Page summary: Generate and decode HTTP Basic Authentication headers in your browser. Copy Authorization headers, Base64 tokens, cURL examples, and Fetch snippets with no upload. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Enter Username and Password. The username cannot contain a colon; the password can. Show and Hide toggle the password input. 2. Press Generate to encode the UTF-8 credentials as a full Authorization header and Base64 Token. Load Example fills and generates sample credentials. 3. Use Copy beside the Full header, Token, cURL or Fetch output to copy its complete text. Change the example URL before running copied code. 4. Paste an existing Basic header or token into Header or token and press Decode. Load Example decodes a sample containing colons in the password. 5. Read Username and Password. Check any ISO-8859-1 notice when the decoded bytes are not valid UTF-8. 6. Clear empties its panel; Ctrl/⌘+L inside the tool clears both panels. Use HTTPS when sending these reversible credentials. ## Bcrypt Generator & Checker - URL: https://zerotool.dev/tools/bcrypt-generator/ - Other languages: Bcrypt 加密与校验 https://zerotool.dev/zh/tools/bcrypt-generator/; Bcrypt ハッシュ生成・検証 https://zerotool.dev/ja/tools/bcrypt-generator/; Bcrypt 해시 생성기·검증 https://zerotool.dev/ko/tools/bcrypt-generator/ - Category: Crypto & Auth - Description: Generate and check bcrypt hashes in your browser. Pick $2b$, $2y$ or $2a$ and a cost from 4 to 31, see the 72-byte limit, and find out which of PHP, Laravel, Node.js, Python, Go and Spring accept a hash. - Page summary: Generate and check bcrypt hashes in your browser. Pick $2b$, $2y$ or $2a$, see the 72-byte limit and which of PHP, Laravel, Node.js, Go or Spring accept it. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Open Generate and choose Prefix for your verifying library; Cost ranges from 4 to 31 and defaults to 12. Check the browser estimate. 2. Enter Password. The counter shows characters and UTF-8 bytes, and warns above bcrypt’s 72-byte limit. 3. Press Generate hash. A random salt produces a result split into prefix, cost, 22-character salt and 31-character hash. 4. Use Copy for the complete hash. Use Cancel to stop a running calculation. 5. Open Check and paste the stored bcrypt hash. Example fills and checks a Spring Security value; parsing shows cleanup and format errors. 6. Enter Password and press Check password. Read Match or No match and, where supported, copy the same hash with another prefix. ## CSR Decoder - URL: https://zerotool.dev/tools/csr-decoder/ - Other languages: CSR 解码器 https://zerotool.dev/zh/tools/csr-decoder/; CSR デコーダー https://zerotool.dev/ja/tools/csr-decoder/; CSR 디코더 https://zerotool.dev/ko/tools/csr-decoder/ - Category: Crypto & Auth - Description: Decode a PKCS#10 certificate signing request — Subject, public key, requested SANs and extensions — and verify its self-signature before you send it to a CA. Runs in your browser. - Page summary: Decode a PKCS#10 CSR in your browser: Subject, public key, requested SANs, and a self-signature check that catches errors before the CA does. No upload. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Paste the PEM request, including its BEGIN and END lines, or click Load Example. 2. Press Decode or Ctrl/⌘+Enter. Loading the example and changing the input do not run decoding. 3. Read the pre-submission checks, then check the Subject and requested SAN names. 4. Use a field’s Copy button to copy its value. Clear or Ctrl/⌘+L removes the input and results. ## File Hash Checker - URL: https://zerotool.dev/tools/file-hash-checker/ - Other languages: 文件哈希校验 https://zerotool.dev/zh/tools/file-hash-checker/; ファイルハッシュ値確認ツール https://zerotool.dev/ja/tools/file-hash-checker/; 파일 해시값 확인 도구 https://zerotool.dev/ko/tools/file-hash-checker/ - Category: Crypto & Auth - Description: Get the SHA-256, SHA-1, SHA-384, SHA-512, MD5 or CRC32 of local files of any size and check them against a hash or a SHA256SUMS list. Files are not uploaded or saved. - Page summary: Get SHA-256, SHA-1, SHA-512, MD5 or CRC32 of files of any size and check them against a hash or a whole SHA256SUMS list. Streams in your browser; no upload. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Drop files or a folder, or click the drop zone to choose files. Further imports add to the current list. 2. SHA-256 starts automatically. Select other algorithms to calculate them for the same files. 3. Open Expected hash or checksum list to paste a hash or list. Open checksum file reads a text file up to 1 MB. 4. Read each file badge and any highlighted differences. The expected hash may enable its algorithm automatically. 5. Copy an individual hash, or choose a Checksum file algorithm to copy or download completed results. Clear all keeps the expected text; Ctrl or Command + L clears it too. ## Hash Generator - URL: https://zerotool.dev/tools/hash-generator/ - Other languages: 哈希生成器 https://zerotool.dev/zh/tools/hash-generator/; ハッシュジェネレーター https://zerotool.dev/ja/tools/hash-generator/; 해시 생성기 https://zerotool.dev/ko/tools/hash-generator/ - Category: Crypto & Auth - Description: Generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes from any text. - Page summary: Generate MD5, SHA-1, SHA-256, SHA-384, and SHA-512 hashes from any text in your browser. The text is not uploaded or saved, and the page loads no analytics or ads. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Enter text. Spaces and line breaks are included in the UTF-8 bytes; empty input is not hashed. 2. Click Generate Hashes, or press Ctrl/⌘+Enter while focused in the tool. Editing text does not calculate again. 3. Use Copy beside MD5, SHA-1, SHA-256, SHA-384 or SHA-512 to copy that complete hexadecimal value. 4. Use Clear or Ctrl/⌘+L while focused in the tool to empty the input and results. ## HMAC SHA256 Generator - URL: https://zerotool.dev/tools/hmac-generator/ - Other languages: HMAC 在线计算与签名校验 https://zerotool.dev/zh/tools/hmac-generator/; HMAC 計算・署名検証ツール https://zerotool.dev/ja/tools/hmac-generator/; HMAC 생성기 · 웹훅 서명 검증 https://zerotool.dev/ko/tools/hmac-generator/ - Category: Crypto & Auth - Description: Compute HMAC-SHA256, SHA-512, SHA-1 or MD5 from text, hex or Base64 keys, and check GitHub, Stripe, Slack, LINE, Feishu or DingTalk webhook signatures in your browser. - Page summary: Compute HMAC-SHA256, SHA-512, SHA-1 or MD5 with text, hex or Base64 keys, and check a GitHub, Stripe, Slack or LINE webhook signature with the likely cause of a mismatch. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Pick a Format. Custom HMAC takes any key and message. The other formats build the signed string the way GitHub, Stripe, Slack, Shopify, Standard Webhooks, Twilio, LINE, Chatwork, Feishu, DingTalk or NAVER Cloud do, and show the header value to send or expect. 2. Paste the message or the raw request body. In Custom HMAC choose whether it is text (UTF-8), hex or Base64, and whether line breaks are LF or CRLF. 3. Enter the key. In Custom HMAC choose text, hex or Base64 for it too. 4. Read the result as Hex, Base64 and Base64url in the Result panel. It updates as you type. 5. To check a webhook, paste the header value, for example sha256=… or t=…,v1=…, into Signature to check. The ? button next to a control explains it. ## htpasswd Generator - URL: https://zerotool.dev/tools/htpasswd-generator/ - Other languages: htpasswd 生成器 https://zerotool.dev/zh/tools/htpasswd-generator/; htpasswd 生成ツール https://zerotool.dev/ja/tools/htpasswd-generator/; htpasswd 생성기 https://zerotool.dev/ko/tools/htpasswd-generator/ - Category: Crypto & Auth - Description: Generate htpasswd lines for Apache and Nginx in bcrypt $2y$, SHA-512 crypt, APR1 and legacy formats, see which servers read each format, and check a password against an existing htpasswd file. Hashing runs in your browser. - Page summary: Make htpasswd lines in bcrypt $2y$, SHA-512 crypt or APR1, see which format your Apache or Nginx reads, and check a password against an existing htpasswd file. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Enter Username and Password, or press Random for a 20-character password. 2. Choose a Format and read its compatibility note in the result area. Open Hash settings to choose bcrypt cost or SHA-2 rounds. 3. Press Generate line, review any input warnings, and Copy the complete line into your htpasswd file. The matching htpasswd command is shown with the result. 4. Open Several users at once, enter one user:password per line and press Generate lines. Copy or Download the generated file. 5. Open Check or edit an htpasswd file and paste its contents or use Open file. Enter the username and password, then press Check password. 6. Use Add or update user or Remove user to change the file, then Copy or Download the edited contents. ## JWT Decoder - URL: https://zerotool.dev/tools/jwt-decoder/ - Other languages: JWT 解码器 https://zerotool.dev/zh/tools/jwt-decoder/; JWT デコーダー https://zerotool.dev/ja/tools/jwt-decoder/; JWT 디코더 https://zerotool.dev/ko/tools/jwt-decoder/ - Category: Crypto & Auth - Description: Decode and inspect JWT header, payload, and signature. Highlights expiry status and timestamp claims. - Page summary: Decode and inspect JWT (JSON Web Token) header, payload, and signature instantly. Free, browser-based, no token sent to servers. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Paste a three-part JWT, or use Load Example to fill and decode the sample token. 2. Click Decode or press Ctrl/⌘+Enter. A three-part Base64URL input also decodes after 300 ms; use Decode to diagnose other input. 3. Read highlighted Header and Payload JSON. Signature is the raw Base64URL string and is not verified. 4. Read UTC notes for numeric exp, iat and nbf values. Only exp gets valid or EXPIRED from the device clock; this does not verify the signature. 5. Use Copy in Header or Payload to copy that JSON with two-space indentation and no date notes. 6. Use Clear or Ctrl/⌘+L while focus is in the tool to remove the token, results and status. ## JWT Generator / Signer - URL: https://zerotool.dev/tools/jwt-generator/ - Other languages: JWT 生成器 / 签名器 https://zerotool.dev/zh/tools/jwt-generator/; JWT ジェネレーター / 署名ツール https://zerotool.dev/ja/tools/jwt-generator/; JWT 생성기 / 서명 도구 https://zerotool.dev/ko/tools/jwt-generator/ - Category: Crypto & Auth - Description: Generate and sign JWT tokens (HS256, HS384, HS512) in your browser. Paste or edit header and payload JSON, set your secret, and copy the signed token. - Page summary: Generate and sign JWT tokens using HS256, HS384, or HS512 directly in your browser. Edit header and payload JSON, set your secret, and copy the signed token — no data sent to servers. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Choose Algorithm: HS256, HS384 or HS512. The selection updates alg in a valid Header JSON object. 2. Edit the Payload JSON object and enter a test Secret. Choose UTF-8 or Base64 to match how your key is stored. 3. Expand Header to edit its JSON. Its alg must match the selected algorithm; a mismatch opens Header with an error. 4. Wait 0.5 seconds after editing for Generated Token to update. A short key still signs and displays a warning. 5. Click Copy for the full token. Ctrl+L (⌘+L on Mac) inside the tool clears all three fields and results while keeping the algorithm and secret format. ## Password Generator - URL: https://zerotool.dev/tools/password-generator/ - Other languages: 密码生成器 https://zerotool.dev/zh/tools/password-generator/; パスワードジェネレーター https://zerotool.dev/ja/tools/password-generator/; 비밀번호 생성기 https://zerotool.dev/ko/tools/password-generator/ - Category: Crypto & Auth - Description: Generate cryptographically secure passwords. Customize length and character sets with entropy meter. - Page summary: Generate strong, random passwords instantly. Customize length and character sets. Cryptographically secure. Free, browser-based, no password stored or transmitted. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Set Length to 4–128 using the slider or number. A new single password appears immediately. 2. Choose at least one character set; optionally remove the ambiguous characters 0, O, l, 1 and I. 3. Read the strength meter, which shows entropy in bits for the current length and character pool. 4. Click Generate for another single password, then use the copy icon to copy it. 5. Click Generate 10 for ten passwords, one per line. The batch keeps these values when you change settings. ## PKCE Generator - URL: https://zerotool.dev/tools/pkce-generator/ - Other languages: PKCE 生成器 https://zerotool.dev/zh/tools/pkce-generator/; PKCE ジェネレーター https://zerotool.dev/ja/tools/pkce-generator/; PKCE 생성기 https://zerotool.dev/ko/tools/pkce-generator/ - Category: Crypto & Auth - Description: Generate an RFC 7636 PKCE code_verifier and S256 code_challenge, check why a challenge does not match, and build the authorization URL and token cURL. The verifier is not sent or saved. - Page summary: Generate an RFC 7636 code_verifier and S256 code_challenge, see why a challenge fails, and copy the authorize URL and token cURL. The tool does not upload your verifier. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. A 43-character code_verifier is generated when the page opens. Press Generate for a new one. Change Length (43–128) only if your provider asks for a specific length. 2. Copy the verifier and keep it in your client for this one login attempt. 3. Copy the code_challenge. It updates as you type or paste a verifier. Keep the method on S256. 4. Open Authorization request URL, fill in your endpoint, client_id, redirect_uri and scope, and copy the URL. A random state (and a nonce when the scope contains openid) is filled in for you. 5. After the redirect, paste the code into Token request (cURL) and run the command. The token request carries the verifier itself. ## RSA Key Pair Generator - URL: https://zerotool.dev/tools/rsa-key-generator/ - Other languages: RSA 密钥对生成器 https://zerotool.dev/zh/tools/rsa-key-generator/; RSA 鍵ペアジェネレーター https://zerotool.dev/ja/tools/rsa-key-generator/; RSA 키 쌍 생성기 https://zerotool.dev/ko/tools/rsa-key-generator/ - Category: Crypto & Auth - Description: Generate RSA key pairs (2048/4096-bit) in PEM or JWK format. Keys are generated in your browser and are not uploaded. - Page summary: Generate RSA key pairs (2048/4096-bit) in PEM or JWK format with your browser's Web Crypto API. Keys are not uploaded or stored by the page. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Select Key Size: 2048-bit or 4096-bit. 2. Select Algorithm: RSA-OAEP for encryption or RSASSA-PKCS1-v1_5 for signing. 3. Select Format: PEM or JWK. 4. Click Generate Key Pair and wait for both keys. 5. Copy or download each key separately. Keep the private key secret. ## Redact API Keys & Secrets - URL: https://zerotool.dev/tools/secret-redactor/ - Other languages: API Key 脱敏工具 https://zerotool.dev/zh/tools/secret-redactor/; APIキーマスキング https://zerotool.dev/ja/tools/secret-redactor/; API 키 마스킹 도구 https://zerotool.dev/ko/tools/secret-redactor/ - Category: Crypto & Auth - Description: Mask API keys, tokens, private keys and passwords in logs before pasting into AI chat, then restore them in the reply. - Page summary: Paste a log, .env or config: API keys, tokens, JWTs and passwords become placeholders like [OPENAI_KEY_1]. Paste the AI reply back to restore them. No upload. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Paste the original text: Paste logs, .env, config or code into ①. Detection runs automatically after a short pause; split text above 1,000,000 characters. 2. Review the redacted result: Read ② before sharing. Open Findings to inspect matched rules and masked previews. Detection can miss secrets. 3. Choose detection categories: Open Detect to disable a category when it flags harmless text. Each change rebuilds the mapping; all six categories start enabled. 4. Copy into the AI prompt: Copy ② and ask the assistant to keep bracketed placeholders such as [OPENAI_KEY_1] exactly as written. 5. Restore the reply: Keep ① and the detection settings unchanged. Paste the reply into ③; matching placeholders become their original values automatically. 6. Check and copy the restored text: Review unknown placeholders listed below the restored result, then copy it into your terminal or editor. Clear discards both inputs and the mapping. ## SSL Certificate Decoder - URL: https://zerotool.dev/tools/ssl-certificate-decoder/ - Other languages: SSL 证书解析 https://zerotool.dev/zh/tools/ssl-certificate-decoder/; SSL証明書 内容確認ツール https://zerotool.dev/ja/tools/ssl-certificate-decoder/; SSL 인증서 디코더 https://zerotool.dev/ko/tools/ssl-certificate-decoder/ - Category: Crypto & Auth - Description: Decode X.509 certificates and whole chains from PEM, Base64, DER or PKCS #7: SANs, validity, key, extensions, SCTs and fingerprints, plus chain order and signature checks. - Page summary: Paste a PEM, Base64, DER or PKCS #7 certificate or a whole chain. See SANs, validity, key, extensions and SCTs, and check chain order and signatures locally. - Network: None. The tool makes no requests with your input. How to use: 1. Paste the certificate into the box, drop a .crt, .cer, .der, .pem or .p7b file on it, or click Open file. One certificate or a whole chain both work. 2. Decoding starts automatically 350 ms after the last edit. 3. Read the chain card: order, signatures, and whether an issuer is missing. 4. Click a certificate to see its checks, validity, names, key, fingerprints and every extension. 5. Type a hostname in Check a hostname to see whether the selected certificate covers it. ## TOTP Generator - URL: https://zerotool.dev/tools/totp-generator/ - Other languages: 2FA 验证码生成器(TOTP) https://zerotool.dev/zh/tools/totp-generator/; 2段階認証コード生成ツール(TOTP) https://zerotool.dev/ja/tools/totp-generator/; 2FA 코드 생성기 (TOTP) https://zerotool.dev/ko/tools/totp-generator/ - Category: Crypto & Auth - Description: Generate RFC 6238 TOTP codes from a Base32 secret or otpauth:// URI, with countdown, previous and next codes, QR code, and a clock check. - Page summary: Generate TOTP 2FA codes from a Base32 secret or an otpauth:// URI. SHA-1/256/512, 6 or 8 digits, custom period, checked against RFC vectors; no secret is saved. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Paste a Base32 secret or a complete otpauth://totp/ URI. Lower case, spaces, hyphens, full-width characters and trailing = padding are accepted. 2. Read the current code, countdown, previous code and next code. Press Copy beside the current code. 3. Open Code settings to match the service’s algorithm, digits and period. Defaults are SHA-1, 6 digits and 30 seconds. 4. To reproduce a fixed moment, open Code settings and enter a Unix time. The countdown stops and T shows the time-step counter. 5. Open Authenticator details to set Issuer and Account. Copy the otpauth:// URI or scan its QR code. Random creates a new secret; the URI and QR code contain that secret. ## Cookie Parser & Decoder - URL: https://zerotool.dev/tools/cookie-parser/ - Other languages: Cookie 解析器 https://zerotool.dev/zh/tools/cookie-parser/; Cookie 解析ツール https://zerotool.dev/ja/tools/cookie-parser/; 쿠키 파서 (Cookie·Set-Cookie) https://zerotool.dev/ko/tools/cookie-parser/ - Category: Web & HTTP - Description: Read a Cookie header, Set-Cookie lines or cookies.txt: decoded values, which cookies a browser keeps or rejects and why, the next request's Cookie header, and a redacted copy. - Page summary: Paste a Cookie header, Set-Cookie lines or cookies.txt to see decoded values, which cookies a browser keeps or rejects and why, and the next request's header. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Paste a Cookie header, Set-Cookie lines, curl -i / -v output, a Copy as cURL command (-b or -H), or cookies.txt. Auto picks the format; Cookie and Set-Cookie force it. Parsing updates as you type. 2. Read decoded values, byte counts and repeated names in the Cookie table. Set-Cookie cards explain which cookies are kept, deleted or rejected. 3. Open Which cookies does the next request send? and enter the response URL and next request URL to simulate the Cookie header. 4. Use Options to choose a JSON object (first value wins) or array and the redaction mode. Copy JSON exports the data; Copy redacted hides values and keeps names and attributes. 5. Open Build a Set-Cookie header to write a header and the matching line that deletes it later. ## CSP Header Generator - URL: https://zerotool.dev/tools/csp-header-generator/ - Other languages: CSP 头部生成器 https://zerotool.dev/zh/tools/csp-header-generator/; CSP ヘッダージェネレーター https://zerotool.dev/ja/tools/csp-header-generator/; CSP 헤더 생성기 https://zerotool.dev/ko/tools/csp-header-generator/ - Category: Web & HTTP - Description: Build a Content-Security-Policy header from directives, hosts, hashes, and nonces. Strict-mode templates with report-only fallback, plus Express and Nginx snippets. Runs in your browser. - Page summary: Build Content-Security-Policy headers with directives, hashes, and nonces. Strict-mode templates, report-only fallback, plus Express and Nginx snippets. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Choose a Preset and Mode. Report-Only changes the HTTP header and Express form; HTML cannot report only. 2. Select Add directive and click + Add when you need another directive. Remove a directive or source with its × button. 3. Use keyword and scheme chips, or type a host or path and click Add or press Enter. Spaces separate several sources, a non-ASCII host is converted to punycode, and semicolons are rejected. 4. Open Inline script & style hash calculator. Paste exact content, choose Algorithm and Add to, then click Compute & add. Copy beside the hash copies that hash. 5. Use + nonce to add the placeholder; your server must replace it for every response and put the same value on its script tags. 6. Choose HTTP header, HTML , Express (helmet) or Nginx and click Copy. Check the displayed warnings before using the output. 7. Reset to preset restores that preset. Ctrl/⌘+L clears text and computed hash feedback while retaining the current policy and choices. ## DNS Lookup - URL: https://zerotool.dev/tools/dns-lookup/ - Other languages: DNS 查询工具 https://zerotool.dev/zh/tools/dns-lookup/; DNS 確認ツール https://zerotool.dev/ja/tools/dns-lookup/; DNS Lookup (DNS 확인) https://zerotool.dev/ko/tools/dns-lookup/ - Category: Web & HTTP - Description: Look up A, AAAA, CNAME, MX, TXT, NS, SOA, CAA, PTR and SRV records over DNS-over-HTTPS. Your browser asks Cloudflare or Google directly, with no ZeroTool server in between. - Page summary: Look up A, MX, TXT, CAA, NS, SOA, SRV and PTR records from your browser over DNS-over-HTTPS. Pick Cloudflare or Google, see the DNSSEC flag and the raw JSON. - Network: Lookups send the domain name to the DNS resolver you pick (Cloudflare or Google). How to use: 1. Enter a domain or full URL. Ports, trailing dots, full-width characters and international names are normalized to an ASCII hostname. 2. Choose a record type. ALL queries A, AAAA, CNAME, MX, TXT, NS, SOA and CAA together. 3. Choose Cloudflare or Google as the DNS resolver. The selected resolver receives the queried name and sees your IP address. 4. Press Lookup or Enter, or click an example domain. 5. Read the response summary and Records, Raw or JSON tabs. Copy JSON copies the response. ## HAR Analyzer & Viewer - URL: https://zerotool.dev/tools/har-file-analyzer/ - Other languages: HAR 文件分析器 https://zerotool.dev/zh/tools/har-file-analyzer/; HARファイル解析ツール https://zerotool.dev/ja/tools/har-file-analyzer/; HAR 파일 분석기 https://zerotool.dev/ko/tools/har-file-analyzer/ - Category: Web & HTTP - Description: Open a HAR file from Chrome, Firefox or Safari DevTools: sortable waterfall, request details and cURL, slow and failed requests, and a redacted copy without cookies or tokens. - Page summary: Open a HAR file from Chrome, Firefox or Safari: sortable waterfall, request details, cURL, slow and failed requests, and a copy with cookies and tokens removed. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Record the problem in the Network panel of your browser's DevTools and export a .har file. How to export a HAR, under the drop zone, gives the steps for Chrome, Edge, Firefox and Safari. 2. Drop the file on the drop zone, press Choose HAR file, or paste HAR JSON with Ctrl+V. Try a sample HAR loads a small made-up capture. 3. Overview lists the sensitive data in the file, page load time, transfer size, failed requests, and the slowest and largest requests. 4. Requests is the waterfall. Sort by any column, filter by URL text (api -login means contains api, not login), status class and type, and click a row for headers, payload, response, cookies, timing and cURL. 5. Redact & export downloads a redacted copy; read its report before you attach the file to a ticket. Download redacted copy on the Overview does the same with the default options. ## .htaccess Generator - URL: https://zerotool.dev/tools/htaccess-generator/ - Other languages: .htaccess 生成器 https://zerotool.dev/zh/tools/htaccess-generator/; .htaccess ジェネレーター https://zerotool.dev/ja/tools/htaccess-generator/; .htaccess 생성기 https://zerotool.dev/ko/tools/htaccess-generator/ - Category: Web & HTTP - Description: Generate Apache .htaccess configurations online. Force HTTPS, set caching, block directory listing, add custom redirects. Runs in your browser. - Page summary: Generate Apache .htaccess configurations instantly. Force HTTPS, set browser caching, block directory listing, add custom redirects — no signup required. - Network: None. The tool makes no requests with your input. How to use: 1. Toggle each configuration section on or off. 2. Open Options to set cache durations, the www preference, default files or a custom redirect. 3. The .htaccess output updates automatically when a setting changes. 4. Click Copy and paste the complete output into your .htaccess file. 5. Request a few URLs with curl -I and check the status code and Location header before relying on the rules. ## HTTP Header Analyzer - URL: https://zerotool.dev/tools/http-header-analyzer/ - Other languages: HTTP Header 分析器 https://zerotool.dev/zh/tools/http-header-analyzer/; HTTP Header アナライザー https://zerotool.dev/ja/tools/http-header-analyzer/; HTTP Header 분석기 https://zerotool.dev/ko/tools/http-header-analyzer/ - Category: Web & HTTP - Description: Paste raw HTTP request or response headers and instantly inspect security, caching, CORS, content, and auth metadata. 88 header descriptions with configuration hints, JSON export. Runs in your browser. - Page summary: Paste raw HTTP request or response headers to inspect security, caching, CORS, content, and auth metadata. Descriptions for 88 headers, with hints. Runs in your browser. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Paste raw HTTP headers into the text area. You can include the status line or method line as the first line. 2. Click Analyze. The tool detects request vs response automatically and groups headers by category. 3. Switch between Categorized, Raw, and JSON tabs to see different views. 4. Read inline hints on security headers — warnings for misconfiguration, notes for hardening opportunities. 5. Use Copy JSON to export the parsed result for further automation. ## HTTP Status Codes - URL: https://zerotool.dev/tools/http-status-codes/ - Other languages: HTTP 状态码大全 https://zerotool.dev/zh/tools/http-status-codes/; HTTP ステータスコード https://zerotool.dev/ja/tools/http-status-codes/; HTTP 상태 코드 https://zerotool.dev/ko/tools/http-status-codes/ - Category: Web & HTTP - Description: Searchable reference for all HTTP status codes (1xx–5xx) with descriptions and use cases. - Page summary: Complete, searchable HTTP status code reference. All 1xx–5xx codes with descriptions and use cases. Free, browser-based. - Network: None. The tool makes no requests with your input. How to use: 1. Enter a status code, name keyword or English description in Search. 2. Read matching codes and descriptions; the list filters as you type without regard to letter case. 3. Empty Search to browse all 64 listed codes by category. ## IP Subnet Calculator - URL: https://zerotool.dev/tools/ip-subnet-calculator/ - Other languages: IP 子网计算器 https://zerotool.dev/zh/tools/ip-subnet-calculator/; IPサブネット計算機 https://zerotool.dev/ja/tools/ip-subnet-calculator/; IP 서브넷 계산기 https://zerotool.dev/ko/tools/ip-subnet-calculator/ - Category: Web & HTTP - Description: Calculate IPv4 subnet details from IP + CIDR. Outputs network address, broadcast, first/last host, usable hosts, subnet mask, and wildcard mask. Runs in your browser. - Page summary: Calculate IPv4 subnet details instantly. Enter an IP + CIDR to get network address, broadcast, first/last usable host, subnet mask, wildcard mask, and host count. Free, browser-side, no signup. - Network: None. The tool makes no requests with your input. How to use: 1. Enter an IPv4 address such as 192.168.1.77/26, or enter an address without a slash and choose Prefix Length. 2. Choose a prefix from 0 to 32. Changing Prefix Length rewrites an existing /prefix and updates the results immediately. 3. Pause for 250 ms after typing, then read the eight subnet results. Any address within the subnet works. 4. Click Copy to copy all eight results as labelled plain-text lines. 5. Use Ctrl/⌘+L to clear the input and results while keeping the selected prefix. ## Meta Tag Generator - URL: https://zerotool.dev/tools/meta-tag-generator/ - Other languages: Meta 标签生成器 https://zerotool.dev/zh/tools/meta-tag-generator/; Meta タグジェネレーター https://zerotool.dev/ja/tools/meta-tag-generator/; Meta 태그 생성기 https://zerotool.dev/ko/tools/meta-tag-generator/ - Category: Web & HTTP - Description: Build a complete block — Open Graph, Twitter Card, Schema.org JSON-LD, and SEO basics — with live previews for Google, Facebook, Twitter, and Discord. - Page summary: Generate a complete meta block — Open Graph, Twitter Card, Schema.org JSON-LD, and SEO basics — with live previews for Google, Facebook, Twitter, and Discord. - Network: Tags are generated on this page; Facebook, Twitter and Discord previews request the image URLs you enter from their hosts. How to use: 1. Edit Title and Description; the generated head updates automatically. 2. Open More metadata to enter Canonical URL and Open Graph image, dimensions and alt text. 3. Set Twitter Card and optional Schema.org JSON-LD inside More metadata. 4. Switch Google, Facebook, Twitter or Discord previews, then use Copy above the fields to copy the complete head. 5. Paste tags inside your page head and replace the sample values. Ctrl/⌘+L clears text fields; URLs, numbers and selections remain and the head is recomputed. ## MIME Type Lookup - URL: https://zerotool.dev/tools/mime-type-lookup/ - Other languages: MIME 类型查询 https://zerotool.dev/zh/tools/mime-type-lookup/; MIME タイプ検索 https://zerotool.dev/ja/tools/mime-type-lookup/; MIME 타입 조회 https://zerotool.dev/ko/tools/mime-type-lookup/ - Category: Web & HTTP - Description: Find the exact MIME type for any file extension and reverse-search by Content-Type. Includes a magic-bytes sniffer that detects file type in your browser — files are not uploaded. - Page summary: Free browser-based MIME type lookup. Find the Content-Type for any file extension, reverse-search by MIME, and detect file type by magic bytes — runs in your browser, no upload. - Network: None. The tool makes no requests with your input. How to use: 1. Type an extension (with or without the leading dot), a MIME type, or any keyword into the search box. The list updates as you type. 2. Use the category chips to scope the result list to application, image, audio, video, text, font, multipart, message, or model types. 3. Click Copy on any result to put the Content-Type string on your clipboard, ready to paste into a header or API request. 4. Switch to the Sniff file tab and drop a local file to see its detected MIME, likely extensions, the first 16 bytes in hex, and what the browser would have reported. Nothing is uploaded. ## OpenAPI Validator - URL: https://zerotool.dev/tools/openapi-validator/ - Other languages: OpenAPI / Swagger 校验器 https://zerotool.dev/zh/tools/openapi-validator/; OpenAPI・Swagger 検証ツール https://zerotool.dev/ja/tools/openapi-validator/; OpenAPI 검증기 (Swagger 유효성 검사) https://zerotool.dev/ko/tools/openapi-validator/ - Category: Web & HTTP - Description: Validate OpenAPI 3.0, 3.1, 3.2 and Swagger 2.0 (YAML or JSON) with line numbers: official schemas, $ref across files, path parameters, security schemes and examples. Nothing is uploaded. - Page summary: Validate OpenAPI 3.0/3.1/3.2 and Swagger 2.0 YAML or JSON with line numbers: official schemas, $ref across files, path params, examples. Nothing is uploaded. - Network: None. The tool makes no requests with your input. How to use: 1. Paste YAML or JSON, open files or a folder, or drop files on the tool. A file with an openapi or swagger field becomes the main document. 2. Edits validate automatically up to 2,097,152 characters across all files. For larger input, click Validate or press Ctrl/⌘+Enter. 3. Filter Error, Warning and Note, then click a line:column to select the problem. Copy results copies every problem as tab-separated text. 4. For a missing $ref file, use its Add button and paste the content. Name additional files by the paths in their references. ## Robots.txt Generator - URL: https://zerotool.dev/tools/robots-txt-generator/ - Other languages: Robots.txt 生成器 https://zerotool.dev/zh/tools/robots-txt-generator/; Robots.txt ジェネレーター https://zerotool.dev/ja/tools/robots-txt-generator/; Robots.txt 생성기 https://zerotool.dev/ko/tools/robots-txt-generator/ - Category: Web & HTTP - Description: Generate robots.txt files online. Configure user-agent rules, allow/disallow paths, and sitemap URLs. Runs in your browser. - Page summary: Generate a valid robots.txt file instantly. Configure User-agent rules, Allow/Disallow paths, and Sitemap URL — no sign-up required. - Network: None. The tool makes no requests with your input. How to use: 1. The tool starts with User-agent: * and Disallow: /, which blocks the whole site. Change or remove the / rule before publishing. 2. Choose a User-agent, or select Custom... and enter a bot name. 3. Use + Allow or + Disallow to add path rules and enter paths beginning with /. 4. Use + Add User-agent Block for another bot configuration. 5. Enter one optional Sitemap URL. The output updates immediately; use Copy to copy the complete file. ## URL Parser - URL: https://zerotool.dev/tools/url-parser/ - Other languages: URL 解析器 https://zerotool.dev/zh/tools/url-parser/; URL 解析ツール https://zerotool.dev/ja/tools/url-parser/; URL 분석기 (URL 파서) https://zerotool.dev/ko/tools/url-parser/ - Category: Web & HTTP - Description: Split a URL into scheme, host, port, path, query and fragment with your browser's parser, see what it changed and where RFC 3986 reads it differently, and edit parameters. - Page summary: Split any URL into scheme, host, port, path, query and fragment with your browser's parser. See what it normalizes, where RFC 3986 differs, and edit params. - Network: None. The tool makes no requests with your input. How to use: 1. Paste a URL. It is parsed as you type. 2. For a relative link, open Base URL and enter the full URL of the page that contains it. 3. Read the Normalized URL and its notes to see what the browser changed. 4. Edit a field and press Enter, or edit a query parameter and leave its row. The status explains values the browser rejects or adjusts. 5. Use Copy for one field or Copy as JSON for all fields and decoded parameters. ## CSS Box Shadow Generator - URL: https://zerotool.dev/tools/box-shadow-generator/ - Other languages: CSS 阴影生成器 https://zerotool.dev/zh/tools/box-shadow-generator/; CSS ボックスシャドウ生成器 https://zerotool.dev/ja/tools/box-shadow-generator/; CSS 박스 섀도우 생성기 https://zerotool.dev/ko/tools/box-shadow-generator/ - Category: CSS - Description: Generate CSS box-shadow values visually. Adjust horizontal offset, vertical offset, blur, spread, opacity, color, and inset mode with sliders. Live preview and one-click copy. - Page summary: Generate CSS box-shadow values visually. Adjust horizontal offset, vertical offset, blur radius, spread radius, opacity, and color with sliders. Live preview, inset mode, and one-click copy. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Adjust the Horizontal Offset and Vertical Offset sliders to position the shadow. 2. Increase Blur Radius for a softer shadow edge, or set it to 0 for a hard shadow. 3. Use Spread Radius to expand or shrink the shadow's size beyond the element. 4. Set Opacity to control how transparent the shadow is. 5. Pick a Shadow Color using the color picker or type # with a 6-digit hex value (8 digits also set the opacity). 6. Toggle Inset to switch between outer and inner shadow modes. 7. The Preview box updates in real time as you adjust any control. 8. Click Copy to copy the full box-shadow declaration to your clipboard. Ctrl/⌘+L clears the result and keeps the slider, color picker and inset settings. ## CSS Clamp Calculator - URL: https://zerotool.dev/tools/css-clamp-calculator/ - Other languages: CSS Clamp 计算器 https://zerotool.dev/zh/tools/css-clamp-calculator/; CSS clamp() 計算機 https://zerotool.dev/ja/tools/css-clamp-calculator/; CSS clamp() 계산기 https://zerotool.dev/ko/tools/css-clamp-calculator/ - Category: CSS - Description: Generate responsive CSS clamp() values for fluid typography and spacing with live previews. Runs in your browser. - Page summary: Generate responsive CSS clamp() values for fluid typography and spacing. Preview sizes, choose px or rem, and copy the result in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Choose the CSS property you want to make fluid. 2. Enter the minimum and maximum viewport widths in pixels. 3. Enter the property value at each viewport endpoint. 4. Choose rem or px output. If you use rem, set the root font size used for conversion. 5. Inspect the curve, move the preview slider, and copy either the complete declaration or only the clamp() value. ## CSS Clip-Path Generator - URL: https://zerotool.dev/tools/css-clip-path-generator/ - Other languages: CSS Clip-Path 生成器 https://zerotool.dev/zh/tools/css-clip-path-generator/; CSS Clip-Path ジェネレーター https://zerotool.dev/ja/tools/css-clip-path-generator/; CSS Clip-Path 생성기 https://zerotool.dev/ko/tools/css-clip-path-generator/ - Category: CSS - Description: Build CSS clip-path shapes by dragging polygon points or setting circle, ellipse and inset values. Keeps two decimals, supports arrow-key editing, and previews path(), shape() and reference boxes in your browser. - Page summary: Drag polygon points or set circle, ellipse and inset values to build CSS clip-path. Preview path(), shape() and reference boxes, then copy the generated CSS. - Network: None. The tool makes no requests with your input. How to use: 1. Choose Polygon, Circle, Ellipse, Inset or CSS value. 2. Drag polygon handles or enter decimal X/Y percentages; use sliders or number fields for the other shapes. 3. Focus a polygon handle with Tab, then use arrow keys for 1% steps or Shift for 10%. 4. Change Preview ratio to compare 1:1, 2:1 and 1:2; the generated CSS updates as you edit. 5. Press Copy CSS. Enable Include -webkit-clip-path when you need the additional declaration. ## CSS Filter Generator - URL: https://zerotool.dev/tools/css-filter-generator/ - Other languages: CSS Filter 生成器 https://zerotool.dev/zh/tools/css-filter-generator/; CSS フィルタージェネレーター https://zerotool.dev/ja/tools/css-filter-generator/; CSS 필터 생성기 https://zerotool.dev/ko/tools/css-filter-generator/ - Category: CSS - Description: Generate CSS filter effects visually. Adjust blur, brightness, contrast, grayscale, hue-rotate, invert, opacity, saturate, and sepia with sliders. Live preview with custom image upload. Free online CSS filter generator. - Page summary: Generate CSS filter effects visually. Adjust blur, brightness, contrast, grayscale, hue-rotate, invert, opacity, saturate, and sepia with sliders. Upload your own image for live preview. Free online CSS filter generator. - Network: None. The tool makes no requests with your input. How to use: 1. Adjust a filter slider or number field. The preview and CSS update automatically. 2. Choose Upload Image to use a browser-supported local image up to 5 MB. The tool reads images on this page without uploading them. 3. Open More filters on a phone to access Grayscale, Hue Rotate, Invert, Opacity, Saturate and Sepia. 4. Use a single Reset for one filter or Reset All for all nine. The selected image stays. 5. Click Copy to copy the complete CSS. Default functions are omitted; all defaults produce filter: none. Numeric preferences are saved locally. ## CSS Flexbox Generator - URL: https://zerotool.dev/tools/css-flexbox-generator/ - Other languages: CSS Flexbox 生成器 https://zerotool.dev/zh/tools/css-flexbox-generator/; CSS Flexbox ジェネレーター https://zerotool.dev/ja/tools/css-flexbox-generator/; CSS Flexbox 생성기 https://zerotool.dev/ko/tools/css-flexbox-generator/ - Category: CSS - Description: Build CSS Flexbox layouts visually. Configure flex direction, wrap, justify-content, align-items, and gap with a live preview. - Page summary: Build CSS Flexbox layouts visually. Configure flex direction, wrap, justify-content, align-items, and gap with a live preview. Free online tool. - Network: None. The tool makes no requests with your input. How to use: 1. Adjust the flex-direction to set the main axis: row (horizontal) or column (vertical). 2. Set flex-wrap to allow items to wrap onto multiple lines. 3. Open Alignment, then configure justify-content to control spacing along the main axis. 4. Set align-items to control how items align on the cross axis. 5. Adjust align-content for multi-line wrap behaviour. 6. Change gap to set gutters between items. One value sets both gaps; two values are row gap, then column gap. 7. Use Items (1–8) to add or remove preview boxes and see how they respond. 8. Click Copy to copy the generated .container { ... } rule. Ctrl/⌘+L clears gap, CSS and preview while keeping select values and item count. ## CSS Gradient Generator - URL: https://zerotool.dev/tools/css-gradient-generator/ - Other languages: CSS 渐变生成器 https://zerotool.dev/zh/tools/css-gradient-generator/; CSS グラデーションジェネレーター https://zerotool.dev/ja/tools/css-gradient-generator/; CSS 그라디언트 생성기 https://zerotool.dev/ko/tools/css-gradient-generator/ - Category: CSS - Description: Generate CSS gradients visually. Linear, radial, and conic types. Adjust angle, position, and up to 6 color stops with live preview and instant copy. Free online gradient generator. - Page summary: Generate CSS gradients visually. Linear, radial, and conic types. Adjust angle, position, and up to 6 color stops with live preview. Free online gradient generator. - Network: None. The tool makes no requests with your input. How to use: 1. Choose Linear, Radial or Conic. 2. For Linear, set Angle from 0 to 360 degrees or use Top, Right, Bottom or Left. 3. For Radial, select Circle or Ellipse and a Position. For Conic, set From and At Position. 4. Choose each stop color or enter # followed by six hex digits. Set its position from 0% to 100%. CSS sorts stops by position and preserves equal-position order. Leaving a position field sorts the rows. 5. Use + Add Stop or × to keep between two and six stops. The preview updates automatically. 6. Click Copy to copy the complete background rule. ## CSS Grid Generator - URL: https://zerotool.dev/tools/css-grid-generator/ - Other languages: CSS Grid 生成器 https://zerotool.dev/zh/tools/css-grid-generator/; CSS Grid ジェネレーター https://zerotool.dev/ja/tools/css-grid-generator/; CSS Grid 생성기 https://zerotool.dev/ko/tools/css-grid-generator/ - Category: CSS - Description: Build CSS Grid layouts visually. Set columns, rows, gaps, and template values with live preview and instant code output. - Page summary: Build CSS Grid layouts visually. Set columns, rows, gaps, and template values with live preview and instant code output. Free, browser-based. - Network: None. The tool makes no requests with your input. How to use: 1. Set Columns (1–12) and Rows (1–8) — the preview and template inputs update automatically. 2. Adjust Column Gap and Row Gap to control gutters between cells. Any CSS length works, such as 24px, 1.5rem or 2%. 3. Open Custom templates to set grid-template-columns or grid-template-rows (e.g. 200px 1fr auto). Set counts first: changing Columns or Rows replaces its matching template with repeat(N, 1fr). 4. The live Preview reflects every change instantly. 5. Click Copy to copy the generated .container { ... } block to your clipboard. Ctrl/⌘+L clears text, CSS and preview while keeping column and row counts. ## CSS Specificity Calculator - URL: https://zerotool.dev/tools/css-specificity-calculator/ - Other languages: CSS 优先级计算器 https://zerotool.dev/zh/tools/css-specificity-calculator/; CSS 詳細度計算器 https://zerotool.dev/ja/tools/css-specificity-calculator/; CSS 명시도 계산기 https://zerotool.dev/ko/tools/css-specificity-calculator/ - Category: CSS - Description: Calculate CSS selector specificity as (a, b, c) tuples. Compare multiple selectors, visual breakdown by ID, class, and element. - Page summary: Calculate CSS selector specificity as (a, b, c) per Selectors Level 4, including :is(), :not(), :has(), :where() and :nth-child(of S). Compare selectors side by side in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Type a CSS selector such as #nav .item:hover. Results update after a 200 ms pause. 2. Separate selectors with commas to compare them. Commas inside brackets or quoted strings remain part of a selector. 3. Read each (a, b, c) tuple and its ID, class/attribute/pseudo-class and element/pseudo-element breakdown. Compare columns from the left. 4. Use Copy on a result to copy its tuple. 5. For an error card, correct the syntax at the reported position. Empty the input or press Ctrl/⌘+L to clear results. ## CSS to Tailwind Converter - URL: https://zerotool.dev/tools/css-to-tailwind/ - Other languages: CSS 转 Tailwind 工具 https://zerotool.dev/zh/tools/css-to-tailwind/; CSS → Tailwind 変換器 https://zerotool.dev/ja/tools/css-to-tailwind/; CSS → Tailwind 변환기 https://zerotool.dev/ko/tools/css-to-tailwind/ - Category: CSS - Description: Convert CSS properties to Tailwind utility classes instantly. - Page summary: Convert CSS properties to equivalent Tailwind CSS utility classes. Covers display, spacing, typography, flexbox, grid, and more. Free, browser-based, instant conversion. - Network: None. The tool makes no requests with your input. How to use: 1. Paste bare CSS declarations or full selector blocks into CSS Input. 2. Click Convert to Tailwind, or press Ctrl/⌘+Enter, to apply the input. 3. Review the class groups and keep comments in Tailwind Classes. 4. Click Copy to copy the complete output. 5. Use Clear or Ctrl/⌘+L while focused in the tool to clear both panels and status. ## CSS Triangle Generator - URL: https://zerotool.dev/tools/css-triangle-generator/ - Other languages: CSS 三角形生成器 https://zerotool.dev/zh/tools/css-triangle-generator/; CSS 三角形ジェネレーター https://zerotool.dev/ja/tools/css-triangle-generator/; CSS 삼각형 생성기 https://zerotool.dev/ko/tools/css-triangle-generator/ - Category: CSS - Description: Generate CSS triangles in any direction using the border hack. Pick direction, size, and color — get ready-to-use CSS code instantly. Free online css triangle generator online. - Page summary: Generate CSS triangles in any direction using the border hack. Pick direction, size, and color — get ready-to-use CSS code instantly. Free online tool. - Network: None. The tool makes no requests with your input. How to use: 1. Choose one of the eight direction buttons. 2. Set Width and Height in pixels. Odd base sizes split into floor and ceil border widths. 3. Choose a color or enter # followed by six hex digits. The preview and CSS update automatically. 4. Click Copy next to Generated CSS to copy the complete .triangle rule. Open HTML Usage to copy the fixed div separately. ## CSS Unit Converter - URL: https://zerotool.dev/tools/css-unit-converter/ - Other languages: CSS 单位转换器 https://zerotool.dev/zh/tools/css-unit-converter/; CSS 単位変換器 https://zerotool.dev/ja/tools/css-unit-converter/; CSS 단위 변환기 https://zerotool.dev/ko/tools/css-unit-converter/ - Category: CSS - Description: Convert between px, rem, em, and vw CSS units instantly. Configurable root font size and viewport width. - Page summary: Convert between CSS units px, rem, em, and vw instantly. Set custom root font size and viewport width. Free, runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Choose px, rem, em or vw as the source Unit. 2. Enter a number without its unit in Value; all four results update immediately. 3. Open Settings to change Root Font Size or Viewport Width for your project. em uses the same font size as rem. 4. Use Copy beside a result to copy its value and unit. 5. Use Clear or press Ctrl/⌘+L inside the tool to empty Value, results and status while keeping the conversion settings. ## CSS Variables Generator - URL: https://zerotool.dev/tools/css-variables-generator/ - Other languages: CSS 变量生成器 https://zerotool.dev/zh/tools/css-variables-generator/; CSS 変数ジェネレーター https://zerotool.dev/ja/tools/css-variables-generator/; CSS 변수 생성기 https://zerotool.dev/ko/tools/css-variables-generator/ - Category: CSS - Description: Generate CSS custom properties from design tokens. Define colors, typography, spacing, and border radius — output ready-to-use :root variables. - Page summary: Generate CSS custom properties from design tokens. Manage colors, typography, spacing, and border radius with a visual editor. Free, browser-based. - Network: None. The tool makes no requests with your input. How to use: 1. Set the Variable Prefix (default --, change to --brand- etc.). 2. Open Edit tokens, then edit the pre-filled tokens in each group, or add new ones with + Add Token. 3. For color tokens, use the color picker swatch or type a hex value directly. 4. The Generated CSS block updates in real time. 5. Click Copy to copy the :root { ... } block to your clipboard. Ctrl/⌘+L clears text and CSS while keeping token rows and native colors. ## Cubic Bezier Generator - URL: https://zerotool.dev/tools/cubic-bezier-generator/ - Other languages: Cubic Bezier 曲线生成器 https://zerotool.dev/zh/tools/cubic-bezier-generator/; Cubic Bezier ジェネレーター https://zerotool.dev/ja/tools/cubic-bezier-generator/; Cubic Bezier 생성기 https://zerotool.dev/ko/tools/cubic-bezier-generator/ - Category: CSS - Description: Visual editor for CSS cubic-bezier() easing curves. Drag control points, preview the animation live, and copy CSS / SCSS / Tailwind output. Runs in your browser. - Page summary: Visual cubic-bezier() editor for CSS easing curves. Drag the control points, preview the animation live, and copy CSS / SCSS / Tailwind output. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Choose a preset or enter the P1 and P2 coordinates. 2. Drag the two filled circles to refine the curve; scroll the curve preview to reach points outside the square. 3. Set the preview duration and press Play. Toggle Loop to repeat the animation. 4. Select CSS, SCSS or Tailwind, then press Copy to copy the current output. 5. Use Reset to restore ease-in-out, 1500 ms and CSS output, stop playback and clear saved settings. ## Glassmorphism CSS Generator - URL: https://zerotool.dev/tools/glassmorphism-generator/ - Other languages: 毛玻璃效果生成器 https://zerotool.dev/zh/tools/glassmorphism-generator/; グラスモーフィズム生成ツール https://zerotool.dev/ja/tools/glassmorphism-generator/; 글래스모피즘 생성기 https://zerotool.dev/ko/tools/glassmorphism-generator/ - Category: CSS - Description: Generate frosted-glass CSS or a Tailwind v4 utility. Preview local images, estimate text contrast, and include opaque fallbacks and reduced-transparency rules. - Page summary: Build frosted-glass CSS or a Tailwind v4 utility. Preview local images, estimate text contrast, and export opaque fallbacks and reduced-transparency rules. - Network: None. The tool makes no requests with your input. How to use: 1. Enter a three- or six-digit HEX glass color. A leading hash is optional; abc becomes #aabbcc. 2. Adjust opacity, blur and saturation. Opacity is the amount of paint covering the background: 100% makes it solid. 3. Choose a preset or open an image from your device. The image fills the preview using a centered crop. 4. Open Border, shadow & readability to set text and opaque fallback colors. Inspect all three contrast estimates. 5. Select CSS or Tailwind v4, then copy. Add your own card dimensions and spacing on the destination page. ## Color Blindness Simulator - URL: https://zerotool.dev/tools/color-blindness-simulator/ - Other languages: 色盲模拟器 https://zerotool.dev/zh/tools/color-blindness-simulator/; 色覚シミュレーター https://zerotool.dev/ja/tools/color-blindness-simulator/; 색맹 시뮬레이터 https://zerotool.dev/ko/tools/color-blindness-simulator/ - Category: Color - Description: Simulate 8 types of color vision deficiency on images, screenshots and color palettes. Compare all types side by side, save full-size PNGs and find color pairs that look the same. Runs in your browser; images are not uploaded. - Page summary: Simulate 8 color vision deficiencies on images, screenshots and color palettes. Full-size PNG export and a pair check that flags colors that look the same. - Network: None. The tool makes no requests with your input. How to use: 1. Open, drop or paste an image. Capture screen takes one frame and stops sharing; Image mode shows the sample chart when first opened. 2. Read the original and 8 simulations. Side by side enlarges the original and the selected type. 3. Move Severity to change protanomaly, deuteranomaly and tritanomaly. 4. Click PNG on a card to save that simulation at full size, within the canvas limit. 5. In Colors, enter one CSS color per line with an optional label before a colon, such as Error: #D32F2F. The table shows each simulation and the closest pair. Click a swatch to copy its HEX value. ## Color Contrast Checker - URL: https://zerotool.dev/tools/color-contrast-checker/ - Other languages: 颜色对比度检测器 https://zerotool.dev/zh/tools/color-contrast-checker/; カラーコントラストチェッカー https://zerotool.dev/ja/tools/color-contrast-checker/; 색상 명도 대비 검사기 https://zerotool.dev/ko/tools/color-contrast-checker/ - Category: Color - Description: Check WCAG color contrast ratio for any foreground and background. Get AA/AAA pass-fail for body text, large text, and UI components, plus a one-click "keep hue, fix lightness" suggestion when contrast is too low. - Page summary: Check WCAG color contrast ratio for any foreground and background. Get AA/AAA pass-fail for body text, large text, and UI components, plus a one-click suggestion to fix failing contrast. - Network: None. The tool makes no requests with your input. How to use: 1. Enter the foreground HEX for the text or symbol color and the background HEX. 2. Use the native color picker, type a hex value, or paste from your design tool. Three-digit shorthand (#abc) is auto-expanded. 3. The contrast ratio updates instantly — for example 12.6 : 1, with a headline AA / AAA pass badge. Ratios are cut to two decimals, never rounded up: WCAG compares the exact value, so 4.499:1 shows as 4.49 : 1 and fails. 4. Read body and large-text AA/AAA results, plus UI-component AA. UI components have no AAA target. 5. When body AA fails, inspect the suggested HEX and click Apply suggestion to set the foreground to that displayed color. The search adjusts lightness and may fall back to black or white. ## Color Converter - URL: https://zerotool.dev/tools/color-converter/ - Other languages: 颜色转换器 https://zerotool.dev/zh/tools/color-converter/; カラーコンバーター https://zerotool.dev/ja/tools/color-converter/; 색상 변환기 https://zerotool.dev/ko/tools/color-converter/ - Category: Color - Description: Convert colors between HEX, RGB, and HSL formats with a live color preview. - Page summary: Convert colors between HEX, RGB, and HSL formats instantly in your browser. Free, runs in your browser, no data sent to servers. - Network: None. The tool makes no requests with your input. How to use: 1. Enter a complete HEX, RGB or HSL value. The other fields and color preview update automatically. 2. Use Pick Color to choose a color with the browser’s color picker. 3. Click Copy beside a field to copy that field’s text. Use HEX or RGB when exact color values matter, because converted HSL is rounded. 4. Use Clear, or Ctrl/⌘+L while focus is in this tool, to clear the three fields, color label and status. ## Color Palette Generator - URL: https://zerotool.dev/tools/color-palette-generator/ - Other languages: 配色生成器 https://zerotool.dev/zh/tools/color-palette-generator/; カラーパレット作成・配色ツール https://zerotool.dev/ja/tools/color-palette-generator/; 색 조합 생성기 (컬러 팔레트) https://zerotool.dev/ko/tools/color-palette-generator/ - Category: Color - Description: Generate complementary, split-complementary, analogous, triadic, tetradic, square and monochromatic palettes from any CSS color on an HSL or OKLCH color wheel. Copy values or export CSS variables, SCSS, Tailwind or JSON. - Page summary: Build complementary, analogous, triadic, tetradic, square and monochromatic palettes from any CSS color on an HSL or OKLCH wheel. Copy as CSS, Tailwind or JSON. - Network: None. The tool makes no requests with your input. How to use: 1. Type or paste a base color: hex such as #3B82F6 or 3b82f6, rgb(59 130 246), hsl(217 91% 60%), oklch(62% 0.19 260) or a name such as tomato. You can also use the color picker or Random. 2. Choose the color wheel: HSL (classic) or OKLCH (equal perceived lightness). 3. Read the seven schemes: complementary, split complementary, analogous, triadic, tetradic (rectangle), square and monochromatic. The swatch labeled Base is your input, unchanged. 4. Click a swatch to copy its value in the selected Color format. Copy on a scheme copies it in the selected Code format, and All schemes as code copies all seven. ## Color Shades Generator - URL: https://zerotool.dev/tools/color-shades-generator/ - Other languages: 颜色色阶生成器 https://zerotool.dev/zh/tools/color-shades-generator/; カラーシェード生成器 https://zerotool.dev/ja/tools/color-shades-generator/; 색상 쉐이드 생성기 https://zerotool.dev/ko/tools/color-shades-generator/ - Category: Color - Description: Turn one color into an 11-step 50–950 shade scale in OKLCH. Your color stays exact at its step, each step shows WCAG contrast, and the scale exports to CSS, Tailwind v3/v4, SCSS or JSON. - Page summary: Turn one color into an 11-step 50–950 shade scale in OKLCH. Your color stays exact, each step shows WCAG contrast, and it exports CSS, Tailwind v3/v4 or SCSS. - Network: None. The tool makes no requests with your input. How to use: 1. Type a base color in any CSS form the box accepts: #3b82f6, #39f, rgb(59 130 246), hsl(217 91% 60%) or oklch(62% 0.19 260). The color picker next to it works too. 2. Read the status line: it tells you which step your color landed on. Change Base color goes at if you need it at a fixed step, for example 500 or 600 for a brand button. 3. Check each card. It shows the hex value, the oklch() value and the WCAG contrast ratio for white and black text on that color. 4. Click a card to copy that one color, or pick an Export format, a value format and a color name, then Copy or Download the whole scale. ## Color Picker from Image & Screen - URL: https://zerotool.dev/tools/eyedropper-color-picker/ - Other languages: 取色器(屏幕与图片取色) https://zerotool.dev/zh/tools/eyedropper-color-picker/; スポイト カラーピッカー(画像・画面) https://zerotool.dev/ja/tools/eyedropper-color-picker/; 스포이드 색상 추출기 (화면·이미지) https://zerotool.dev/ko/tools/eyedropper-color-picker/ - Category: Color - Description: Pick a color from any pixel on your screen with the browser's native EyeDropper API (Chrome, Edge, Opera) or from an image or pasted screenshot. Get HEX, RGB, HSL, OKLCH and Display P3 that convert back to the same color, with wide-gamut and transparency warnings. - Page summary: Pick a color from your screen, an image or a pasted screenshot, pixel-exact with a loupe. Get HEX, RGB, HSL, OKLCH and Display P3 that convert back exactly. - Network: None. The tool makes no requests with your input. How to use: 1. Click Pick from screen in a browser with EyeDropper support, then choose one pixel in any window. Esc cancels. 2. Click Open image, drop a file, or paste a screenshot with Ctrl+V / ⌘V. The browser decodes the image locally. 3. Use the 11 × 11 loupe and click a pixel. Arrow keys move one image pixel, Shift+arrow moves ten, and Enter picks. 4. Choose Point, 3 × 3 average, or 5 × 5 average. Fit shows the whole image; 100% uses one CSS pixel per image pixel. 5. Use Color dialog or enter a CSS color in any field. The other formats update when the color is valid; otherwise they are emptied and the status line says what is wrong. 6. Click Copy beside a format. Recent colors keeps the last 16 distinct picks; click a swatch to apply it again or Clear beside the list to remove them. ## Image Color Palette Extractor - URL: https://zerotool.dev/tools/image-color-palette/ - Other languages: 图片配色提取 https://zerotool.dev/zh/tools/image-color-palette/; 画像からカラーパレット抽出 https://zerotool.dev/ja/tools/image-color-palette/; 이미지 색상 추출기 (컬러 팔레트) https://zerotool.dev/ko/tools/image-color-palette/ - Category: Color - Description: Extract a color palette from an image with the share of each color. Same image, same palette; exact colors from flat graphics. Copy HEX, RGB, HSL or OKLCH, export CSS, Tailwind, JSON, GIMP .gpl or Adobe .ase. - Page summary: Extract a color palette from an image with each color's share of the picture. Exact colors from flat graphics, same result every run, CSS, Tailwind, .gpl, .ase. - Network: None. The tool makes no requests with your input. How to use: 1. Open an image, drop one anywhere on the tool, or paste a screenshot with Ctrl+V / ⌘V. Ctrl+L / ⌘L clears the image and the palette. 2. Each card shows a color and its share of the image. The bar shows the shares side by side; the numbered dots on the preview show where each color occurs. 3. Set Colors from 2 to 16, the sort order, and whether a swatch shows the Most common shade or the Cluster average. 4. Click a swatch to copy its hex value, or a line under it to copy RGB, HSL or OKLCH. Shades and Harmonies open the color in the Color Shades Generator or the Color Palette Generator. 5. Under Export, copy the palette as CSS variables, SCSS, Tailwind v4 or v3, JSON or a plain list, or download a .gpl or .ase palette file. ## Aspect Ratio Calculator - URL: https://zerotool.dev/tools/aspect-ratio/ - Other languages: 宽高比计算器 https://zerotool.dev/zh/tools/aspect-ratio/; アスペクト比計算機 https://zerotool.dev/ja/tools/aspect-ratio/; 종횡비 계산기 https://zerotool.dev/ko/tools/aspect-ratio/ - Category: Image - Description: Calculate and resize aspect ratios. Lock ratio and scale dimensions proportionally. - Page summary: Calculate aspect ratios, resize dimensions proportionally, and explore common presets like 16:9 and 4:3. Free online tool. - Network: None. The tool makes no requests with your input. How to use: 1. Enter positive whole numbers for Width and Height to see the simplified Aspect Ratio and Decimal. 2. Choose a Presets button such as 16:9 or 4:3 to set both original dimensions. 3. Enable Lock Ratio to keep the current proportion when changing Width or Height; the other dimension is rounded to a whole number. 4. Under Resize (maintains ratio), enter New Width or New Height to calculate the other dimension without changing the original size. 5. Use Preview to inspect the shape; extreme ratios are approximate because each preview side is at least 20 pixels. 6. Press Ctrl/⌘+L while focused inside the tool to clear dimensions, results, the ratio lock and preset selection. ## EXIF Metadata Viewer - URL: https://zerotool.dev/tools/exif-metadata-viewer/ - Other languages: EXIF 元数据查看器 https://zerotool.dev/zh/tools/exif-metadata-viewer/; EXIF メタデータビューアー https://zerotool.dev/ja/tools/exif-metadata-viewer/; EXIF 메타데이터 뷰어 https://zerotool.dev/ko/tools/exif-metadata-viewer/ - Category: Image - Description: View and remove EXIF metadata from JPEG photos online — strip GPS, camera info, and timestamps in your browser. Runs in your browser, no upload. - Page summary: View and remove EXIF metadata from JPEG photos online. GPS, camera info, timestamps stripped in your browser. Runs in your browser, no upload. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Drop or choose a JPEG photo up to 100 MB, or paste a JPEG with Ctrl+V / ⌘V. Reading starts automatically. 2. Review the photo and available camera, lens, exposure, date, GPS and software fields. The map link opens Google Maps when clicked. 3. Click Download cleaned JPEG to remove EXIF / XMP / IPTC marker segments without re-encoding image data. Orientation values 2–8 are kept. 4. Click Copy EXIF JSON to keep the parsed original metadata, or Load another photo to clear the current result. ## Favicon Generator - URL: https://zerotool.dev/tools/favicon-generator/ - Other languages: Favicon 生成器 https://zerotool.dev/zh/tools/favicon-generator/; Favicon ジェネレーター https://zerotool.dev/ja/tools/favicon-generator/; Favicon 생성기 https://zerotool.dev/ko/tools/favicon-generator/ - Category: Image - Description: Generate a complete favicon set from emoji, text, image, or SVG. Outputs ICO, multi-size PNGs, apple-touch-icon, and manifest. Runs in your browser, no upload. - Page summary: Make a full favicon set from emoji, text, image, or SVG — ICO, multi-size PNG, apple-touch-icon, and webmanifest. Runs in your browser, no upload. - Network: None. The tool makes no requests with your input. How to use: 1. Choose Emoji, Text, Image or SVG and provide a source. Emoji presets opens the preset buttons; Image accepts PNG, JPG or SVG up to 10 MB. 2. Open Appearance and manifest to set background, shape, padding, theme color and site names. Changes update Live preview and invalidate any generated package. 3. Check the 16, 32, 64 and 180 px Live preview, then use Generate package to create all eleven files. 4. Use Download ZIP to save favicon-package.zip. Use Copy for the completed HTML snippet, and place the files at your site root. 5. Ctrl/⌘+L clears text and uploaded sources, previews and the package; source tab, colors, font, shape and padding stay selected. ## GIF Compressor - URL: https://zerotool.dev/tools/gif-compressor/ - Other languages: GIF 压缩工具 https://zerotool.dev/zh/tools/gif-compressor/; GIF 圧縮ツール https://zerotool.dev/ja/tools/gif-compressor/; GIF 용량 줄이기 https://zerotool.dev/ko/tools/gif-compressor/ - Category: Image - Description: Shrink animated GIFs in your browser with lossy compression, fewer colors, resizing and frame skipping. No upload. - Page summary: Compress an animated GIF in your browser, no upload: lossy LZW, lossy frame diffing, fewer colors, smaller width, frame skipping. Compare, then download. - Network: None. The tool makes no requests with your input. How to use: 1. Select, drop or paste a GIF. Loading compresses it once with the current settings. 2. Compare the original and compressed animation and the size summary. 3. Adjust Lossy, Colors, Width, Frames or Dithering, then click Compress to encode again. Settings alone do not run compression. 4. Click Download GIF to save the full result as {original-name}-compressed.gif. 5. For a file above the decoding limit, click Copy command and run the displayed gifsicle command locally. 6. Click Open another GIF to return to the drop area, or use Ctrl/Command+L to clear the current file and result. Saved compression settings remain. ## GIF Splitter - URL: https://zerotool.dev/tools/gif-splitter/ - Other languages: GIF 拆帧工具 https://zerotool.dev/zh/tools/gif-splitter/; GIF 分解ツール https://zerotool.dev/ja/tools/gif-splitter/; GIF 프레임 추출기 https://zerotool.dev/ko/tools/gif-splitter/ - Category: Image - Description: Split an animated GIF into PNG or JPG frames, download them as a ZIP, or build a sprite sheet with JSON. No upload. - Page summary: Split an animated GIF into frames: GIF to PNG or JPG, ZIP download, sprite sheet with JSON coordinates. Correct frame compositing, runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Drop a GIF on the drop zone, click to pick one, or paste a copied GIF file with Ctrl/Cmd+V. 2. Check the info bar: canvas size, frame count, total duration, repeats after first play and file size. 3. Pick frames. Every frame starts selected. Click a thumbnail to toggle it, use Select all / Select none, or fill in Frames 1 to 48 every 4 and click Select these to take a range or every Nth frame. 4. Choose PNG (keeps transparency) or JPG (set the quality and a background color for transparent areas). 5. Click Download ZIP for all selected frames, or the download icon under a thumbnail for a single frame. Files are named {name}-frame-001.png, {name}-frame-002.png, and so on. 6. For a sprite sheet, set the column count and spacing, click Build sprite sheet, then download the PNG and the JSON or copy the JSON. ## Image Compressor - URL: https://zerotool.dev/tools/image-compressor/ - Other languages: 图片压缩工具 https://zerotool.dev/zh/tools/image-compressor/; 画像圧縮ツール https://zerotool.dev/ja/tools/image-compressor/; 이미지 압축기 https://zerotool.dev/ko/tools/image-compressor/ - Category: Image - Description: Compress JPEG, PNG, and WebP images in your browser. Adjust quality, resize on the long edge, and shrink file size instantly. Runs in your browser, no upload. - Page summary: Compress JPEG, PNG, and WebP images in your browser. Adjust quality, resize on the long edge, and shrink file size — runs in your browser, no upload. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Pick an output format: Keep original, JPEG, PNG, or WebP. 2. Drag the Quality slider — 75 is a balanced default for photographic content. 3. Optionally enable Resize long edge to and enter a target pixel value such as 1920. 4. Drop your images on the drop zone, or click to open the file picker. 5. Each result card shows the original size, output size, dimensions, and a percentage delta. 6. To apply changed settings, select or drop the files again. 7. Click Download on a card, or Download All to save the batch. ## Image Splitter - URL: https://zerotool.dev/tools/image-splitter/ - Other languages: 图片分割工具 https://zerotool.dev/zh/tools/image-splitter/; 画像分割ツール https://zerotool.dev/ja/tools/image-splitter/; 이미지 분할기 https://zerotool.dev/ko/tools/image-splitter/ - Category: Image - Description: Split an image into grid tiles, an Instagram grid or a seamless carousel. Download PNG, JPG or WebP in a ZIP. No upload. - Page summary: Split an image into a grid, fixed-size sprite tiles, an Instagram profile grid or a seamless carousel. PNG, JPG or WebP in a ZIP. Runs in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Select, drop or paste one image. Animated GIFs use their first frame only. 2. Choose Grid and set rows and columns, or choose Tile size and enter width, height, margin and spacing. 3. For Instagram, choose the profile grid or carousel, post size and Crop or Pad. The posts are 1080 px wide. 4. Check the cut lines and tile numbers. In Instagram crop mode, drag the highlighted box or focus it and use arrow keys. 5. Expand Export to choose PNG, JPG or WebP. JPG and WebP use a quality slider; JPG also has a background color. Changing the format does not split again. 6. Click Download ZIP, or a tile’s download icon. Change image opens the chooser; Clear or Ctrl/Command+L clears the current image and results while keeping settings. ## Pixelate Image - URL: https://zerotool.dev/tools/pixelate-image/ - Other languages: 图片马赛克 https://zerotool.dev/zh/tools/pixelate-image/; 画像モザイク加工 https://zerotool.dev/ja/tools/pixelate-image/; 이미지 모자이크 https://zerotool.dev/ko/tools/pixelate-image/ - Category: Image - Description: Pixelate, blur or black out faces, text and secrets in any image or screenshot. Select areas or the whole image, strip metadata, no upload. - Page summary: Pixelate or blur faces, text and secrets in images and screenshots. Select areas or the whole image, black out passwords, strip metadata. No upload. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Choose or drop a local image, or paste a screenshot with Ctrl/Cmd+V. 2. Choose Pixelate, Blur, or Solid fill; use Solid fill for passwords and API keys. 3. Drag rectangles over the preview to select areas; Undo removes the last area. 4. Adjust the block size, blur radius, or fill color. Changes update all selected areas. 5. Enable Apply to entire image to affect the whole picture. 6. Choose a format and click Download, or use Copy image to copy PNG. Clear releases the image and keeps the effect settings. ## Sprite Sheet Generator - URL: https://zerotool.dev/tools/sprite-sheet-generator/ - Other languages: 雪碧图生成器 https://zerotool.dev/zh/tools/sprite-sheet-generator/; スプライトシート作成ツール https://zerotool.dev/ja/tools/sprite-sheet-generator/; 스프라이트 시트 생성기 https://zerotool.dev/ko/tools/sprite-sheet-generator/ - Category: Image - Description: Pack images, folders and GIF frames into one PNG or WebP sprite sheet with trim, padding and extrude. Export JSON for Phaser and PixiJS, XML or CSS. No upload. - Page summary: Pack PNG, GIF frames, SVG or a whole folder into one sprite sheet with trim, extrude and identical-frame merging. PNG or WebP and Phaser/PixiJS JSON. No upload. - Network: None. The tool makes no requests with your input. How to use: 1. Drop or select images or a folder, or paste image files with Ctrl/⌘+V. 2. Choose Packed or Grid, then adjust spacing, margin and extrude; the sheet updates automatically. 3. Review the image list and sort by Name or Added. Remove any images you do not need. 4. Choose the data format, image format and sheet name. Check the preview and status messages. 5. Download the image and data file, or copy the generated data. ## SVG Optimizer - URL: https://zerotool.dev/tools/svg-optimizer/ - Other languages: SVG 压缩优化 https://zerotool.dev/zh/tools/svg-optimizer/; SVG 圧縮・最適化ツール https://zerotool.dev/ja/tools/svg-optimizer/; SVG 최적화·압축 https://zerotool.dev/ko/tools/svg-optimizer/ - Category: Image - Description: Compress SVG with SVGO 4.1 in your browser: many files to one ZIP, a pixel check of the result and notes on removed IDs, classes or viewBox. No upload. - Page summary: Optimize and compress SVG files with SVGO 4.1 in your browser. Many files at once, ZIP download, a pixel check of the result and warnings for IDs or viewBox. - Network: None. The tool makes no requests with your input. How to use: 1. Drop one or more .svg or .svgz files on the box, click it to choose files, paste SVG code into the SVG code box, or press Ctrl+V anywhere on the page. Example loads a sample icon. 2. The files are optimized right away with SVGO's preset-default (34 plugins), multipass and 3 decimal places. There is no button to press. 3. Read the Result pane: the sizes, the line that says whether the optimized file renders the same as the original, the previews, and the notes that list anything that can break where you use the file. 4. Press Download .svg, or choose a format under Copy as (SVG markup, data URI, CSS, React component) and press Copy. With several files, click a name in the table to see that file and press Download all (.zip). 5. Change a setting and the files are optimized again. Open Use these settings in your build (svgo.config.mjs) to copy the same configuration. 6. The ? button next to a control explains it. ## SVG to PNG Converter - URL: https://zerotool.dev/tools/svg-to-png-converter/ - Other languages: SVG 转 PNG 工具 https://zerotool.dev/zh/tools/svg-to-png-converter/; SVG PNG 変換ツール https://zerotool.dev/ja/tools/svg-to-png-converter/; SVG PNG 변환기 https://zerotool.dev/ko/tools/svg-to-png-converter/ - Category: Image - Description: Convert SVG to PNG, JPEG or WebP in your browser. Scale or set exact pixels, keep transparency, convert many files into one ZIP. No upload. - Page summary: Convert SVG to PNG, JPEG or WebP in your browser. Set a scale or exact pixels, keep transparency, batch files into a ZIP. Missing xmlns fixed; nothing uploaded. - Network: None. The tool makes no requests with your input. How to use: 1. Drop one or more .svg files anywhere on the tool or click the dashed box to choose them, or paste SVG code into the SVG code box and press Convert (Ctrl/⌘+Enter). With SVG code or an SVG file on the clipboard, Ctrl/⌘+V outside a text field converts it right away. 2. The Result pane shows the image with its pixel size and file size. Nothing is converted on a server. 3. Change Size: Scale (1x–4x or any number), Width, Height, or Width × height. Width and Height alone keep the aspect ratio. 4. Pick Format (PNG, JPEG or WebP) and Background (Transparent, White or Color). The result updates when a setting changes. 5. Press Download PNG. With several files, each row of the file table has its own button and Download all (.zip) saves them together. 6. The ? button next to a control explains it. ## WebP Converter - URL: https://zerotool.dev/tools/webp-converter/ - Other languages: WebP 转换器 https://zerotool.dev/zh/tools/webp-converter/; WebP 変換器 https://zerotool.dev/ja/tools/webp-converter/; WebP 변환기 https://zerotool.dev/ko/tools/webp-converter/ - Category: Image - Description: Convert PNG/JPG/GIF to WebP and WebP to PNG online. Batch conversion, quality control, file size comparison. Runs in your browser. - Page summary: Convert PNG, JPG, and GIF images to WebP format online — or convert WebP back to PNG. Adjust quality, preview results, and download instantly. Free, browser-based, no upload. - Network: None. The tool makes no requests with your input. How to use: 1. Choose a conversion direction: PNG/JPG/GIF → WebP or WebP → PNG. 2. Adjust the Quality slider (WebP output only) — 85 is a good default. 3. Drop your images onto the drop zone or click to open the file picker. 4. Each file shows a thumbnail, original size, converted size, and savings percentage. 5. To apply changed settings, select or drop the files again. 6. Click Download next to any file, or Download All to start a download for every file. ## Barcode Generator - URL: https://zerotool.dev/tools/barcode-generator/ - Other languages: 条形码生成器 https://zerotool.dev/zh/tools/barcode-generator/; バーコード生成 https://zerotool.dev/ja/tools/barcode-generator/; 바코드 생성기 https://zerotool.dev/ko/tools/barcode-generator/ - Category: IDs & QR - Description: Generate EAN-13, EAN-8, UPC-A, Code 128, Code 39, and ITF-14 barcodes with automatic check digits. Download SVG or PNG, nothing uploaded. - Page summary: Generate EAN-13, EAN-8, UPC-A, Code 128, Code 39, ITF-14, and Codabar barcodes in your browser. Automatic check digits, SVG and PNG export, no upload. - Network: None. The tool makes no requests with your input. How to use: 1. Pick the Symbology and enter Data; the preview updates automatically. 2. Read the status line for check-digit feedback or input errors. 3. Open Appearance to adjust Bar width, Bar height, human-readable text or the Code 39 check character. 4. Use Download SVG, Download PNG or Copy SVG to export the current barcode. 5. Use Reset to restore the sample and clear the saved input; Ctrl/Command+L clears the entered data. ## Fake Data Generator - URL: https://zerotool.dev/tools/fake-data-generator/ - Other languages: 假数据生成器 https://zerotool.dev/zh/tools/fake-data-generator/; フェイクデータジェネレーター https://zerotool.dev/ja/tools/fake-data-generator/; 가짜 데이터 생성기 https://zerotool.dev/ko/tools/fake-data-generator/ - Category: IDs & QR - Description: Generate realistic test data: names, emails, addresses, UUIDs, and more. Export as JSON or CSV. - Page summary: Generate realistic fake data for testing: names, emails, phones, addresses, UUIDs, dates, IPs, URLs, and more. Export as JSON or CSV. Free, browser-based. - Network: None. The tool makes no requests with your input. How to use: 1. Select the data fields to include. 2. Set Count from 1 to 100; the default is 10. 3. Select JSON or CSV for the next generation. 4. Click Generate to create fresh random records; changing settings alone keeps the current result. 5. Click Copy or Download to export the current result; Download retains its generated format. ## IBAN Validator & Parser - URL: https://zerotool.dev/tools/iban-validator-parser/ - Other languages: IBAN 校验与解析工具 https://zerotool.dev/zh/tools/iban-validator-parser/; IBAN 検証・パーサー https://zerotool.dev/ja/tools/iban-validator-parser/; IBAN 검증 및 파서 https://zerotool.dev/ko/tools/iban-validator-parser/ - Category: IDs & QR - Description: Validate any IBAN with mod-97 checksum and parse it into country, check digits, bank code, branch code, and account number. Covers 80+ countries from the SWIFT IBAN Registry. Runs in your browser. - Page summary: Validate any IBAN with the mod-97 checksum, then parse country, check digits, bank code, branch code, and account number. Covers 80+ countries from the SWIFT IBAN Registry. Free, browser-side, no upload. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Paste an IBAN into the input. Spaces, hyphens, and case do not matter — the tool normalises them automatically. 2. Validation runs as you type. The Status card shows whether the IBAN is valid, the country, the check digits, and the expected length. 3. The BBAN Components card breaks the country-specific part into Bank Code, Branch Code, Account Number, and any national check digit defined by the SWIFT IBAN Registry. 4. The Formats card lets you copy the IBAN in print format (groups of four), machine format (no spaces), or just the BBAN portion. 5. Use Load Example to drop in a published sample IBAN for a country you want to test against. ## Nano ID Generator - URL: https://zerotool.dev/tools/nano-id-generator/ - Other languages: Nano ID 生成器 https://zerotool.dev/zh/tools/nano-id-generator/; Nano ID ジェネレーター https://zerotool.dev/ja/tools/nano-id-generator/; Nano ID 생성기 https://zerotool.dev/ko/tools/nano-id-generator/ - Category: IDs & QR - Description: Generate Nano IDs with customizable size (1–128) and alphabet: URL-safe, alphanumeric, hex, numbers-only, or custom. Single or batch up to 100. Runs in your browser. - Page summary: Generate Nano IDs online. Customizable size (1–128) and alphabet: URL-safe, alphanumeric, hex, numbers-only, or custom. Single or batch up to 100. Runs in your browser, powered by the nanoid library. - Network: None. The tool makes no requests with your input. How to use: 1. Set Batch Count between 1 and 100. 2. Set Size between 1 and 128; the default is 21. 3. Choose Alphabet; for Custom, enter at least two distinct Unicode code points. 4. Click Generate to replace the list. 5. Use a row Copy or Copy All to copy complete IDs. 6. Click Clear to remove the list; Ctrl or Command + L also clears Custom Alphabet text. ## QR Code Reader - URL: https://zerotool.dev/tools/qr-code-decoder/ - Other languages: 二维码扫描识别 https://zerotool.dev/zh/tools/qr-code-decoder/; QRコード読み取り https://zerotool.dev/ja/tools/qr-code-decoder/; QR코드 스캔 https://zerotool.dev/ko/tools/qr-code-decoder/ - Category: IDs & QR - Description: Read QR codes from an image, a pasted screenshot or your camera. Several codes per image, the real host of each link, Shift_JIS and GBK text. Runs in your browser. - Page summary: Read QR codes from an image, screenshot or camera. Supports up to 16 per image, shows a link's host, and offers text encoding choices for Shift_JIS and GBK. - Network: Images and camera frames are decoded on this page; URL mode requests the image from the host at the address you enter. How to use: 1. Drop one image, choose a file, or paste a screenshot with Ctrl+V / ⌘V. The browser must support the image format. Decoding starts automatically. 2. To download an image, enter its http:// or https:// URL and choose Decode or press Enter. The image host receives the request and must allow CORS. 3. Choose Scan with camera and allow access. Aim at the code; scanning stops on the first frame with a code. Stop camera or Clear ends the session. 4. Read each result card, its content and the real host of a link. Copy exports text; links open only when you choose them. 5. For garbled text without ECI, try Text encoding. Bytes shows the raw data in hex. Clear or Ctrl/⌘+L resets the tool. ## QR Code Generator - URL: https://zerotool.dev/tools/qr-code-generator/ - Other languages: 二维码生成器 https://zerotool.dev/zh/tools/qr-code-generator/; QRコード作成 https://zerotool.dev/ja/tools/qr-code-generator/; QR코드 만들기 https://zerotool.dev/ko/tools/qr-code-generator/ - Category: IDs & QR - Description: Make static QR codes for links, text, vCard or MECARD contacts, email, phone, SMS and locations. PNG with whole pixels per module, or SVG. - Page summary: Make static QR codes that never expire for links, text, vCard contacts, email, SMS and map pins. Sharp PNG or SVG, exact size limits, made in your browser. - Network: None. The tool makes no requests with your input. How to use: 1. Choose Text / URL, Contact, Email, Phone, SMS or Location. The Wi-Fi tab provides a link to the WiFi QR Code Generator. 2. Type or paste content. The QR code updates as you type. Expand extra contact or email fields when needed. 3. Check the status for the version, module count, capacity and encoding modes. Expand QR options to change error correction, size, quiet zone or colors. 4. Download PNG or SVG, or copy the image or SVG code. PNG size is rounded to whole pixels per module. 5. Before printing, scan the exported image with a phone and the QR Code Reader. ## ULID Generator - URL: https://zerotool.dev/tools/ulid-generator/ - Other languages: ULID 生成器 https://zerotool.dev/zh/tools/ulid-generator/; ULID ジェネレーター https://zerotool.dev/ja/tools/ulid-generator/; ULID 생성기 https://zerotool.dev/ko/tools/ulid-generator/ - Category: IDs & QR - Description: Generate ULIDs (Universally Unique Lexicographically Sortable Identifiers). Single or batch (up to 100). Shows timestamp and random components. Built-in ULID decoder. Runs in your browser. - Page summary: Generate ULIDs (Universally Unique Lexicographically Sortable Identifiers) online. Single or batch up to 100. Shows timestamp and random components. Built-in ULID decoder. Runs in your browser, no dependencies. - Network: None. The tool makes no requests with your input. How to use: 1. Set Batch Count between 1 and 100. 2. Click Generate to replace the generated ULID list. 3. Use a row Copy button to copy that ULID; use Copy All to copy the complete list. 4. Paste a ULID in ULID Decoder to view its UTC timestamp and epoch milliseconds. 5. Click Clear to remove the generated list; Ctrl or Command + L also clears the decoder. ## UUID Generator - URL: https://zerotool.dev/tools/uuid-generator/ - Other languages: UUID 生成器 https://zerotool.dev/zh/tools/uuid-generator/; UUID ジェネレーター https://zerotool.dev/ja/tools/uuid-generator/; UUID 생성기 https://zerotool.dev/ko/tools/uuid-generator/ - Category: IDs & QR - Description: Generate v4 UUIDs instantly — single or batch. - Page summary: Generate random v4 UUIDs instantly. Single or batch generation, copy to clipboard. Free, browser-based, no server required. - Network: None. The tool makes no requests with your input. How to use: 1. A v4 UUID appears on load. Click Generate for another single value and Copy to copy it. 2. Set Batch to 1–100 and click Generate Batch. Decimals are truncated; an empty count uses 5. 3. Click Copy All for the complete list, one UUID per line. 4. Click Clear to empty only the batch, or Ctrl/Command+L to clear both results while keeping the count preference. ## WiFi QR Code Generator - URL: https://zerotool.dev/tools/wifi-qr-code-generator/ - Other languages: WiFi 二维码生成器 https://zerotool.dev/zh/tools/wifi-qr-code-generator/; WiFi QRコード作成 https://zerotool.dev/ja/tools/wifi-qr-code-generator/; 와이파이 QR코드 만들기 https://zerotool.dev/ko/tools/wifi-qr-code-generator/ - Category: IDs & QR - Description: Make a Wi-Fi QR code guests join in one scan: escaped name and password, WPA3-only and hidden options, 32-byte and password checks, PNG, SVG and a printable card. - Page summary: Make a WiFi QR code guests join in one scan. Escapes ; : , " \ correctly, checks the 32-byte name and password limits, and prints a card with the password. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Type the network name (SSID) exactly as it appears in the Wi-Fi list, including capital letters and spaces. The counter on the right shows its length in bytes. 2. Type the password. The eye button shows it, so you can check it against the router setting. 3. Pick the security: WPA / WPA2 / WPA3 for most routers, WPA3 only, WEP for very old routers, or No password. Tick Hidden network if the router does not broadcast the name. 4. The code redraws as you type. Read the warnings, then press Download PNG or Download SVG. 5. Scan the result with a phone before you print it, or check the image with the QR Code Reader. 6. For a counter, a door or a guest room, fill in Printable card and download the card or print it. ## Chmod Calculator - URL: https://zerotool.dev/tools/chmod-calculator/ - Other languages: Chmod 权限计算器 https://zerotool.dev/zh/tools/chmod-calculator/; Chmod 計算機 https://zerotool.dev/ja/tools/chmod-calculator/; Chmod 계산기 https://zerotool.dev/ko/tools/chmod-calculator/ - Category: DevOps & Time - Description: Calculate Linux file permissions interactively. Convert between numeric and symbolic notation. - Page summary: Calculate Linux file permissions with an interactive chmod calculator. Convert between numeric (755) and symbolic (rwxr-xr-x) notation. Free online tool. - Network: None. The tool makes no requests with your input. How to use: 1. Set Read, Write and Execute for Owner, Group and Others; the results update immediately. 2. Enter three or four octal digits in Numeric, or a nine-character mode in Symbolic. Symbolic also accepts an ls -l field such as drwxrwxrwt or -rw-r--r--@. 3. Open Special Bits to set Setuid, Setgid or Sticky. 4. Use Copy beside a value or command, and replace filename with your path before running a command. 5. Press Ctrl/⌘+L inside the tool to clear permissions, inputs, results and errors. ## Cron Job Generator - URL: https://zerotool.dev/tools/cron-job-generator/ - Other languages: Cron 任务生成器 https://zerotool.dev/zh/tools/cron-job-generator/; Cron ジョブジェネレーター https://zerotool.dev/ja/tools/cron-job-generator/; Cron 작업 생성기 https://zerotool.dev/ko/tools/cron-job-generator/ - Category: DevOps & Time - Description: Build cron expressions visually with field-by-field controls. Choose every, every-N, range, or specific values for minute, hour, day, month, and weekday. Shows human-readable description and next 10 run times. - Page summary: Build cron expressions visually with field-by-field controls. Select every, every-N, range, or specific values for minute, hour, day, month, and weekday. Get human-readable descriptions and next 10 run times. Free online cron job generator. - Network: None. The tool makes no requests with your input. How to use: 1. Enter a five-field Cron Expression, or open Presets: and choose a schedule such as Weekdays 9 AM. 2. Open Edit fields to choose Every, Every N, Range or Specific for each field. The expression updates as you edit. 3. Choose UTC or Local to read the description and the next 10 scheduled runs in that time zone. Descriptions remain in English. 4. Use Copy to copy only the expression. Ctrl/⌘+L clears text, errors and scheduled results while keeping field controls, time zone and saved preferences. ## Cron Expression Parser - URL: https://zerotool.dev/tools/cron-parser/ - Other languages: Cron 表达式解析器 https://zerotool.dev/zh/tools/cron-parser/; Cron 式パーサー https://zerotool.dev/ja/tools/cron-parser/; Cron 표현식 파서 https://zerotool.dev/ko/tools/cron-parser/ - Category: DevOps & Time - Description: Parse and explain cron expressions in plain English. Preview next 10 scheduled run times. - Page summary: Parse and explain cron expressions in plain English. Validate cron syntax and preview the next 10 scheduled run times. Free, browser-based. - Network: None. The tool makes no requests with your input. How to use: 1. Enter a five-field Cron Expression in minute, hour, day-of-month, month, weekday order. The page opens with 0 9 * * 1-5 already parsed. 2. Click Parse or press Enter in the input to apply edits. Ctrl+Enter (⌘+Enter on Mac) also parses the expression. 3. Open Presets and choose a schedule to replace and immediately parse the expression. 4. Read the English explanation and each field’s first 12 matching values. An ellipsis marks additional values; month and weekday values use English names, except weekday 7, which remains 7. 5. Check the next 10 runs in your browser’s local time zone against the scheduler’s zone. Scroll inside the results for the full list. 6. Press Ctrl+L (⌘+L on Mac) while focus is inside the tool to clear the input, results and status. ## Docker Run to Compose - URL: https://zerotool.dev/tools/docker-to-compose/ - Other languages: Docker Run 转 Compose https://zerotool.dev/zh/tools/docker-to-compose/; Docker Run → Compose https://zerotool.dev/ja/tools/docker-to-compose/; Docker Run → Compose https://zerotool.dev/ko/tools/docker-to-compose/ - Category: DevOps & Time - Description: Convert docker run commands to docker-compose.yml. Supports ports, volumes, env vars, networks, and more. - Page summary: Convert docker run commands to docker-compose.yml instantly. Supports ports, volumes, environment variables, networks, restart policies, and more. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Enter one command in docker run Command, or click Example to load and convert the Nginx sample. 2. Click Convert or press Ctrl/⌘+Enter to generate docker-compose.yml. Editing alone does not convert. 3. Review the YAML and the status. Options without a Compose mapping appear in a first-line comment. 4. Click Copy and save the complete output as docker-compose.yml in your project. 5. Click Clear to clear the input, output and status. Ctrl/⌘+L within the tool also clears them. ## Env File Parser - URL: https://zerotool.dev/tools/env-file-parser/ - Other languages: .env 文件解析器 https://zerotool.dev/zh/tools/env-file-parser/; .env ファイルパーサー https://zerotool.dev/ja/tools/env-file-parser/; .env 파일 파서 https://zerotool.dev/ko/tools/env-file-parser/ - Category: DevOps & Time - Description: Parse .env files online — visualize key-value pairs, detect errors, and export to JSON. Runs in your browser. - Page summary: Parse .env files online. Visualize key-value pairs in a table, detect format errors (missing =, duplicate keys, empty values), and export to JSON. Free, runs in your browser. - Network: None. The tool makes no requests with your input. - Storage and tracking: saves nothing in the browser; the page loads neither Google Analytics nor AdSense. How to use: 1. Paste your .env file contents into the text area. 2. Click Parse to visualize all key-value pairs in a table. 3. Review the Notes column — warnings highlight empty values, duplicate keys, or non-standard names; errors flag lines that can't be parsed. 4. Click Export JSON to download the parsed data as a env.json file. 5. Editing the text, Clear or Ctrl/Command + L in the tool hides the table and disables export. Click Parse again to export the new version. ## Gitignore Generator - URL: https://zerotool.dev/tools/gitignore-generator/ - Other languages: Gitignore 生成器 https://zerotool.dev/zh/tools/gitignore-generator/; Gitignore ジェネレーター https://zerotool.dev/ja/tools/gitignore-generator/; Gitignore 생성기 https://zerotool.dev/ko/tools/gitignore-generator/ - Category: DevOps & Time - Description: Build a .gitignore file from 200+ official github/gitignore templates. Pick languages, frameworks, IDEs, and OS, merge with deduplication, then download or copy. Runs in your browser. - Page summary: Build a .gitignore from 237 official github/gitignore templates. Merge languages, frameworks, IDEs and OS, then copy or download. - Network: None. The tool makes no requests with your input. How to use: 1. Use Search templates to filter names such as Node, macOS or JetBrains. Searching keeps your existing selections. 2. Select the templates you need. The merged file updates immediately; click a selected chip to remove its template. 3. Expand Add custom rules (optional) to append project paths or glob rules. 4. Click Copy or Download to export the complete merged .gitignore. 5. Place the downloaded file in your repository root and commit it. 6. Use Clear all or Ctrl/⌘+L while focused inside the tool to clear selections, custom rules, search and saved input. ## Timestamp Converter - URL: https://zerotool.dev/tools/timestamp-converter/ - Other languages: 时间戳转换器 https://zerotool.dev/zh/tools/timestamp-converter/; タイムスタンプ変換器 https://zerotool.dev/ja/tools/timestamp-converter/; 타임스탬프 변환기 https://zerotool.dev/ko/tools/timestamp-converter/ - Category: DevOps & Time - Description: Convert Unix timestamps to human-readable dates and vice versa. Auto-detects seconds vs milliseconds. - Page summary: Convert Unix timestamps to human-readable dates and vice versa. Supports seconds, milliseconds, microseconds and nanoseconds. Shows UTC and local time. Free, browser-based. - Network: None. The tool makes no requests with your input. How to use: 1. Enter a Unix timestamp and choose Auto unit, Seconds, Milliseconds, Microseconds or Nanoseconds. The status identifies the unit used by Auto unit. 2. Click Convert or press Enter in the Unix timestamp field. Ctrl/⌘+Enter also converts once. Read the seconds, milliseconds, ISO 8601, UTC and local-time results. 3. Click Now to fill and convert the current time using the selected unit. 4. Choose a Local date and time. Its results update when the value changes and use the browser’s local time zone. 5. Click Copy beside the result you need. Ctrl/⌘+L while focus is in this tool clears both inputs, results and status while keeping the selected unit. ## Timezone Converter - URL: https://zerotool.dev/tools/timezone-converter/ - Other languages: 时区转换器 https://zerotool.dev/zh/tools/timezone-converter/; タイムゾーン変換器 https://zerotool.dev/ja/tools/timezone-converter/; 시간대 변환기 https://zerotool.dev/ko/tools/timezone-converter/ - Category: DevOps & Time - Description: Convert any time across IANA timezones with automatic DST handling. Compare multiple zones side by side and share results via link. Runs in your browser. - Page summary: Free browser-based timezone converter. IANA database, automatic DST handling, multi-zone side-by-side comparison, shareable link. No upload. - Network: None. The tool makes no requests with your input. How to use: 1. Choose Base time and Source timezone. The same entered date and time is interpreted in the selected source zone. 2. Use Now to fill the current time in Source timezone. 3. In Add timezone, enter tokyo, mumbai, UTC or an IANA name such as Asia/Kolkata, then press Enter or Add. 4. Read each target’s local time, UTC offset, available abbreviation and DST badge. Remove deletes a target. 5. Use Copy on a row for that line, or Copy summary for the base time, source and all rows. 6. Use Share link to copy a URL that recreates the comparison. Source and target choices are remembered in this browser; the base time is not.