diff --git a/src/pages/tools/audio/change-speed/meta.ts b/src/pages/tools/audio/change-speed/meta.ts index a23d674..23fe3e4 100644 --- a/src/pages/tools/audio/change-speed/meta.ts +++ b/src/pages/tools/audio/change-speed/meta.ts @@ -2,12 +2,13 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('audio', { - name: 'Change speed', + name: 'Change audio speed', path: 'change-speed', icon: 'material-symbols-light:speed-outline', description: 'This online utility lets you change the speed of an audio. You can speed it up or slow it down.', shortDescription: 'Quickly change audio speed', keywords: ['change', 'speed'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/audio/extract-audio/meta.ts b/src/pages/tools/audio/extract-audio/meta.ts index a89afe8..548b0db 100644 --- a/src/pages/tools/audio/extract-audio/meta.ts +++ b/src/pages/tools/audio/extract-audio/meta.ts @@ -22,5 +22,6 @@ export const tool = defineTool('audio', { ], longDescription: 'This tool allows you to extract the audio track from a video file (such as MP4, MOV, AVI, etc.) and save it as a standalone audio file in your preferred format (AAC, MP3, or WAV). Useful for podcasts, music, or any scenario where you need just the audio from a video.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/audio/merge-audio/meta.ts b/src/pages/tools/audio/merge-audio/meta.ts index dc1775a..e541f13 100644 --- a/src/pages/tools/audio/merge-audio/meta.ts +++ b/src/pages/tools/audio/merge-audio/meta.ts @@ -21,6 +21,7 @@ export const tool = defineTool('audio', { 'multiple files' ], longDescription: - 'This tool allows you to merge multiple audio files into a single file by concatenating them in the order you upload them. Perfect for combining podcast segments, music tracks, or any audio files that need to be joined together. Supports various audio formats including MP3, AAC, and WAV.', + 'This tool allows you to merge multiple audio files into a single audio file. You can combine audio files end-to-end (concatenation) or overlay them (mixing). Supports various audio formats including MP3, AAC, and WAV. Perfect for creating playlists, combining podcast segments, or mixing audio tracks.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/audio/trim/meta.ts b/src/pages/tools/audio/trim/meta.ts index a4f36e3..b88cb14 100644 --- a/src/pages/tools/audio/trim/meta.ts +++ b/src/pages/tools/audio/trim/meta.ts @@ -23,5 +23,6 @@ export const tool = defineTool('audio', { ], longDescription: 'This tool allows you to trim audio files by specifying start and end times. You can extract specific segments from longer audio files, remove unwanted parts, or create shorter clips. Supports various audio formats including MP3, AAC, and WAV. Perfect for podcast editing, music production, or any audio editing needs.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/change-csv-separator/meta.ts b/src/pages/tools/csv/change-csv-separator/meta.ts index efdbea1..ec2e993 100644 --- a/src/pages/tools/csv/change-csv-separator/meta.ts +++ b/src/pages/tools/csv/change-csv-separator/meta.ts @@ -8,8 +8,7 @@ export const tool = defineTool('csv', { description: 'Just upload your CSV file in the form below and it will automatically get a new column delimiter character. In the tool options, you can specify which delimiter and quote characters are used in the source CSV file and customize the desired delimiter and quote characters for the output CSV. You can also filter the input CSV before the conversion process and skip blank lines and comment lines.', shortDescription: 'Quickly change the CSV column delimiter to a new symbol.', - keywords: ['change', 'csv', 'sepa rator'], - longDescription: - 'This tool changes the field separator in CSV (Comma Separated Values) files. This is useful because different programs may use different default separators. While a comma is the most common separator in CSV files, some programs require files to be tab-separated (TSV), semicolon-separated (SSV), pipe-separated (PSV), or have another separation symbol. The default comma may not be so convenient as a delimiter in CSV files because commas are frequently present within fields. In such cases, it can be difficult and confusing to distinguish between commas as delimiters and commas as punctuation symbols. By replacing the comma with another delimiter, you can convert the file into a more easily readable and parsable format. In the options section of this tool, you can configure both the input and output CSV file formats. For the input CSV, you can specify its current delimiter (by default, it is a comma) and also indicate the quotation mark character used to wrap fields. For the output CSV, you can set a new delimiter, choose a new quotation mark character, and optionally enclose all the fields in quotes. Additionally, you have the option to remove empty lines from the input CSV and eliminate comment lines that start with a specified character (usually a hash "#" or double slashes "//"). Csv-abulous!', + keywords: ['change', 'csv', 'separator'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/csv-rows-to-columns/meta.ts b/src/pages/tools/csv/csv-rows-to-columns/meta.ts index f126d75..53d56ae 100644 --- a/src/pages/tools/csv/csv-rows-to-columns/meta.ts +++ b/src/pages/tools/csv/csv-rows-to-columns/meta.ts @@ -11,5 +11,6 @@ export const tool = defineTool('csv', { 'This tool converts rows of a CSV (Comma Separated Values) file into columns. For example, if the input CSV data has 6 rows, then the output will have 6 columns and the elements of the rows will be arranged from the top to bottom. In a well-formed CSV, the number of values in each row is the same. However, in cases when rows are missing fields, the program can fix them and you can choose from the available options: fill missing data with empty elements or replace missing data with custom elements, such as "missing", "?", or "x". During the conversion process, the tool also cleans the CSV file from unnecessary information, such as empty lines (these are lines without visible information) and comments. To help the tool correctly identify comments, in the options, you can specify the symbol at the beginning of a line that starts a comment. This symbol is typically a hash "#" or double slash "//". Csv-abulous!.', shortDescription: 'Convert CSV rows to columns.', keywords: ['csv', 'rows', 'columns', 'transpose'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/csv-to-json/meta.ts b/src/pages/tools/csv/csv-to-json/meta.ts index 94dbae7..93b2800 100644 --- a/src/pages/tools/csv/csv-to-json/meta.ts +++ b/src/pages/tools/csv/csv-to-json/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('csv', { 'Convert CSV files to JSON format with customizable options for delimiters, quotes, and output formatting. Support for headers, comments, and dynamic type conversion.', shortDescription: 'Convert CSV data to JSON format.', keywords: ['csv', 'json', 'convert', 'transform', 'parse'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/csv-to-tsv/meta.ts b/src/pages/tools/csv/csv-to-tsv/meta.ts index 526a92b..7ff60e2 100644 --- a/src/pages/tools/csv/csv-to-tsv/meta.ts +++ b/src/pages/tools/csv/csv-to-tsv/meta.ts @@ -11,5 +11,6 @@ export const tool = defineTool('csv', { longDescription: 'This tool transforms Comma Separated Values (CSV) data to Tab Separated Values (TSV) data. Both CSV and TSV are popular file formats for storing tabular data but they use different delimiters to separate values – CSV uses commas (","), while TSV uses tabs ("\t"). If we compare CSV files to TSV files, then CSV files are much harder to parse than TSV files because the values themselves may contain commas, so it is not always obvious where one field starts and ends without complicated parsing rules. TSV, on the other hand, uses just a tab symbol, which does not usually appear in data, so separating fields in TSV is as simple as splitting the input by the tab character. To convert CSV to TSV, simply input the CSV data in the input of this tool. In rare cases when a CSV file has a delimiter other than a comma, you can specify the current delimiter in the options of the tool. You can also specify the current quote character and the comment start character. Additionally, empty CSV lines can be skipped by activating the "Ignore Lines with No Data" option. If this option is off, then empty lines in the CSV are converted to empty TSV lines. The "Preserve Headers" option allows you to choose whether to process column headers of a CSV file. If the option is selected, then the resulting TSV file will include the first row of the input CSV file, which contains the column names. Alternatively, if the headers option is not selected, the first row will be skipped during the data conversion process. For the reverse conversion from TSV to CSV, you can use our Convert TSV to CSV tool. Csv-abulous!', keywords: ['csv', 'tsv', 'convert', 'transform', 'parse'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/csv-to-xml/meta.ts b/src/pages/tools/csv/csv-to-xml/meta.ts index 9eea05c..95c702c 100644 --- a/src/pages/tools/csv/csv-to-xml/meta.ts +++ b/src/pages/tools/csv/csv-to-xml/meta.ts @@ -8,5 +8,6 @@ export const tool = defineTool('csv', { description: 'Convert CSV files to XML format with customizable options.', shortDescription: 'Convert CSV data to XML format.', keywords: ['csv', 'xml', 'convert', 'transform', 'parse'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/csv-to-yaml/meta.ts b/src/pages/tools/csv/csv-to-yaml/meta.ts index cccb6d4..ef0f21e 100644 --- a/src/pages/tools/csv/csv-to-yaml/meta.ts +++ b/src/pages/tools/csv/csv-to-yaml/meta.ts @@ -11,5 +11,6 @@ export const tool = defineTool('csv', { keywords: ['csv', 'to', 'yaml'], longDescription: 'This tool transforms CSV (Comma Separated Values) data into the YAML (Yet Another Markup Language) data. CSV is a simple, tabular format that is used to represent matrix-like data types consisting of rows and columns. YAML, on the other hand, is a more advanced format (actually a superset of JSON), which creates more human-readable data for serialization, and it supports lists, dictionaries, and nested objects. This program supports various input CSV formats – the input data can be comma-separated (default), semicolon-separated, pipe-separated, or use another completely different delimiter. You can specify the exact delimiter your data uses in the options. Similarly, in the options, you can specify the quote character that is used to wrap CSV fields (by default a double-quote symbol). You can also skip lines that start with comments by specifying the comment symbols in the options. This allows you to keep your data clean by skipping unnecessary lines. There are two ways to convert CSV to YAML. The first method converts each CSV row into a YAML list. The second method extracts headers from the first CSV row and creates YAML objects with keys based on these headers. You can also customize the output YAML format by specifying the number of spaces for indenting YAML structures. If you need to perform the reverse conversion, that is, transform YAML into CSV, you can use our Convert YAML to CSV tool. Csv-abulous!', + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/find-incomplete-csv-records/meta.ts b/src/pages/tools/csv/find-incomplete-csv-records/meta.ts index fc8f165..8def95c 100644 --- a/src/pages/tools/csv/find-incomplete-csv-records/meta.ts +++ b/src/pages/tools/csv/find-incomplete-csv-records/meta.ts @@ -11,6 +11,7 @@ export const tool = defineTool('csv', { 'Quickly find rows and columns in CSV that are missing values.', keywords: ['find', 'incomplete', 'csv', 'records'], longDescription: - 'This tool checks the completeness of CSV (Comma Separated Values) files and identifies incomplete records within the data. It finds rows and columns where one or more values are missing and displays their positions in the output so that you can quickly find and fix your CSV file. A valid CSV file has the same number of values (fields) in all rows and the same number of values (fields) in all columns. If the CSV you load in this tool is complete, the program will notify you with a green badge. If at least one value is missing in any row or column, the program will show a red badge and indicate the exact location of the missing value. If the CSV file has a field with no characters in it, then such a field is called an empty field. It is not a missing field, just empty as it contains nothing. You can activate the "Find Empty Values" checkbox in the options to identify all such fields in the CSV. If the file contains empty lines, you can ignore them with the "Skip Empty Lines" option or check them for completeness along with other lines. You can also configure the delimiter, quote, and comment characters in the options. This allows you to adapt to other file formats besides CSV, such as TSV (Tab Separated Values), SSV (Semicolon Separated Values), or PSV (Pipe Separated Values). If the file has too many incomplete or empty records, you can set a limit on the output messages to display, for example, 5, 10, or 20 messages. If you want to quickly fill in the missing data with default values, you can use our Fill Incomplete CSV Records tool. Csv-abulous!', + 'This tool analyzes CSV files to identify incomplete records where data is missing. It checks both rows and columns for missing values and provides detailed reports on data quality issues. Useful for data validation and quality assurance.', + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/insert-csv-columns/meta.ts b/src/pages/tools/csv/insert-csv-columns/meta.ts index 7a002ed..71673e7 100644 --- a/src/pages/tools/csv/insert-csv-columns/meta.ts +++ b/src/pages/tools/csv/insert-csv-columns/meta.ts @@ -10,6 +10,6 @@ export const tool = defineTool('csv', { shortDescription: 'Quickly insert one or more new columns anywhere in a CSV file.', keywords: ['insert', 'csv', 'columns', 'append', 'prepend'], - longDescription: '', + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/swap-csv-columns/meta.ts b/src/pages/tools/csv/swap-csv-columns/meta.ts index 46911ca..73eb88a 100644 --- a/src/pages/tools/csv/swap-csv-columns/meta.ts +++ b/src/pages/tools/csv/swap-csv-columns/meta.ts @@ -11,5 +11,6 @@ export const tool = defineTool('csv', { longDescription: 'This tool reorganizes CSV data by swapping the positions of its columns. Swapping columns can enhance the readability of a CSV file by placing frequently used data together or in the front for easier data comparison and editing. For example, you can swap the first column with the last or swap the second column with the third. To swap columns based on their positions, select the "Set Column Position" mode and enter the numbers of the "from" and "to" columns to be swapped in the first and second blocks of options. For example, if you have a CSV file with four columns "1, 2, 3, 4" and swap columns with positions "2" and "4", the output CSV will have columns in the order: "1, 4, 3, 2".As an alternative to positions, you can swap columns by specifying their headers (column names on the first row of data). If you enable this mode in the options, then you can enter the column names like "location" and "city", and the program will swap these two columns. If any of the specified columns have incomplete data (some fields are missing), you can choose to skip such data or fill the missing fields with empty values or custom values (specified in the options). Additionally, you can specify the symbol used for comments in the CSV data, such as "#" or "//". If you do not need the commented lines in the output, you can remove them by using the "Delete Comments" checkbox. You can also activate the checkbox "Delete Empty Lines" to get rid of empty lines that contain no visible information. Csv-abulous!', keywords: ['csv', 'swap', 'columns'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/csv/transpose-csv/meta.ts b/src/pages/tools/csv/transpose-csv/meta.ts index 2f05e33..ec023dc 100644 --- a/src/pages/tools/csv/transpose-csv/meta.ts +++ b/src/pages/tools/csv/transpose-csv/meta.ts @@ -11,5 +11,6 @@ export const tool = defineTool('csv', { keywords: ['transpose', 'csv'], longDescription: 'This tool transposes Comma Separated Values (CSV). It treats the CSV as a matrix of data and flips all elements across the main diagonal. The output contains the same CSV data as the input, but now all the rows have become columns, and all the columns have become rows. After transposition, the CSV file will have opposite dimensions. For example, if the input file has 4 columns and 3 rows, the output file will have 3 columns and 4 rows. During conversion, the program also cleans the data from unnecessary lines and corrects incomplete data. Specifically, the tool automatically deletes all empty records and comments that begin with a specific character, which you can set in the option. Additionally, in cases where the CSV data is corrupted or lost, the utility completes the file with empty fields or custom fields that can be specified in the options. Csv-abulous!', + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/image/generic/compress/meta.ts b/src/pages/tools/image/generic/compress/meta.ts index fb34481..7072153 100644 --- a/src/pages/tools/image/generic/compress/meta.ts +++ b/src/pages/tools/image/generic/compress/meta.ts @@ -4,11 +4,11 @@ import { lazy } from 'react'; export const tool = defineTool('image-generic', { name: 'Compress Image', path: 'compress', - component: lazy(() => import('./index')), icon: 'material-symbols-light:compress-rounded', description: - 'Compress images to reduce file size while maintaining reasonable quality.', - shortDescription: - 'Compress images to reduce file size while maintaining reasonable quality.', - keywords: ['image', 'compress', 'reduce', 'quality'] + 'Reduce image file size while maintaining quality. Compress images for easier sharing, uploading, or storage.', + shortDescription: 'Compress images to reduce file size', + keywords: ['compress', 'image', 'reduce', 'size', 'optimize'], + userTypes: ['General Users', 'Students', 'Developers'], + component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/image/generic/resize/meta.ts b/src/pages/tools/image/generic/resize/meta.ts index 8be266a..eccadf7 100644 --- a/src/pages/tools/image/generic/resize/meta.ts +++ b/src/pages/tools/image/generic/resize/meta.ts @@ -4,19 +4,11 @@ import { lazy } from 'react'; export const tool = defineTool('image-generic', { name: 'Resize Image', path: 'resize', - icon: 'mdi:resize', // Iconify icon as a string + icon: 'mdi:resize', description: - 'Resize JPG, PNG, SVG or GIF images by pixels or percentage while maintaining aspect ratio or not.', - shortDescription: 'Resize images easily.', - keywords: [ - 'resize', - 'image', - 'scale', - 'jpg', - 'png', - 'svg', - 'gif', - 'dimensions' - ], + 'Resize images to different dimensions while maintaining aspect ratio or custom sizes.', + shortDescription: 'Resize images to different dimensions', + keywords: ['resize', 'image', 'dimensions', 'scale', 'aspect ratio'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/json/escape-json/meta.ts b/src/pages/tools/json/escape-json/meta.ts index bc45f00..8059276 100644 --- a/src/pages/tools/json/escape-json/meta.ts +++ b/src/pages/tools/json/escape-json/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('json', { shortDescription: 'Quickly escape special JSON characters.', longDescription: `This tool converts special characters in JSON files and data structures into their escaped versions. Such special characters are, for example, double quotes, newline characters, backslashes, tabs, and many others. If these characters aren't escaped and appear in a raw JSON string without escaping, they can lead to errors in data parsing. The program turns them into safe versions by adding a backslash (\\) before the character, changing its interpretation. Additionally, you can enable the "Wrap Output in Quotes" checkbox in the options, which adds double quotes around the resulting escaped JSON data. This is useful when the escaped JSON data needs to be used as a string in other data structures or the JavaScript programming language. Json-abulous!`, keywords: ['escape', 'json'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/json/json-to-xml/meta.ts b/src/pages/tools/json/json-to-xml/meta.ts index a0f5f63..7c94b74 100644 --- a/src/pages/tools/json/json-to-xml/meta.ts +++ b/src/pages/tools/json/json-to-xml/meta.ts @@ -5,8 +5,10 @@ export const tool = defineTool('json', { name: 'Convert JSON to XML', path: 'json-to-xml', icon: 'mdi-light:xml', - description: 'Convert JSON files to XML format with customizable options.', - shortDescription: 'Convert JSON data to XML format', + description: + 'Convert JSON data structures to XML format with customizable options for element naming, attributes, and output formatting.', + shortDescription: 'Convert JSON data to XML format.', keywords: ['json', 'xml', 'convert', 'transform', 'parse'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/json/minify/meta.ts b/src/pages/tools/json/minify/meta.ts index 513bf0a..c328e64 100644 --- a/src/pages/tools/json/minify/meta.ts +++ b/src/pages/tools/json/minify/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('json', { 'Minify your JSON by removing all unnecessary whitespace and formatting. This tool compresses JSON data to its smallest possible size while maintaining valid JSON structure.', shortDescription: 'Quickly compress JSON file.', keywords: ['minify', 'compress', 'minimize', 'json', 'compact'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/json/prettify/meta.ts b/src/pages/tools/json/prettify/meta.ts index 0a97e83..62ddd2d 100644 --- a/src/pages/tools/json/prettify/meta.ts +++ b/src/pages/tools/json/prettify/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('json', { "Just load your JSON in the input field and it will automatically get prettified. In the tool options, you can choose whether to use spaces or tabs for indentation and if you're using spaces, you can specify the number of spaces to add per indentation level.", shortDescription: 'Quickly beautify a JSON data structure.', keywords: ['prettify'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/json/tsv-to-json/meta.ts b/src/pages/tools/json/tsv-to-json/meta.ts index ed7c304..e009c8a 100644 --- a/src/pages/tools/json/tsv-to-json/meta.ts +++ b/src/pages/tools/json/tsv-to-json/meta.ts @@ -11,5 +11,6 @@ export const tool = defineTool('json', { longDescription: 'This tool allows you to convert TSV (Tab-Separated Values) files into JSON format. You can customize the conversion process by specifying delimiters, quote characters, and whether to use headers. It also supports dynamic type conversion for values, handling comments, and skipping empty lines. The output can be formatted with indentation or minified as needed.', keywords: ['tsv', 'json', 'convert', 'transform', 'parse'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/json/validateJson/meta.ts b/src/pages/tools/json/validateJson/meta.ts index 379bb11..2eb0816 100644 --- a/src/pages/tools/json/validateJson/meta.ts +++ b/src/pages/tools/json/validateJson/meta.ts @@ -1,13 +1,14 @@ -import { defineTool } from '@tools/defineTool'; -import { lazy } from 'react'; - -export const tool = defineTool('json', { - name: 'Validate JSON', - path: 'validateJson', - icon: 'lets-icons:json-light', - description: - 'Validate JSON data and identify formatting issues such as missing quotes, trailing commas, and incorrect brackets.', - shortDescription: 'Quickly validate a JSON data structure.', - keywords: ['validate', 'json', 'syntax'], - component: lazy(() => import('./index')) -}); +import { defineTool } from '@tools/defineTool'; +import { lazy } from 'react'; + +export const tool = defineTool('json', { + name: 'Validate JSON', + path: 'validateJson', + icon: 'lets-icons:json-light', + description: + 'Validate JSON data for syntax errors and structural correctness. This tool helps ensure your JSON is properly formatted and valid.', + shortDescription: 'Validate JSON syntax and structure', + keywords: ['validate', 'json', 'syntax', 'check', 'verify'], + userTypes: ['Developers'], + component: lazy(() => import('./index')) +}); diff --git a/src/pages/tools/list/duplicate/meta.ts b/src/pages/tools/list/duplicate/meta.ts index 82fa874..1aaee4c 100644 --- a/src/pages/tools/list/duplicate/meta.ts +++ b/src/pages/tools/list/duplicate/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('list', { 'A tool to duplicate each item in a list a specified number of times. Perfect for creating repeated patterns, test data, or expanding datasets.', shortDescription: 'Repeat items in a list multiple times.', keywords: ['duplicate'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/find-most-popular/meta.ts b/src/pages/tools/list/find-most-popular/meta.ts index 4f3217f..bf6a1f4 100644 --- a/src/pages/tools/list/find-most-popular/meta.ts +++ b/src/pages/tools/list/find-most-popular/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('list', { 'A tool to identify and count the most frequently occurring items in a list. Useful for data analysis, finding trends, or identifying common elements.', shortDescription: 'Find most common items in a list.', keywords: ['find', 'most', 'popular'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/find-unique/meta.ts b/src/pages/tools/list/find-unique/meta.ts index 865e188..ce1c3ce 100644 --- a/src/pages/tools/list/find-unique/meta.ts +++ b/src/pages/tools/list/find-unique/meta.ts @@ -5,8 +5,10 @@ export const tool = defineTool('list', { name: 'Find unique', path: 'find-unique', icon: 'mynaui:one', - description: "World's simplest browser-based utility for finding unique items in a list. Just input your list with any separator, and it will automatically identify and extract unique items. Perfect for removing duplicates, finding distinct values, or analyzing data uniqueness. You can customize the input/output separators and choose whether to preserve the original order.", + description: + "World's simplest browser-based utility for finding unique items in a list. Just input your list with any separator, and it will automatically identify and extract unique items. Perfect for removing duplicates, finding distinct values, or analyzing data uniqueness. You can customize the input/output separators and choose whether to preserve the original order.", shortDescription: 'Find unique items in a list', keywords: ['find', 'unique'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/group/meta.ts b/src/pages/tools/list/group/meta.ts index 20e1b61..0228088 100644 --- a/src/pages/tools/list/group/meta.ts +++ b/src/pages/tools/list/group/meta.ts @@ -2,11 +2,13 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('list', { - name: 'Group', + name: 'Group Items', path: 'group', icon: 'pajamas:group', - description: "World's simplest browser-based utility for grouping list items. Input your list and specify grouping criteria to organize items into logical groups. Perfect for categorizing data, organizing information, or creating structured lists. Supports custom separators and various grouping options.", + description: + "World's simplest browser-based utility for grouping list items. Input your list and specify grouping criteria to organize items into logical groups. Perfect for categorizing data, organizing information, or creating structured lists. Supports custom separators and various grouping options.", shortDescription: 'Group list items by common properties', keywords: ['group'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/reverse/meta.ts b/src/pages/tools/list/reverse/meta.ts index 9ff21db..76c8bd3 100644 --- a/src/pages/tools/list/reverse/meta.ts +++ b/src/pages/tools/list/reverse/meta.ts @@ -3,11 +3,13 @@ import { lazy } from 'react'; // import image from '@assets/text.png'; export const tool = defineTool('list', { - name: 'Reverse', + name: 'Reverse list', path: 'reverse', icon: 'proicons:reverse', - description: 'This is a super simple browser-based application prints all list items in reverse. The input items can be separated by any symbol and you can also change the separator of the reversed list items.', + description: + 'This is a super simple browser-based application prints all list items in reverse. The input items can be separated by any symbol and you can also change the separator of the reversed list items.', shortDescription: 'Quickly reverse a list', keywords: ['reverse'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/rotate/meta.ts b/src/pages/tools/list/rotate/meta.ts index df31e9f..8ba1bc9 100644 --- a/src/pages/tools/list/rotate/meta.ts +++ b/src/pages/tools/list/rotate/meta.ts @@ -3,12 +3,13 @@ import { lazy } from 'react'; // import image from '@assets/text.png'; export const tool = defineTool('list', { - name: 'Rotate', + name: 'Rotate list', path: 'rotate', icon: 'material-symbols-light:rotate-right', description: 'A tool to rotate items in a list by a specified number of positions. Shift elements left or right while maintaining their relative order.', shortDescription: 'Shift list items by position.', keywords: ['rotate'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/shuffle/meta.ts b/src/pages/tools/list/shuffle/meta.ts index de29b67..6359860 100644 --- a/src/pages/tools/list/shuffle/meta.ts +++ b/src/pages/tools/list/shuffle/meta.ts @@ -3,12 +3,13 @@ import { lazy } from 'react'; // import image from '@assets/text.png'; export const tool = defineTool('list', { - name: 'Shuffle', + name: 'Shuffle list', path: 'shuffle', icon: 'material-symbols-light:shuffle', description: 'A tool to randomly reorder items in a list. Perfect for randomizing data, creating random selections, or generating random sequences.', shortDescription: 'Randomly reorder list items.', keywords: ['shuffle'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/sort/meta.ts b/src/pages/tools/list/sort/meta.ts index b2e7cfc..e2fddd3 100644 --- a/src/pages/tools/list/sort/meta.ts +++ b/src/pages/tools/list/sort/meta.ts @@ -3,12 +3,13 @@ import { lazy } from 'react'; // import image from '@assets/text.png'; export const tool = defineTool('list', { - name: 'Sort', + name: 'Sort list', path: 'sort', icon: 'basil:sort-outline', description: 'This is a super simple browser-based application that sorts items in a list and arranges them in increasing or decreasing order. You can sort the items alphabetically, numerically, or by their length. You can also remove duplicate and empty items, as well as trim individual items that have whitespace around them. You can use any separator character to separate the input list items or alternatively use a regular expression to separate them. Additionally, you can create a new delimiter for the sorted output list.', shortDescription: 'Quickly sort a list', keywords: ['sort'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/truncate/meta.ts b/src/pages/tools/list/truncate/meta.ts index 00d44a2..bc01537 100644 --- a/src/pages/tools/list/truncate/meta.ts +++ b/src/pages/tools/list/truncate/meta.ts @@ -2,12 +2,13 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('list', { - name: 'Truncate', + name: 'Truncate list', path: 'truncate', - icon: 'mdi:format-horizontal-align-right', + shortDescription: 'Truncate a list to a specified number of items', + icon: 'material-symbols-light:short-text', description: - "World's simplest browser-based utility for truncating lists. Quickly limit the number of items in your list by specifying a maximum length. Perfect for sampling data, creating previews, or managing large lists. Supports custom separators and various truncation options.", - shortDescription: 'Limit the number of items in a list', - keywords: ['truncate'], + 'Truncate a list to keep only the first N items or remove items beyond a certain limit.', + keywords: ['truncate', 'list', 'limit', 'cut'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/unwrap/meta.ts b/src/pages/tools/list/unwrap/meta.ts index 2871bf0..edbf0cf 100644 --- a/src/pages/tools/list/unwrap/meta.ts +++ b/src/pages/tools/list/unwrap/meta.ts @@ -3,12 +3,13 @@ import { lazy } from 'react'; // import image from '@assets/text.png'; export const tool = defineTool('list', { - name: 'Unwrap', + name: 'Unwrap items', path: 'unwrap', - icon: 'mdi:unwrap', + shortDescription: 'Remove wrapping text from items in a list', + icon: 'material-symbols-light:format-clear', description: - 'A tool to remove characters from the beginning and end of each item in a list. Perfect for cleaning up formatted data or removing unwanted wrappers.', - shortDescription: 'Remove characters around list items.', - keywords: ['unwrap'], + 'Remove custom wrapping text from items in a list, such as quotes, brackets, or any other prefix and suffix.', + keywords: ['unwrap', 'list', 'remove', 'format'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/list/wrap/meta.ts b/src/pages/tools/list/wrap/meta.ts index 331f50b..9e7705f 100644 --- a/src/pages/tools/list/wrap/meta.ts +++ b/src/pages/tools/list/wrap/meta.ts @@ -3,12 +3,13 @@ import { lazy } from 'react'; // import image from '@assets/text.png'; export const tool = defineTool('list', { - name: 'Wrap', + name: 'Wrap items', path: 'wrap', - icon: 'mdi:wrap', + shortDescription: 'Wrap items in a list with custom text', + icon: 'material-symbols-light:format-quote', description: - 'A tool to wrap each item in a list with custom prefix and suffix characters. Useful for formatting lists for code, markup languages, or presentation.', - shortDescription: 'Add characters around list items.', - keywords: ['wrap'], + 'Wrap each item in a list with custom text, such as quotes, brackets, or any other prefix and suffix.', + keywords: ['wrap', 'list', 'format', 'text'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/number/arithmetic-sequence/meta.ts b/src/pages/tools/number/arithmetic-sequence/meta.ts index 2423600..50e3a6d 100644 --- a/src/pages/tools/number/arithmetic-sequence/meta.ts +++ b/src/pages/tools/number/arithmetic-sequence/meta.ts @@ -9,13 +9,7 @@ export const tool = defineTool('number', { 'Generate an arithmetic sequence by specifying the first term (a₁), common difference (d), and number of terms (n). The tool creates a sequence where each number differs from the previous by a constant difference.', shortDescription: 'Generate a sequence where each term differs by a constant value.', - keywords: [ - 'arithmetic', - 'sequence', - 'progression', - 'numbers', - 'series', - 'generate' - ], + keywords: ['arithmetic', 'sequence', 'generate'], + userTypes: ['Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/number/sum/meta.ts b/src/pages/tools/number/sum/meta.ts index 02de1f1..4c7f8a9 100644 --- a/src/pages/tools/number/sum/meta.ts +++ b/src/pages/tools/number/sum/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('number', { 'Quickly calculate the sum of numbers in your browser. To get your sum, just enter your list of numbers in the input field, adjust the separator between the numbers in the options below, and this utility will add up all these numbers.', shortDescription: 'Quickly sum numbers', keywords: ['sum'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/pdf/compress-pdf/meta.ts b/src/pages/tools/pdf/compress-pdf/meta.ts index cbd608a..eb054da 100644 --- a/src/pages/tools/pdf/compress-pdf/meta.ts +++ b/src/pages/tools/pdf/compress-pdf/meta.ts @@ -24,5 +24,6 @@ export const tool = defineTool('pdf', { ], longDescription: 'Compress PDF files securely in your browser using Ghostscript. Your files never leave your device, ensuring complete privacy while reducing file sizes for email sharing, uploading to websites, or saving storage space. Powered by WebAssembly technology.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/pdf/editor/meta.ts b/src/pages/tools/pdf/editor/meta.ts index 8bb1ee0..8fdcf60 100644 --- a/src/pages/tools/pdf/editor/meta.ts +++ b/src/pages/tools/pdf/editor/meta.ts @@ -24,5 +24,6 @@ export const tool = defineTool('pdf', { 'annotation', 'markup' ], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/pdf/merge-pdf/meta.ts b/src/pages/tools/pdf/merge-pdf/meta.ts index 5820f61..5e80689 100644 --- a/src/pages/tools/pdf/merge-pdf/meta.ts +++ b/src/pages/tools/pdf/merge-pdf/meta.ts @@ -8,5 +8,6 @@ export const meta = defineTool('pdf', { icon: 'material-symbols-light:merge', component: lazy(() => import('./index')), keywords: ['pdf', 'merge', 'extract', 'pages', 'combine', 'document'], - path: 'merge-pdf' + path: 'merge-pdf', + userTypes: ['General Users', 'Students', 'Developers'] }); diff --git a/src/pages/tools/pdf/pdf-to-epub/meta.ts b/src/pages/tools/pdf/pdf-to-epub/meta.ts index 7f24758..000c6e0 100644 --- a/src/pages/tools/pdf/pdf-to-epub/meta.ts +++ b/src/pages/tools/pdf/pdf-to-epub/meta.ts @@ -9,5 +9,6 @@ export const meta = defineTool('pdf', { icon: 'material-symbols:import-contacts', component: lazy(() => import('./index')), keywords: ['pdf', 'epub', 'convert', 'ebook'], - path: 'pdf-to-epub' + path: 'pdf-to-epub', + userTypes: ['General Users', 'Students', 'Developers'] }); diff --git a/src/pages/tools/pdf/pdf-to-png/meta.ts b/src/pages/tools/pdf/pdf-to-png/meta.ts index 1960368..830d31f 100644 --- a/src/pages/tools/pdf/pdf-to-png/meta.ts +++ b/src/pages/tools/pdf/pdf-to-png/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('pdf', { keywords: ['pdf', 'png', 'convert', 'image', 'extract', 'pages'], longDescription: 'Upload a PDF and convert each page into a high-quality PNG image directly in your browser. This tool is ideal for extracting visual content or sharing individual pages. No data is uploaded — everything runs locally.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/pdf/protect-pdf/meta.ts b/src/pages/tools/pdf/protect-pdf/meta.ts index 51ecd53..2b7504a 100644 --- a/src/pages/tools/pdf/protect-pdf/meta.ts +++ b/src/pages/tools/pdf/protect-pdf/meta.ts @@ -23,5 +23,6 @@ export const tool = defineTool('pdf', { ], longDescription: 'Add password protection to your PDF files securely in your browser. Your files never leave your device, ensuring complete privacy while securing your documents with password encryption. Perfect for protecting sensitive information, confidential documents, or personal data.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/pdf/rotate-pdf/meta.ts b/src/pages/tools/pdf/rotate-pdf/meta.ts index 8dc71a1..df521fb 100644 --- a/src/pages/tools/pdf/rotate-pdf/meta.ts +++ b/src/pages/tools/pdf/rotate-pdf/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('pdf', { keywords: ['pdf', 'rotate', 'rotation', 'document', 'pages', 'orientation'], longDescription: 'Change the orientation of PDF pages by rotating them 90, 180, or 270 degrees. Useful for fixing incorrectly scanned documents or preparing PDFs for printing.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/pdf/split-pdf/meta.ts b/src/pages/tools/pdf/split-pdf/meta.ts index 25b3d4c..33a5f74 100644 --- a/src/pages/tools/pdf/split-pdf/meta.ts +++ b/src/pages/tools/pdf/split-pdf/meta.ts @@ -9,5 +9,6 @@ export const meta = defineTool('pdf', { icon: 'material-symbols-light:call-split-rounded', component: lazy(() => import('./index')), keywords: ['pdf', 'split', 'extract', 'pages', 'range', 'document'], - path: 'split-pdf' + path: 'split-pdf', + userTypes: ['General Users', 'Students', 'Developers'] }); diff --git a/src/pages/tools/string/create-palindrome/meta.ts b/src/pages/tools/string/create-palindrome/meta.ts index cee5acc..a056e73 100644 --- a/src/pages/tools/string/create-palindrome/meta.ts +++ b/src/pages/tools/string/create-palindrome/meta.ts @@ -12,5 +12,6 @@ export const tool = defineTool('string', { longDescription: 'This tool creates a palindrome from the given string. It does it by generating a copy of the string, reversing it, and appending it at the end of the original string. This method creates a palindrome with the last character duplicated twice. There is also another way to do it, which deletes the first letter of the reversed copy. In this case, when the string and the copy are joined together, you also get a palindrome but without the repeating last character. You can compare the two types of palindromes by switching between them in the options. You can also enable the multi-line mode that will create palindromes of every string on every line. Stringabulous!', keywords: ['create', 'palindrome'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/extract-substring/meta.ts b/src/pages/tools/string/extract-substring/meta.ts index a8a6eee..f68148f 100644 --- a/src/pages/tools/string/extract-substring/meta.ts +++ b/src/pages/tools/string/extract-substring/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('string', { "World's simplest browser-based utility for extracting substrings from text. Easily extract specific portions of text by specifying start position and length. Perfect for parsing data, isolating specific parts of text, or data extraction tasks. Supports multi-line text processing and character-level precision.", shortDescription: 'Extract specific portions of text by position and length', keywords: ['extract', 'substring'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/join/meta.ts b/src/pages/tools/string/join/meta.ts index ce895b4..0091eee 100644 --- a/src/pages/tools/string/join/meta.ts +++ b/src/pages/tools/string/join/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('string', { "World's Simplest Text Tool World's simplest browser-based utility for joining text. Load your text in the input form on the left and you'll automatically get merged text on the right. Powerful, free, and fast. Load text – get joined lines", shortDescription: 'Quickly merge texts', keywords: ['text', 'join'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/palindrome/meta.ts b/src/pages/tools/string/palindrome/meta.ts index bf40d4a..dee13a6 100644 --- a/src/pages/tools/string/palindrome/meta.ts +++ b/src/pages/tools/string/palindrome/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('string', { "World's simplest browser-based utility for checking if text is a palindrome. Instantly verify if your text reads the same forward and backward. Perfect for word puzzles, linguistic analysis, or validating symmetrical text patterns. Supports various delimiters and multi-word palindrome detection.", shortDescription: 'Check if text reads the same forward and backward', keywords: ['palindrome'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/quote/meta.ts b/src/pages/tools/string/quote/meta.ts index ee2a167..e6e3da8 100644 --- a/src/pages/tools/string/quote/meta.ts +++ b/src/pages/tools/string/quote/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('string', { 'A tool to add quotation marks or custom characters around text. Perfect for formatting strings for code, citations, or stylistic purposes.', shortDescription: 'Add quotes around text easily.', keywords: ['quote'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/randomize-case/meta.ts b/src/pages/tools/string/randomize-case/meta.ts index 2430f3a..f6b576e 100644 --- a/src/pages/tools/string/randomize-case/meta.ts +++ b/src/pages/tools/string/randomize-case/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('string', { "World's simplest browser-based utility for randomizing the case of text. Just paste your text and get it instantly transformed with random uppercase and lowercase letters. Perfect for creating playful text styles, meme text, or simulating chaotic writing.", shortDescription: 'Convert text to random uppercase and lowercase letters', keywords: ['randomize', 'case'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/remove-duplicate-lines/meta.ts b/src/pages/tools/string/remove-duplicate-lines/meta.ts index a1a6a8b..cf18eff 100644 --- a/src/pages/tools/string/remove-duplicate-lines/meta.ts +++ b/src/pages/tools/string/remove-duplicate-lines/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('string', { "Load your text in the input form on the left and you'll instantly get text with no duplicate lines in the output area. Powerful, free, and fast. Load text lines – get unique text lines", shortDescription: 'Quickly delete all repeated lines from text', keywords: ['remove', 'duplicate', 'lines'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/repeat/meta.ts b/src/pages/tools/string/repeat/meta.ts index 69f5d79..fb021cd 100644 --- a/src/pages/tools/string/repeat/meta.ts +++ b/src/pages/tools/string/repeat/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('string', { description: 'This tool allows you to repeat a given text multiple times with an optional separator.', keywords: ['text', 'repeat'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/reverse/meta.ts b/src/pages/tools/string/reverse/meta.ts index bd5f192..faee92c 100644 --- a/src/pages/tools/string/reverse/meta.ts +++ b/src/pages/tools/string/reverse/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('string', { "World's simplest browser-based utility for reversing text. Input any text and get it instantly reversed, character by character. Perfect for creating mirror text, analyzing palindromes, or playing with text patterns. Preserves spaces and special characters while reversing.", shortDescription: 'Reverse any text character by character', keywords: ['reverse'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/rotate/meta.ts b/src/pages/tools/string/rotate/meta.ts index d8669a9..c0b6a99 100644 --- a/src/pages/tools/string/rotate/meta.ts +++ b/src/pages/tools/string/rotate/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('string', { 'A tool to rotate characters in a string by a specified number of positions. Shift characters left or right while maintaining their relative order.', shortDescription: 'Shift characters in text by position.', keywords: ['rotate'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/split/meta.ts b/src/pages/tools/string/split/meta.ts index d6ad595..68f3960 100644 --- a/src/pages/tools/string/split/meta.ts +++ b/src/pages/tools/string/split/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('string', { shortDescription: 'Quickly split a text', longDescription: 'Quickly split a text', keywords: ['text', 'split'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/text-replacer/meta.ts b/src/pages/tools/string/text-replacer/meta.ts index a7162f7..77649b7 100644 --- a/src/pages/tools/string/text-replacer/meta.ts +++ b/src/pages/tools/string/text-replacer/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('string', { description: 'Easily replace specific text in your content with this simple, browser-based tool. Just input your text, set the text you want to replace and the replacement value, and instantly get the updated version.', keywords: ['text', 'replace'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/to-morse/meta.ts b/src/pages/tools/string/to-morse/meta.ts index 71aa30f..05e0736 100644 --- a/src/pages/tools/string/to-morse/meta.ts +++ b/src/pages/tools/string/to-morse/meta.ts @@ -10,5 +10,6 @@ export const tool = defineTool('string', { "World's simplest browser-based utility for converting text to Morse code. Load your text in the input form on the left and you'll instantly get Morse code in the output area. Powerful, free, and fast. Load text – get Morse code.", shortDescription: 'Quickly encode text to morse', keywords: ['to', 'morse'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/truncate/meta.ts b/src/pages/tools/string/truncate/meta.ts index 1cbb045..2bec54e 100644 --- a/src/pages/tools/string/truncate/meta.ts +++ b/src/pages/tools/string/truncate/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('string', { description: 'Load your text in the input form on the left and you will automatically get truncated text on the right.', keywords: ['text', 'truncate'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/string/uppercase/meta.ts b/src/pages/tools/string/uppercase/meta.ts index 30371bd..52e6fbb 100644 --- a/src/pages/tools/string/uppercase/meta.ts +++ b/src/pages/tools/string/uppercase/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('string', { "World's simplest browser-based utility for converting text to uppercase. Just input your text and it will be automatically converted to all capital letters. Perfect for creating headlines, emphasizing text, or standardizing text format. Supports various text formats and preserves special characters.", shortDescription: 'Convert text to uppercase letters', keywords: ['uppercase'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/time/check-leap-years/meta.ts b/src/pages/tools/time/check-leap-years/meta.ts index 31c2829..05dc96a 100644 --- a/src/pages/tools/time/check-leap-years/meta.ts +++ b/src/pages/tools/time/check-leap-years/meta.ts @@ -7,8 +7,9 @@ export const tool = defineTool('time', { icon: 'arcticons:calendar-simple-29', description: ' You can check if a given calendar year is a leap year. You can enter one or many different years into the input field with one date per line and get the answer to the test question of whether the given year is a leap year.', - shortDescription: 'Convert days to hours easily.', + shortDescription: 'Check if a year is a leap year', keywords: ['check', 'leap', 'years'], longDescription: `This is a quick online utility for testing if the given year is a leap year. Just as a reminder, a leap year has 366 days, which is one more day than a common year. This extra day is added to the month of February and it falls on February 29th. There's a simple mathematical formula for calculating if the given year is a leap year. Leap years are those years that are divisible by 4 but not divisible by 100, as well as years that are divisible by 100 and 400 simultaneously. Our algorithm checks each input year using this formula and outputs the year's status. For example, if you enter the value "2025" as input, the program will display "2025 is not a leap year.", and for the value "2028", the status will be "2028 is a leap year.". You can also enter multiple years as the input in a column and get a matching column of statuses as the output.`, + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/time/convert-days-to-hours/meta.ts b/src/pages/tools/time/convert-days-to-hours/meta.ts index 9971f6c..3a8f62b 100644 --- a/src/pages/tools/time/convert-days-to-hours/meta.ts +++ b/src/pages/tools/time/convert-days-to-hours/meta.ts @@ -2,14 +2,13 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('time', { + name: 'Convert days to hours', path: 'convert-days-to-hours', - name: 'Convert Days to Hours', - icon: 'ri:24-hours-line', + icon: 'material-symbols:schedule', description: - 'With this browser-based application, you can calculate how many hours there are in the given number of days. The application takes the input values (days), multiplies them by 24 and that converts them into hours. It supports both integer and decimal day values and it can convert multiple values at the same time.', + 'Convert days to hours with simple calculations. Useful for time tracking and scheduling.', shortDescription: 'Convert days to hours easily.', - keywords: ['convert', 'days', 'hours'], - longDescription: - 'This is a quick online utility for converting days to hours. One day is 24 hours and to convert days to hours, we simply do the multiplication operation: hours = days × 24. For example, 2 days is 2 × 24 = 48 hours and 5 days is 5 × 24 = 120 hours. You can convert not only full days to hours but also fractional day values. For example, 1.5 days is 1.5 × 24 = 36 hours and 4.6 days is 4.6 × 24 = 110.4 hours. You can enter multiple days in the input field (one value per line). In this case, they will all be computed in parallel and at once. The program also supports the postfix "days" or "d" for the input values and you can add the postfix "hours" to the output values. Timeabulous!', + keywords: ['days', 'hours', 'convert', 'time', 'calculation'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/time/convert-hours-to-days/meta.ts b/src/pages/tools/time/convert-hours-to-days/meta.ts index 28ed2cc..8fdb28d 100644 --- a/src/pages/tools/time/convert-hours-to-days/meta.ts +++ b/src/pages/tools/time/convert-hours-to-days/meta.ts @@ -2,14 +2,13 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('time', { + name: 'Convert hours to days', path: 'convert-hours-to-days', - name: 'Convert Hours to Days', - icon: 'mdi:hours-24', + icon: 'material-symbols:schedule', description: - 'With this browser-based application, you can calculate how many days there are in the given number of hours. Given one or more hour values in the input, it converts them into days via the simple math formula: days = hours/24. It works with arbitrary large hour values and you can also customize the decimal day precision.', + 'Convert hours to days with simple calculations. Useful for time tracking and scheduling.', shortDescription: 'Convert hours to days easily.', - keywords: ['convert', 'hours', 'days'], - longDescription: - "This is a quick online utility for converting hours to days. To figure out the number of days in the specified hours, the program divides them by 24. For example, if the input hours value is 48, then by doing 48/24, it finds that there are 2 days, or if the hours value is 120, then it's 120/24 = 5 days. If the hours value is not divisible by 24, then the number of days is displayed as a decimal number. For example, 36 hours is 36/24 = 1.5 days and 100 hours is approximately 4.167 days. You can specify the precision of the decimal fraction calculation in the options. You can also enable the option that adds the postfix 'days' to all the output values. Timeabulous!", + keywords: ['hours', 'days', 'convert', 'time', 'calculation'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/time/convert-seconds-to-time/meta.ts b/src/pages/tools/time/convert-seconds-to-time/meta.ts index a92f010..2801ac5 100644 --- a/src/pages/tools/time/convert-seconds-to-time/meta.ts +++ b/src/pages/tools/time/convert-seconds-to-time/meta.ts @@ -2,14 +2,13 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('time', { + name: 'Convert seconds to time', path: 'convert-seconds-to-time', - name: 'Convert Seconds to Time', - icon: 'fluent-mdl2:time-picker', + icon: 'material-symbols:schedule', description: - 'With this browser-based application, you can convert seconds to clock time. Given the seconds input value, it converts them into full hours (H), minutes (M), and seconds (S) and prints them in human-readable clock format (H:M:S or HH:MM:SS) in the output field.', - shortDescription: 'Quicky convert seconds to clock time in H:M:S format.', - keywords: ['convert', 'seconds', 'time', 'clock'], - longDescription: - 'This is a quick online utility for converting seconds to H:M:S or HH:MM:SS digital clock time format. It calculates the number of full hours, full minutes, and remaining seconds from the input seconds and outputs regular clock time. For example, 100 seconds is 1 minute and 40 seconds so we get the clock time 00:01:40. To convert seconds to human-readable time we use the Euclidean division algorithm, also known as a division with remainder. If "n" is the input seconds value, then the hours "h" are calculated from the formula n = 3600×h + r, where r is the remainder of dividing n by 3600. Minutes "m" are calculated from the formula r = 60×m + s, and seconds "s" is the remainder of dividing r by 60. For example, if the input n = 4000, then 4000 = 3600×1 + 400. From here we find that the full hours value is 1. Next, the remaining 400 seconds are equal to 60×6 + 40. From here, there are 6 full minutes and 40 more remaining seconds. Thus, we find that 4000 seconds in human time 1 hour, 6 minutes, and 40 seconds. By default, the program outputs the clock time in a padded HH:MM:SS format (i.e. 01:06:40) but you can also disable the padding option and get just H:M:S (i.e. 1:6:40). Timeabulous!', + 'Convert seconds to readable time format (HH:MM:SS). Useful for time calculations and formatting.', + shortDescription: 'Convert seconds to time format (HH:MM:SS)', + keywords: ['seconds', 'time', 'convert', 'format', 'HH:MM:SS'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/time/convert-time-to-seconds/meta.ts b/src/pages/tools/time/convert-time-to-seconds/meta.ts index dd79168..cbc4e92 100644 --- a/src/pages/tools/time/convert-time-to-seconds/meta.ts +++ b/src/pages/tools/time/convert-time-to-seconds/meta.ts @@ -2,14 +2,13 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('time', { + name: 'Convert time to seconds', path: 'convert-time-to-seconds', - name: 'Convert Time to Seconds', - icon: 'ic:round-timer-10-select', + icon: 'material-symbols:schedule', description: - 'With this browser-based application, you can convert clock time provided in hours, minutes, and seconds into just seconds. Given a time in HH:MM:SS format, it calculates HH*3600 + MM*60 + SS and prints this value in the output box. It supports AM/PM time formats as well as clock times beyond 24 hours.', - shortDescription: 'Quickly convert clock time in H:M:S format to seconds.', - keywords: ['convert', 'seconds', 'time', 'clock'], - longDescription: - 'This is a quick online utility for calculating how many seconds there are in the given time. When you input a full clock time in the input box (in format H:M:S), it gets split into hours, minutes, and seconds, and using the math formula hours×60×60 plus minutes×60 plus seconds, it finds the seconds. If seconds are missing (format is H:M), then the formula becomes hours×60×60 plus minutes×60. If minutes are also missing, then the formula becomes hours×60×60. As an extra feature, hours, minutes, and seconds are not limited to just 24 hours, 60 minutes, and 60 seconds. You can use any hours value, any minutes value, and any seconds value. For example, the input time "72:00:00" will find the number of seconds in three days (72 hours is 3×24 hours) and the input time "0:1000:0" will find seconds in 1000 minutes. Timeabulous!', + 'Convert time format (HH:MM:SS) to total seconds. Useful for time calculations and programming.', + shortDescription: 'Convert time format (HH:MM:SS) to seconds', + keywords: ['time', 'seconds', 'convert', 'format', 'HH:MM:SS'], + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/time/crontab-guru/meta.ts b/src/pages/tools/time/crontab-guru/meta.ts index 1ce0744..66c842b 100644 --- a/src/pages/tools/time/crontab-guru/meta.ts +++ b/src/pages/tools/time/crontab-guru/meta.ts @@ -20,5 +20,6 @@ export const tool = defineTool('time', { ], longDescription: 'Enter a crontab expression (like "35 16 * * 0-5") to get a human-readable explanation and validation. Useful for understanding and debugging cron schedules. Inspired by crontab.guru.', + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/time/time-between-dates/meta.ts b/src/pages/tools/time/time-between-dates/meta.ts index a94f6ec..2ccd0df 100644 --- a/src/pages/tools/time/time-between-dates/meta.ts +++ b/src/pages/tools/time/time-between-dates/meta.ts @@ -6,17 +6,10 @@ export const tool = defineTool('time', { path: 'time-between-dates', icon: 'tabler:clock-minus', description: - 'Calculate the exact time difference between two dates and times, with support for different timezones. This tool provides a detailed breakdown of the time difference in various units (years, months, days, hours, minutes, and seconds).', + 'Calculate the time difference between two dates with timezone support. Get days, hours, minutes, and seconds between dates.', shortDescription: - 'Calculate the precise time duration between two dates with timezone support.', - keywords: [ - 'time', - 'dates', - 'difference', - 'duration', - 'calculator', - 'timezones', - 'interval' - ], + 'Calculate time difference between two dates with timezone support', + keywords: ['time', 'dates', 'difference', 'calculate', 'between'], + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/time/truncate-clock-time/meta.ts b/src/pages/tools/time/truncate-clock-time/meta.ts index 9404c1a..de871df 100644 --- a/src/pages/tools/time/truncate-clock-time/meta.ts +++ b/src/pages/tools/time/truncate-clock-time/meta.ts @@ -9,7 +9,6 @@ export const tool = defineTool('time', { 'With this browser-based application, you can truncate a clock time and drop the minutes and/or seconds components from it. If you drop the seconds, you will be left with hours and minutes. For example, "13:23:45" will be truncated to "13:23". If you drop both minutes and seconds, you will be left with just hours. For example, "13:23:45" will be truncated to just "13". Additionally, in the options, you can add or remove the hours and minutes padding and also print the dropped time component as a zero if needed.', shortDescription: 'Quickly convert clock time in H:M:S format to seconds.', keywords: ['truncate', 'time', 'clock'], - longDescription: - 'This is a quick online utility for truncating the given clock times or timer values. It allows you to get rid of the least significant time components such as seconds and minutes. For example, if you have an exact time of "09:45:37" and you are ok working with a less precise time that has just hours and minutes, then you can discard the seconds and get "09:45". Similarly, if you only need the hours in the output, then you can truncate the minutes as well and get "09". In general, if you have a clock time "hh:mm:ss", then removing the seconds will leave "hh:mm" and removing both minutes and seconds will leave just "hh". The program can truncate as many clock times as you need – just enter them one per line in the input and the truncation result will be printed in the output where you can easily copy it from. By default, the truncated parts of the time are not displayed, but if necessary, you can print them as zeros. For example, if you drop minutes and seconds from "09:45:37" and you enable zero component printing, then the output will be "09:00:00". Finally, you can control the digit width of the clock display. For example, the time "09:00:00" has full zero-padding (the width is two digits for each time component) but if the padding is removed, then it will be shown as "9:0:0" (the width now is one digit). Timeabulous!', + userTypes: ['General Users', 'Students'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/video/change-speed/meta.ts b/src/pages/tools/video/change-speed/meta.ts index ff4f0ad..9d1fed2 100644 --- a/src/pages/tools/video/change-speed/meta.ts +++ b/src/pages/tools/video/change-speed/meta.ts @@ -2,12 +2,26 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('video', { - name: 'Change speed', + name: 'Change video speed', path: 'change-speed', - icon: 'material-symbols-light:speed-outline', + icon: 'material-symbols:speed', description: - 'This online utility lets you change the speed of a video. You can speed it up or slow it down.', - shortDescription: 'Quickly change video speed', - keywords: ['change', 'speed'], + 'Change the playback speed of video files. Speed up or slow down videos while maintaining audio pitch.', + shortDescription: + 'Change the speed of video files (MP4, MOV, AVI) with audio control.', + keywords: [ + 'speed', + 'video', + 'tempo', + 'pitch', + 'mp4', + 'mov', + 'avi', + 'video editing', + 'playback' + ], + longDescription: + 'This tool allows you to change the playback speed of video files. You can speed up or slow down videos while maintaining the original audio pitch, or with pitch correction. Supports various video formats including MP4, MOV, and AVI. Perfect for creating time-lapse videos, slow-motion effects, or adjusting video speed for different purposes.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/video/compress/meta.ts b/src/pages/tools/video/compress/meta.ts index a5075bd..7c3e2df 100644 --- a/src/pages/tools/video/compress/meta.ts +++ b/src/pages/tools/video/compress/meta.ts @@ -2,19 +2,26 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('video', { - name: 'Compress Video', + name: 'Compress video', path: 'compress', - icon: 'icon-park-outline:compression', + icon: 'material-symbols:compress', description: - 'Compress videos by scaling them to different resolutions like 240p, 480p, 720p, etc. This tool helps reduce file size while maintaining acceptable quality. Supports common video formats like MP4, WebM, and OGG.', - shortDescription: 'Compress videos by scaling to different resolutions', + 'Reduce video file size while maintaining quality. Compress videos for easier sharing, uploading, or storage.', + shortDescription: 'Compress video files to reduce size (MP4, MOV, AVI).', keywords: [ 'compress', 'video', - 'resize', - 'scale', - 'resolution', - 'reduce size' + 'reduce', + 'size', + 'optimize', + 'mp4', + 'mov', + 'avi', + 'video editing', + 'shrink' ], + longDescription: + 'This tool allows you to compress video files to reduce their size while maintaining acceptable quality. Useful for sharing videos via email, uploading to websites with size limits, or saving storage space. Supports various video formats including MP4, MOV, and AVI. You can adjust compression settings to balance file size and quality.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/video/crop-video/meta.ts b/src/pages/tools/video/crop-video/meta.ts index 184c809..976e280 100644 --- a/src/pages/tools/video/crop-video/meta.ts +++ b/src/pages/tools/video/crop-video/meta.ts @@ -4,11 +4,24 @@ import { lazy } from 'react'; export const tool = defineTool('video', { name: 'Crop video', path: 'crop-video', - icon: 'mdi:crop', - description: 'Crop a video by specifying coordinates and dimensions', - shortDescription: 'Crop video to specific area', - keywords: ['crop', 'video', 'trim', 'cut', 'resize'], + icon: 'material-symbols:crop', + description: + 'Crop video files to remove unwanted areas or focus on specific parts. Adjust aspect ratios and remove black bars.', + shortDescription: + 'Crop video files to remove unwanted areas (MP4, MOV, AVI).', + keywords: [ + 'crop', + 'video', + 'trim', + 'aspect ratio', + 'mp4', + 'mov', + 'avi', + 'video editing', + 'resize' + ], longDescription: - 'Remove unwanted parts from the edges of your video by cropping it to a specific rectangular area. Define the starting coordinates (X, Y) and the width and height of the area you want to keep.', + 'This tool allows you to crop video files to remove unwanted areas or focus on specific parts of the video. Useful for removing black bars, adjusting aspect ratios, or focusing on important content. Supports various video formats including MP4, MOV, and AVI.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/video/flip/meta.ts b/src/pages/tools/video/flip/meta.ts index 3462925..721926d 100644 --- a/src/pages/tools/video/flip/meta.ts +++ b/src/pages/tools/video/flip/meta.ts @@ -2,14 +2,27 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('video', { - name: 'Flip Video', + name: 'Flip video', path: 'flip', - icon: 'mdi:flip-horizontal', + icon: 'material-symbols:flip', description: - 'This online utility allows you to flip videos horizontally or vertically. You can preview the flipped video before processing. Supports common video formats like MP4, WebM, and OGG.', - shortDescription: 'Flip videos horizontally or vertically', - keywords: ['flip', 'video', 'mirror', 'edit', 'horizontal', 'vertical'], + 'Flip video files horizontally or vertically. Mirror videos or create flipped content for creative purposes.', + shortDescription: + 'Flip video files horizontally or vertically (MP4, MOV, AVI).', + keywords: [ + 'flip', + 'video', + 'mirror', + 'horizontal', + 'vertical', + 'mp4', + 'mov', + 'avi', + 'video editing', + 'transform' + ], longDescription: - 'Easily flip your videos horizontally (mirror) or vertically (upside down) with this simple online tool.', + 'This tool allows you to flip video files horizontally or vertically. Useful for creating mirror effects, correcting incorrectly oriented videos, or creating creative content. Supports various video formats including MP4, MOV, and AVI.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/video/loop/meta.ts b/src/pages/tools/video/loop/meta.ts index 37d09c2..7d8a2ee 100644 --- a/src/pages/tools/video/loop/meta.ts +++ b/src/pages/tools/video/loop/meta.ts @@ -2,12 +2,26 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('video', { - name: 'Loop Video', + name: 'Loop video', path: 'loop', - icon: 'ic:baseline-loop', + icon: 'material-symbols:loop', description: - 'This online utility lets you loop videos by specifying the number of repetitions. You can preview the looped video before processing. Supports common video formats like MP4, WebM, and OGG.', - shortDescription: 'Loop videos multiple times', - keywords: ['loop', 'video', 'repeat', 'duplicate', 'sequence', 'playback'], + 'Create looping videos by repeating the video content. Set the number of loops or create infinite loops.', + shortDescription: + 'Create looping videos by repeating content (MP4, MOV, AVI).', + keywords: [ + 'loop', + 'video', + 'repeat', + 'cycle', + 'mp4', + 'mov', + 'avi', + 'video editing', + 'playback' + ], + longDescription: + 'This tool allows you to create looping videos by repeating the video content multiple times. You can set the number of loops or create infinite loops. Useful for creating background videos, animated content, or repeating sequences. Supports various video formats including MP4, MOV, and AVI.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/video/rotate/meta.ts b/src/pages/tools/video/rotate/meta.ts index 0bcf327..16fdbcd 100644 --- a/src/pages/tools/video/rotate/meta.ts +++ b/src/pages/tools/video/rotate/meta.ts @@ -2,12 +2,25 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('video', { - name: 'Rotate Video', + name: 'Rotate video', path: 'rotate', - icon: 'mdi:rotate-right', + icon: 'material-symbols:rotate-right', description: - 'This online utility lets you rotate videos by 90, 180, or 270 degrees. You can preview the rotated video before processing. Supports common video formats like MP4, WebM, and OGG.', - shortDescription: 'Rotate videos by 90, 180, or 270 degrees', - keywords: ['rotate', 'video', 'flip', 'edit', 'adjust'], + 'Rotate video files by 90, 180, or 270 degrees. Fix incorrectly oriented videos or create rotated content.', + shortDescription: + 'Rotate video files by 90, 180, or 270 degrees (MP4, MOV, AVI).', + keywords: [ + 'rotate', + 'video', + 'orientation', + 'mp4', + 'mov', + 'avi', + 'video editing', + 'flip' + ], + longDescription: + 'This tool allows you to rotate video files by 90, 180, or 270 degrees. Useful for fixing incorrectly oriented videos (like those recorded with phones), creating rotated content, or adjusting video orientation for different platforms. Supports various video formats including MP4, MOV, and AVI.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/video/trim/meta.ts b/src/pages/tools/video/trim/meta.ts index 082ae0a..70fe232 100644 --- a/src/pages/tools/video/trim/meta.ts +++ b/src/pages/tools/video/trim/meta.ts @@ -2,12 +2,27 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('video', { - name: 'Trim Video', + name: 'Trim video', path: 'trim', - icon: 'mdi:scissors', + icon: 'material-symbols:content-cut', description: - 'This online utility lets you trim videos by setting start and end points. You can preview the trimmed section before processing. Supports common video formats like MP4, WebM, and OGG.', - shortDescription: 'Trim videos by setting start and end points', - keywords: ['trim', 'cut', 'video', 'clip', 'edit'], + 'Cut and trim video files to extract specific segments by specifying start and end times.', + shortDescription: + 'Trim video files to extract specific time segments (MP4, MOV, AVI).', + keywords: [ + 'trim', + 'video', + 'cut', + 'segment', + 'extract', + 'mp4', + 'mov', + 'avi', + 'video editing', + 'time' + ], + longDescription: + 'This tool allows you to trim video files by specifying start and end times. You can extract specific segments from longer videos, remove unwanted parts, or create shorter clips. Supports various video formats including MP4, MOV, and AVI. Perfect for video editing, content creation, or any video processing needs.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/video/video-to-gif/meta.ts b/src/pages/tools/video/video-to-gif/meta.ts index 06f1f3f..a69410f 100644 --- a/src/pages/tools/video/video-to-gif/meta.ts +++ b/src/pages/tools/video/video-to-gif/meta.ts @@ -2,11 +2,26 @@ import { defineTool } from '@tools/defineTool'; import { lazy } from 'react'; export const tool = defineTool('video', { - name: 'Video to Gif', + name: 'Convert video to GIF', path: 'video-to-gif', - icon: 'fluent:gif-16-regular', - description: 'This online utility lets you convert a short video to gif.', - shortDescription: 'Quickly convert a short video to gif', - keywords: ['video', 'to', 'gif', 'convert'], + icon: 'material-symbols:gif', + description: + 'Convert video files to animated GIF format. Create animated GIFs from video clips with customizable settings.', + shortDescription: + 'Convert video files to animated GIF format (MP4, MOV, AVI to GIF).', + keywords: [ + 'video', + 'gif', + 'convert', + 'animated', + 'mp4', + 'mov', + 'avi', + 'video editing', + 'animation' + ], + longDescription: + 'This tool allows you to convert video files to animated GIF format. You can create animated GIFs from video clips with customizable settings like frame rate, quality, and duration. Supports various video formats including MP4, MOV, and AVI. Perfect for creating animated content for social media, websites, or presentations.', + userTypes: ['General Users', 'Students', 'Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/xml/xml-beautifier/meta.ts b/src/pages/tools/xml/xml-beautifier/meta.ts index 097a200..04edb6a 100644 --- a/src/pages/tools/xml/xml-beautifier/meta.ts +++ b/src/pages/tools/xml/xml-beautifier/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('xml', { 'Beautify and reformat XML for improved readability and structure.', shortDescription: 'Beautify XML for readability.', keywords: ['xml', 'beautify', 'format', 'pretty', 'indent'], + userTypes: ['Developers'], component: lazy(() => import('./index')) }); diff --git a/src/pages/tools/xml/xml-validator/meta.ts b/src/pages/tools/xml/xml-validator/meta.ts index d3d2a1c..e499bf5 100644 --- a/src/pages/tools/xml/xml-validator/meta.ts +++ b/src/pages/tools/xml/xml-validator/meta.ts @@ -9,5 +9,6 @@ export const tool = defineTool('xml', { 'Validate XML files or strings to ensure they are well-formed and error-free.', shortDescription: 'Validate XML for errors.', keywords: ['xml', 'validate', 'check', 'syntax', 'error'], + userTypes: ['Developers'], component: lazy(() => import('./index')) });