A comprehensive xyOps Event Plugin containing 21 utility tools for data generation, validation, encoding, conversion, and syntax checking.
USE AT YOUR OWN RISK. This software is provided "as is", without warranty of any kind, express or implied. The author and contributors are not responsible for any damages, data loss, or other issues that may arise from the use of this software. Always test in non-production environments first.
- Quick Start
- Installation
- Tools Overview
- Generator Tools
- Encoding Tools
- Conversion Tools
- Text Tools
- Validation Tools
- Syntax Tools
- Output Data Reference
- Dependencies
- Contributing
- License
- Version History
- Install the plugin in xyOps (copy to plugins directory or install from Marketplace)
- Add the Toolbox event to any job
- Select a tool from the dropdown menu
- Configure parameters specific to the selected tool
- Run the job
- Navigate to xyOps Marketplace
- Search for "Toolbox"
- Click Install
cd /opt/xyops/plugins
git clone https://github.com/talder/xyops-toolbox.git| Category | Tool | Description |
|---|---|---|
| Generators | Token Generator | Random tokens with customizable character sets |
| UUID Generator | UUIDs v1, v4, v6, v7, nil, max | |
| Passphrase Generator | Secure memorable passphrases | |
| Lorem Ipsum Generator | Placeholder text in multiple formats | |
| QR Code Generator | QR codes with custom styling | |
| Barcode Generator | Code 128 and Code 39 barcodes | |
| Fake Data Generator | Realistic test data | |
| Encoding | Base64 Encoder/Decoder | Base64 encoding and decoding |
| URL Encoder/Decoder | URL-safe encoding and decoding | |
| Hash Text | 8 hash algorithms | |
| Conversion | Timestamp Converter | Unix/ISO/human-readable timestamps |
| Color Converter | HEX, RGB, HSL color formats | |
| String Case Converter | 9 case formats | |
| Image Converter | Format conversion and resizing | |
| Text | JSON Formatter | Prettify, minify, validate JSON |
| Slug Generator | URL-friendly slugs | |
| Text Statistics | Word count, reading time | |
| Validation | IBAN Validator | 70+ country validation |
| Email Validator | RFC 5322 validation | |
| Credit Card Validator | Luhn algorithm validation | |
| Syntax | Syntax Validator | Validate and format 9 file formats |
Generate cryptographically secure random tokens with customizable character sets.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Length | Number | 64 | Token length (1-1024 characters) |
| Include Uppercase | Checkbox | Yes | Include A-Z |
| Include Lowercase | Checkbox | Yes | Include a-z |
| Include Numbers | Checkbox | Yes | Include 0-9 |
| Include Symbols | Checkbox | No | Include special characters |
| Number of Tokens | Number | 1 | Tokens to generate (1-100) |
Example Output:
{
"tool": "Token Generator",
"tokens": ["bx2uab1GYc1P6zfpLHyqaSrKDxXxJxfa9i8xKOS5MudGPWSoRybTKPJeDQWV6Do8"],
"count": 1,
"length": 64,
"characterSets": ["uppercase", "lowercase", "numbers"]
}Use Cases:
- API key generation
- Session tokens
- Password reset tokens
- Random identifiers
Generate Universally Unique Identifiers in multiple versions and formats.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| UUID Version | Select | v4 | v1, v4, v6, v7, nil, or max |
| Format | Select | standard | Output format |
| Number of UUIDs | Number | 1 | UUIDs to generate (1-100) |
UUID Versions:
| Version | Description | Use Case |
|---|---|---|
| v1 | Time-based with MAC address | When ordering by time matters |
| v4 | Cryptographically random | General purpose (most common) |
| v6 | Reordered time-based | Database-friendly, sortable |
| v7 | Unix epoch time-based | Modern applications, sortable |
| nil | All zeros | Placeholder, null representation |
| max | All ones | Maximum value representation |
Output Formats:
| Format | Example |
|---|---|
| standard | 550e8400-e29b-41d4-a716-446655440000 |
| uppercase | 550E8400-E29B-41D4-A716-446655440000 |
| nodashes | 550e8400e29b41d4a716446655440000 |
| urn | urn:uuid:550e8400-e29b-41d4-a716-446655440000 |
Generate secure, human-memorable passphrases using random word combinations.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Number of Words | Number | 4 | Words per passphrase (3-10) |
| Max Word Length | Number | 8 | Maximum characters per word (3-15) |
| Separator | Select | hyphen | hyphen, space, dot, underscore, none |
| Capitalize Words | Checkbox | Yes | Capitalize first letter |
| Include Number | Checkbox | Yes | Add random number (0-99) |
| Include Symbol | Checkbox | No | Add random symbol |
| Count | Number | 1 | Passphrases to generate (1-20) |
Example Output:
{
"tool": "Passphrase Generator",
"passphrases": ["Correct-Horse-Battery-42-Staple"],
"count": 1,
"wordCount": 4,
"entropy": 62,
"strength": "Strong"
}Strength Ratings:
| Rating | Entropy | Recommendation |
|---|---|---|
| Weak | < 40 bits | Not recommended |
| Fair | 40-59 bits | Low-security applications |
| Strong | 60-79 bits | Most applications |
| Very Strong | 80-99 bits | High-security applications |
| Excellent | 100+ bits | Maximum security |
Generate placeholder text in multiple formats for design and development.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Output Type | Select | paragraphs | paragraphs, sentences, or words |
| Count | Number | 3 | Number of units to generate |
| Start with Lorem Ipsum | Checkbox | Yes | Begin with classic opening |
Example Output:
{
"tool": "Lorem Ipsum Generator",
"type": "paragraphs",
"count": 3,
"text": "Lorem ipsum dolor sit amet...",
"characterCount": 1247
}Output Files:
lorem-ipsum.txt- Plain text filelorem-ipsum.md- Markdown formatted file
Generate QR codes for URLs, text, or data with customizable appearance.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Data Source | Select | field | Text field or job input data |
| Text / URL | Textarea | - | Content to encode |
| Input Data Path | Text | - | Dot-notation path for input data |
| Foreground Color | Color | #000000 | QR code color |
| Background Color | Color | #ffffff | Background color |
| Error Resistance | Select | M | L(7%), M(15%), Q(25%), H(30%) |
| Image Size | Number | 256 | PNG dimensions (64-1024 pixels) |
| Output Filename | Text | qrcode.png | Output file name |
Error Correction Levels:
| Level | Recovery Capacity | Use Case |
|---|---|---|
| L | 7% | Clean environments |
| M | 15% | Standard use (recommended) |
| Q | 25% | Industrial environments |
| H | 30% | Damaged/dirty conditions |
Generate industry-standard barcodes as SVG and PNG files.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Data Source | Select | field | Text field or job input data |
| Barcode Type | Select | code128 | Code 128 or Code 39 |
| Barcode Text | Text | - | Text to encode |
| Input Data Path | Text | - | Dot-notation path for input data |
Supported Formats:
| Format | Character Set | Use Case |
|---|---|---|
| Code 128 | Full ASCII (0-127) | General purpose, compact |
| Code 39 | A-Z, 0-9, special chars | Industrial, automotive |
Output Files:
barcode-{type}.svg- Scalable vector graphicbarcode-{type}.png- Raster image with text label
Example Output:
{
"tool": "Barcode Generator",
"type": "code128",
"text": "PRODUCT-12345",
"files": ["barcode-code128.svg", "barcode-code128.png"]
}Generate realistic fake data for testing and development purposes with multi-country support.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Data Type | Select | identity | Type of data to generate |
| Country | Select | us | Country for localized data |
| Count | Number | 1 | Records to generate (1-100) |
Supported Countries:
| Country | Code | Features |
|---|---|---|
| United States | us | US names, addresses, phone formats |
| United Kingdom | uk | UK names, postcodes, +44 numbers |
| Germany | de | German names, PLZ codes, +49 numbers |
| France | fr | French names, départements, +33 numbers |
| Netherlands | nl | Dutch names, postcodes, +31 numbers |
| Belgium | be | Belgian names, provinces, +32 numbers |
| Spain | es | Spanish names, provincias, +34 numbers |
| Italy | it | Italian names, province, +39 numbers |
Data Types:
| Type | Fields Generated |
|---|---|
| Full Identity | Complete profile: personal info (name, DOB, email, mobile, address) + work info (company, job title, work email, work phone, work address) |
| Person | name, email, phone, address, date of birth |
| Contact | first name, last name, email, phone |
| Address | street, city, region, postal code, country |
| Company | company name, contact, email, phone |
| Employee | name, email, job title, company, phone |
Example Output (Full Identity - Belgium):
{
"tool": "Fake Data Generator",
"type": "identity",
"country": "Belgium",
"count": 1,
"data": [
{
"firstName": "Pieter",
"lastName": "Janssens",
"fullName": "Pieter Janssens",
"dateOfBirth": "1987-04-22",
"personalEmail": "pieter.janssens@gmail.com",
"mobile": "+32 478 12 34 56",
"phone": "+32 2 123 45 67",
"address": "Kerkstraat 42, 9000 Gent, Oost-Vlaanderen, Belgium",
"company": "Proximus",
"jobTitle": "Software Engineer",
"workEmail": "p.janssens@proximus.be",
"workPhone": "+32 2 987 65 43"
}
]
}Encode text to Base64 or decode Base64 to text.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Mode | Select | encode | encode or decode |
| Data Source | Select | field | Text field or job input data |
| Input Text | Textarea | - | Text to encode/decode |
| Input Data Path | Text | - | Dot-notation path for input data |
Example - Encoding:
Input: Hello World
Output: SGVsbG8gV29ybGQ=
Example - Decoding:
Input: SGVsbG8gV29ybGQ=
Output: Hello World
Encode special characters for URLs or decode URL-encoded strings.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Mode | Select | encode | encode or decode |
| Data Source | Select | field | Text field or job input data |
| Input Text | Textarea | - | Text to encode/decode |
| Input Data Path | Text | - | Dot-notation path for input data |
Example - Encoding:
Input: Hello World & Special=Characters
Output: Hello%20World%20%26%20Special%3DCharacters
Generate cryptographic hashes using multiple algorithms simultaneously.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Data Source | Select | field | Text field or job input data |
| Text to Hash | Textarea | - | Text to hash |
| Input Data Path | Text | - | Dot-notation path for input data |
| Digest Encoding | Select | hex | hex, base64, or binary |
Supported Algorithms:
| Algorithm | Output Length | Security Level |
|---|---|---|
| MD5 | 128-bit | Legacy only |
| SHA1 | 160-bit | Legacy only |
| SHA224 | 224-bit | Moderate |
| SHA256 | 256-bit | Recommended |
| SHA384 | 384-bit | High |
| SHA512 | 512-bit | High |
| SHA3-256 | 256-bit | Modern |
| RIPEMD160 | 160-bit | Blockchain |
Example Output:
{
"tool": "Hash Text",
"input": "Hello World",
"encoding": "hex",
"hashes": {
"MD5": "b10a8db164e0754105b7a99be72e3fe5",
"SHA256": "a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e",
"SHA512": "2c74fd17edafd80e8447b0d46741ee243b7eb74dd2149a0ab1b9246fb30382f27..."
}
}Convert between Unix timestamps, ISO 8601, and human-readable date formats.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Mode | Select | toUnix | Conversion mode |
| Data Source | Select | field | Text field or job input data |
| Input Value | Text | - | Timestamp or date string |
| Input Data Path | Text | - | Dot-notation path for input data |
Modes:
| Mode | Input | Output |
|---|---|---|
| toUnix | Date string or ISO | Unix timestamp (seconds) |
| toUnixMs | Date string or ISO | Unix timestamp (milliseconds) |
| toISO | Unix timestamp | ISO 8601 format |
| toHuman | Unix timestamp | Human-readable format |
| now | (none) | Current time in all formats |
Example Output (now mode):
{
"tool": "Timestamp Converter",
"mode": "now",
"unix": 1739628000,
"unixMs": 1739628000000,
"iso": "2026-02-15T15:00:00.000Z",
"human": "February 15, 2026 at 3:00:00 PM UTC"
}Convert colors between HEX, RGB, and HSL formats.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Input Format | Select | hex | HEX, RGB, or HSL |
| Data Source | Select | field | Text field or job input data |
| Color Value | Text | - | Color in specified format |
| Input Data Path | Text | - | Dot-notation path for input data |
Input Format Examples:
| Format | Example Inputs |
|---|---|
| HEX | #FF5733, FF5733, #F53 |
| RGB | rgb(255, 87, 51), 255, 87, 51 |
| HSL | hsl(11, 100%, 60%), 11, 100, 60 |
Example Output:
{
"tool": "Color Converter",
"inputFormat": "hex",
"input": "#FF5733",
"hex": "#FF5733",
"rgb": "rgb(255, 87, 51)",
"hsl": "hsl(11, 100%, 60%)",
"red": 255,
"green": 87,
"blue": 51,
"swatchFile": "color-swatch-FF5733.png"
}Output Files:
color-swatch-RRGGBB.png- 100x100 pixel color preview image
Convert text between 9 different case formats.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Target Case | Select | lower | Desired case format |
| Data Source | Select | field | Text field or job input data |
| Input Text | Textarea | - | Text to convert |
| Input Data Path | Text | - | Dot-notation path for input data |
Supported Case Formats:
| Format | Example Output |
|---|---|
| lowercase | hello world |
| UPPERCASE | HELLO WORLD |
| Title Case | Hello World |
| Sentence case | Hello world |
| camelCase | helloWorld |
| PascalCase | HelloWorld |
| snake_case | hello_world |
| kebab-case | hello-world |
| CONSTANT_CASE | HELLO_WORLD |
Convert images between formats and resize them.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| File Source | Select | field | Source of input image |
| Input File Path | Text | - | Path to input image (when source is 'path field') |
| File Index | Number | 0 | Index in job input files (when source is 'input files') |
| Input Data Path | Text | - | Dot-notation path to file path (when source is 'input data') |
| Output Format | Select | png | PNG, JPEG, BMP, GIF, TIFF |
| Resize Mode | Select | none | Resize method |
| Width / Percentage | Number | - | Target width or percentage |
| Height | Number | - | Target height (for some modes) |
File Sources:
| Source | Description |
|---|---|
| Use path field below | Enter file path manually |
| Use job input files | Use files attached to job (from uploads or previous job) |
| Use job input data | Get file path from previous job's output data |
Resize Modes:
| Mode | Description |
|---|---|
| No Resize | Convert format only |
| By Width | Resize to width, maintain aspect ratio |
| By Height | Resize to height, maintain aspect ratio |
| Exact Dimensions | Resize to exact width and height |
| By Percentage | Scale by percentage (e.g., 50 = 50%) |
Example Output:
{
"tool": "Image Converter",
"inputFile": "photo.jpg",
"outputFile": "photo-converted.png",
"originalWidth": 1920,
"originalHeight": 1080,
"newWidth": 800,
"newHeight": 450,
"outputFormat": "png",
"fileSize": 245678
}Prettify, minify, or validate JSON data.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Mode | Select | prettify | prettify, minify, or validate |
| Data Source | Select | field | Text field or job input data |
| JSON Input | Textarea | - | JSON to process |
| Input Data Path | Text | - | Dot-notation path for input data |
Modes:
| Mode | Description |
|---|---|
| Prettify | Format with indentation for readability |
| Minify | Remove whitespace for compact output |
| Validate | Check validity without modifying |
Example - Prettify:
Input:
{"name":"John","age":30,"city":"New York"}Output:
{
"name": "John",
"age": 30,
"city": "New York"
}Generate URL-friendly slugs from text.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Data Source | Select | field | Text field or job input data |
| Input Text | Text | - | Text to convert |
| Input Data Path | Text | - | Dot-notation path for input data |
| Separator | Select | hyphen | hyphen, underscore, or none |
| Lowercase | Checkbox | Yes | Convert to lowercase |
| Max Length | Number | 0 | Maximum length (0 = unlimited) |
Example:
Input: Hello World! This is a Test.
Output: hello-world-this-is-a-test
Features:
- Removes diacritics (accents)
- Replaces spaces and special characters
- Removes consecutive separators
- Trims separators from ends
Analyze text for various metrics including word count and reading time.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Data Source | Select | field | Text field or job input data |
| Input Text | Textarea | - | Text to analyze |
| Input Data Path | Text | - | Dot-notation path for input data |
Metrics Calculated:
| Metric | Description |
|---|---|
| Characters | Total character count |
| Characters (no spaces) | Characters excluding whitespace |
| Words | Word count |
| Sentences | Sentence count |
| Paragraphs | Paragraph count |
| Lines | Line count |
| Average Word Length | Mean word length in characters |
| Reading Time | Estimated time at 200 WPM |
| Speaking Time | Estimated time at 150 WPM |
Validate International Bank Account Numbers using MOD-97 checksum verification.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Data Source | Select | field | Text field or job input data |
| IBAN | Text | - | IBAN to validate |
| Input Data Path | Text | - | Dot-notation path for input data |
Validation Checks:
- Format validation (2 letters + 2 digits + alphanumeric BBAN)
- Country code verification (70+ countries)
- Length validation per country specification
- MOD-97 checksum verification
Example Output:
{
"tool": "IBAN Validator",
"valid": true,
"iban": "DE89370400440532013000",
"formatted": "DE89 3704 0044 0532 0130 00",
"countryCode": "DE",
"countryName": "Germany",
"checkDigits": "89",
"bban": "370400440532013000"
}Supported Countries: Austria, Belgium, Bulgaria, Croatia, Cyprus, Czech Republic, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Ireland, Italy, Latvia, Lithuania, Luxembourg, Malta, Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden, United Kingdom, Switzerland, Norway, and 40+ additional countries.
Validate email addresses according to RFC 5322 specifications.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Data Source | Select | field | Text field or job input data |
| Email Address | Text | - | Email to validate |
| Input Data Path | Text | - | Dot-notation path for input data |
Validation Checks:
- Presence of @ symbol
- Valid local part (before @)
- Valid domain (after @)
- TLD presence
- Length limits (local: 64, domain: 253 characters)
- No consecutive dots
- No leading/trailing dots in local part
Example Output:
{
"tool": "Email Validator",
"email": "user@example.com",
"valid": true,
"localPart": "user",
"domain": "example.com",
"tld": "com",
"issues": []
}Validate credit card numbers using the Luhn algorithm and detect card type.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Data Source | Select | field | Text field or job input data |
| Card Number | Text | - | Card number to validate |
| Input Data Path | Text | - | Dot-notation path for input data |
Detected Card Types:
| Type | Prefix | Length |
|---|---|---|
| Visa | 4 | 13, 16, 19 |
| Mastercard | 51-55 | 16 |
| American Express | 34, 37 | 15 |
| Discover | 6011, 65 | 16 |
| Diners Club | 300-305, 36, 38 | 14, 16 |
| JCB | 3528-3589 | 16-19 |
| UnionPay | 62 | 16 |
Example Output:
{
"tool": "Credit Card Validator",
"maskedNumber": "4111********1111",
"cardType": "Visa",
"valid": true,
"length": 16
}Security Note: Card numbers are masked in output. The tool only validates structure; it does not verify with payment processors.
Validate structure and format files in 9 different formats with lint-style warnings and optional pretty-print output.
Parameters:
| Parameter | Type | Default | Description |
|---|---|---|---|
| Format | Select | JSON | File format to validate |
| Data Source | Select | field | Text field, file, or job input |
| Content | Textarea | - | Content to validate |
| File Path | Text | - | Path to file (when source is 'file') |
| Input Data Path | Text | - | Dot-notation path for input data |
| Save Formatted File | Checkbox | No | Save pretty-printed output file |
Supported Formats:
| Format | Validation | Pretty-Print | Lint Checks |
|---|---|---|---|
| JSON | Parse errors | Yes | Depth, key count |
| XML | Parse errors | Yes | Declaration, namespace |
| YAML | Tabs, structure | Basic cleanup | Indentation, boolean values |
| Markdown | Code blocks | Passthrough | Heading hierarchy, links |
| CSV | Column consistency | Re-export | Quotes, delimiter detection |
| TOML | Syntax, types | Passthrough | Unquoted strings |
| HTML | Tag matching | Basic indent | DOCTYPE, alt, lang, charset |
| INI | Syntax | Passthrough | Section/key validation |
| Properties | Syntax | Passthrough | Special characters |
Validation Details by Format:
JSON:
- Parse validation using native parser
- Calculates nesting depth and property count
- Pretty-prints with indentation
XML:
- Full parse validation
- Element and attribute counting
- Warns if XML declaration is missing
- Warns about default namespace usage
YAML:
- Detects tabs (not allowed in YAML)
- Validates indentation consistency (recommends 2-space)
- Warns about unquoted boolean-like values (yes/no/on/off)
- Warns about multiple colons in unquoted values
Markdown:
- Detects unclosed code blocks
- Validates heading hierarchy (warns if levels skip)
- Checks for missing space after heading markers
- Validates links for proper format
- Warns about excessive trailing whitespace
CSV:
- Auto-detects delimiter (comma, semicolon, tab, pipe)
- Validates column count consistency across rows
- Detects unbalanced quotes
HTML:
- Validates tag matching (opening/closing)
- Handles self-closing tags correctly
- Warns about missing DOCTYPE
- Warns about missing lang attribute on html tag
- Warns about images without alt attributes
- Warns about missing charset meta tag
Example Output:
{
"tool": "Syntax Validator",
"format": "json",
"valid": true,
"errors": [],
"warnings": [],
"errorCount": 0,
"warningCount": 0,
"stats": {
"type": "Object",
"depth": 2,
"keys": 5
},
"inputSize": 156,
"outputFiles": []
}Example with Errors (CSV):
{
"tool": "Syntax Validator",
"format": "csv",
"valid": false,
"errors": ["Row 3: Column count mismatch (expected 4, got 3)"],
"warnings": ["Row 5: Unbalanced quotes"],
"stats": {
"rows": 10,
"columns": 4,
"delimiter": "Comma"
}
}Output Files (when Save Formatted File is enabled):
formatted.json,formatted.xml, etc.- Uses original filename if input was from file (e.g.,
config.formatted.json)
All tools output structured data accessible to downstream workflow events via data.* paths.
| Tool | Key Output Fields |
|---|---|
| Token Generator | data.tokens, data.count, data.length |
| UUID Generator | data.uuids, data.count, data.version |
| Passphrase Generator | data.passphrases, data.entropy, data.strength |
| Lorem Ipsum Generator | data.text, data.type, data.count |
| QR Code Generator | data.filename, data.size, data.content |
| Barcode Generator | data.files, data.type, data.text |
| Fake Data Generator | data.data, data.type, data.count |
| Base64 Encoder/Decoder | data.output, data.mode |
| URL Encoder/Decoder | data.output, data.mode |
| Hash Text | data.hashes, data.input, data.encoding |
| Timestamp Converter | data.unix, data.iso, data.human |
| Color Converter | data.hex, data.rgb, data.hsl |
| String Case Converter | data.output, data.targetCase |
| Image Converter | data.outputFile, data.newWidth, data.newHeight |
| JSON Formatter | data.output, data.valid, data.mode |
| Slug Generator | data.slug, data.length |
| Text Statistics | data.words, data.characters, data.readingMinutes |
| IBAN Validator | data.valid, data.iban, data.countryName |
| Email Validator | data.valid, data.email, data.domain |
| Credit Card Validator | |
| Syntax Validator |
All tools include data.tool containing the tool name.
The PowerShell implementation has no external dependencies and uses only .NET Framework classes.
Contributions are welcome. Please:
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly on both Node.js and PowerShell runtimes
- Submit a pull request
This project is licensed under the MIT License. See the LICENSE file for details.
Tim Alderweireldt
- Plugin: xyOps Toolbox
- Year: 2026
- Barcode Generator: Now outputs both SVG and PNG formats with text label
- Fake Data Generator: Added multi-country support (US, UK, Germany, France, Netherlands, Belgium, Spain, Italy)
- Country-specific names, addresses, phone formats, and postal codes
- Correct mobile number formats per country (e.g., Belgian mobiles start with +32 4XX)
- Fake Data Generator: Added "Full Identity" data type generating complete fake profiles:
- Personal info: name, DOB, personal email, mobile, phone, full address
- Work info: company, job title, work email, work phone, work address
- Barcode Generator now supports job input data as text source
- Color Converter now generates a color swatch PNG preview image
- Image Converter now supports multiple file sources:
- Direct file path input
- Job input files (from uploads or previous jobs)
- Job input data (file path from previous job's output)
- Fixed Unicode emoji display issues (replaced with ASCII symbols)
- Fixed table output array flattening in Token Generator and UUID Generator
- Increased JSON Formatter output preview limit to 10KB
- Split network and healthcare tools into separate plugins:
- Network tools moved to xyOps-network plugin
- Healthcare tools (HL7) moved to xyOps-healthcare plugin
- Reduced to 21 utility tools for focused functionality
- Added 15 new tools (PowerShell implementation)
- Syntax Validator & Formatter (JSON, XML, YAML, Markdown, CSV, TOML, HTML, INI, Properties)
- Base64 Encoder/Decoder
- URL Encoder/Decoder
- Timestamp Converter
- JSON Formatter
- String Case Converter (9 formats)
- Color Converter (HEX/RGB/HSL)
- Image Converter with resizing
- Slug Generator
- Text Statistics
- Credit Card Validator with card type detection
- Email Validator (RFC 5322)
- Barcode Generator (Code 128, Code 39)
- Fake Data Generator (5 data types)
- Lorem Ipsum file export
- Initial release
- Token Generator
- UUID Generator (v1, v4, v6, v7, nil, max)
- Hash Text (8 algorithms)
- QR Code Generator
- IBAN Validator (70+ countries)
- Passphrase Generator
Need help? Open an issue on GitHub or contact the author.
