All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Cookie Parser - New Cookie comparison feature
- Support comparing multiple Cookies (unlimited), default 2, click add button for more
- Use CodeMirror syntax highlighting editor
- Horizontal grid layout, adaptive to screen width
- Click to copy values in diff table
- Show diff statistics (identical, different, partial)
- Support "Copy Diff" and "Copy All" as JSON
- cURL Converter - Enhanced multi-cURL comparison feature
- Support comparing multiple cURLs (unlimited), default 2, click add button for more
- Auto-collapse inputs after comparison, click expand button to view full content
- Added "Copy Diff" and "Copy All" buttons to diff cards
- Removed "(empty)" display for empty values, keeping interface clean
- cURL Converter - Fixed uneven table column width when comparing 3+ requests
- Parameter name column and status column are sticky for horizontal scrolling
- Added Shift+scroll horizontal scrolling support
- Optimized scrollbar styling, added scroll hint
- cURL Parser - Fixed multiple
--data-urlencodeparameters parsing loss issue- Fixed issue where only the last parameter was kept when curl command contains multiple
--data-urlencodeparameters - Changed to correctly accumulate all parameters, joined with
& - URL encode the value part according to curl specification
- Also fixed
-d/--data/--data-raw/--data-binarymultiple parameter accumulation issue - Fixed cURL comparison showing incomplete differences for complex request bodies
- Fixed issue where only the last parameter was kept when curl command contains multiple
- cURL to Code - Fixed cookie loss when converting to Python code (PR #1 by @JoeanAmier)
- Fixed Python - httpx (sync/async)
- Fixed Python - curl_cffi (sync/async)
- Fixed Python - rnet (sync/async)
- Fixed Python - aiohttp
- GraphQL Formatter - GraphQL query formatting and parsing tool
- Support standard GraphQL syntax formatting and minification
- Support query, mutation, subscription, fragment parsing
- Auto-detect and parse Facebook/Instagram API URL-encoded requests
- Parse doc_id, variables, fb_api_req_friendly_name and other parameters
- Format Variables JSON and display all request parameters
- AST structure tree visualization
- JSON Formatter - Fixed escape sequence handling in Python Dict conversion for nested JSON strings
- Correctly handle
\\"three-character sequence (escaped quote) - Quotes in nested JSON strings now properly double-escaped as
\\\" - Improved error messages to show actual error after Python Dict conversion
- Added Unicode escape sequence
\uXXXXsupport
- Correctly handle
- HKDF Key Derivation - HMAC-based Key Derivation Function (RFC 5869)
- Support SHA-256, SHA-384, SHA-512 algorithms
- Extract and Expand two-step key derivation
- Support hexadecimal and UTF-8 format input
- Configurable output key length (1-512 bytes)
- xxHash Hash - Ultra-fast non-cryptographic hash algorithm
- Support XXH32 and XXH64 variants
- Custom seed value support
- Hash comparison feature
- Batch calculation for multiple inputs
- CBOR Codec - Concise Binary Object Representation (RFC 7049)
- JSON to CBOR encoding with hex and Base64 output
- CBOR to JSON decoding with formatted output
- File upload decoding support
- Encoded data file download
- EXIF Viewer - Image metadata extraction tool
- Support JPEG, TIFF, HEIC, PNG, WebP, AVIF formats
- Display basic info, camera parameters, GPS location
- OpenStreetMap location link (if GPS data available)
- Export data as JSON format
- Cookie Parser - Added two JSON output formats
- JSON List format:
[{name, value, ...}, ...]- includes full attribute information - JSON Object format:
{key: value, ...}- simple key-value pairs
- JSON List format:
- JSON Formatter - Added escaped JSON string auto-detection and parsing
- Support
{\"key\":\"value\"}JSON dump string format - Auto-detect and convert without manual processing
- Added supported format examples below the tool title
- Support
- Key Derivation Function (KDF) - Fixed bcrypt library not loading in SPA mode, now dynamically loaded on demand
- New Tools - Fixed options layout displaying vertically instead of horizontally in KDF, ULID, and ObjectID tools, changed to horizontal Flex layout
- New Tools - Fixed tab switching highlight effect being reversed, unified to use correct CSS variable name
--color-primary
- Key Derivation Function (KDF) - PBKDF2 and bcrypt password hashing tool
- PBKDF2 supports SHA-1/SHA-256/SHA-384/SHA-512 algorithms
- Configurable iterations and key length
- bcrypt supports hash generation and password verification
- bcrypt hash analysis shows version, cost factor, salt, and hash
- ULID Generator - Generate and parse ULID (Universally Unique Lexicographically Sortable Identifier)
- Batch generation with custom timestamp support
- Parse and display timestamp, random part, binary, and UUID format
- Visual ULID structure breakdown
- MongoDB ObjectID - Generate and parse MongoDB ObjectID
- Batch generation with custom timestamp support
- Parse and display timestamp, machine ID, process ID, and counter
- Visual ObjectID structure breakdown
- Timestamp Format Guesser - Auto-detect timestamp formats
- Support Unix seconds/milliseconds/microseconds/nanoseconds
- Support Excel/OLE date, LDAP/FILETIME, WebKit/Chrome, Mac HFS+, Cocoa/NSDate formats
- Display confidence score and conversion results
- cURL Parser - Multi-shell format compatibility
- Auto-detect shell type: Bash, CMD, PowerShell
- Correctly handle different shell line continuation characters:
\(Bash),^(CMD),`(PowerShell) - Support CMD special escapes:
^&,^%,^",^!, etc. - Display detected shell type badge in parse results
- Code Generator - Added "Generate Code" button for first-time code generation after pasting cURL command
- Fixed version number and changelog button text not showing on mobile homepage
- URL Parser - Complete redesign and upgrade
- Added automatic parameter type detection: String, Number, Float, Boolean, Timestamp, UUID, Email, URL, Base64, JWT, JSON, Array
- Added multi-format export: Python dict, JSON, JavaScript object, PHP array, query string
- Integrated CodeMirror syntax highlighting editor
- Click table cells to copy content directly
- Modern card-based UI design
- Full dark mode support
- URL Parser - Improved table interaction, hovering a cell highlights it while reducing opacity of other cells in the same row
- Snowflake ID Decoder - Parse Twitter/Discord/Instagram style Snowflake IDs to extract timestamp, datacenter, worker, and sequence
- MessagePack Encoder/Decoder - Binary serialization format encoding and decoding with tree view, JSON view, and hex view
- Hash Type Identifier - Automatically identify 50+ hash types based on length and format, including MD5, SHA series, bcrypt, Argon2, etc.
- Plist Parser - Apple Property List parser supporting both XML and binary formats
- Crontab Parser - Convert between cron expressions and human-readable text with preset templates
- Unix Permission Calculator - Convert between chmod numeric and symbolic notation
- CIDR Subnet Calculator - CIDR subnet division and IP range calculation
- File Type Detection - Expanded file signature database to 100+ formats covering common reverse engineering file types
- Compression: ZSTD, LZ4, Zlib, XZ, 7z, RAR5, etc.
- Mobile Apps: DEX, ODEX, VDEX, OAT, ART, AXML, ARSC, IPA structure
- Executables: Mach-O (32/64/FAT), WASM, LLVM Bitcode
- Bytecode: Python PYC, Lua bytecode, Java Class
- Debug Symbols: PDB, Minidump
- Network Capture: PCAP, PCAPNG
- Game Assets: Unity AssetBundle
- Cryptography: Keystore, PKCS#12
- File Type Detection - Added categorized display showing supported formats in 17 categories
- Compression/Container/Disk Image, Android/iOS/Mobile, Security/Cryptography
- Binary/Executable, Multimedia, Document/Data, etc.
- Reverse engineering important categories are highlighted
- JSON Formatter - Fixed null value check for code variable copy function
- Cookie Parser - Fixed tool page detection logic to ensure button events respond correctly
- JSON Formatter - Added code variable copy to tree view context menu, supports Python (strict/safe mode) and JavaScript (bracket/dot/optional chaining)
- Cookie Parser - Support bidirectional conversion between string, JSON and Netscape formats, compatible with curl and browser exported cookie files
- HTTP Header Parser - Support bidirectional conversion between multi-line and JSON formats (object/array)
- GZIP - Fixed inability to decompress uploaded .gz files
- Deflate - Fixed file upload decompression, auto-detect zlib format
- Brotli - Now uses Google's official brotli-wasm library for real Brotli compression/decompression
- LZ4 - Fixed frame parsing logic, properly handle FLG flags and multi-block decompression
- ZSTD - Fixed inability to decompress real ZSTD files
- Brotli - Brotli compression/decompression
- Deflate - Deflate compression/decompression
- ZSTD - Zstandard compression/decompression
- LZ4 - LZ4 high-speed compression/decompression
- ECC - Elliptic Curve Cryptography (ECDH key exchange and ECIES encryption)
- SM2 - Chinese SM2 elliptic curve encryption and digital signature
- Ed25519 - Ed25519 digital signature algorithm
- Binary Editor - Binary file viewing and editing with undo/redo, search/replace
- BLAKE2 - BLAKE2b, BLAKE2s hash calculation
- SHA-3 Family - SHA3-224, SHA3-256, SHA3-384, SHA3-512
- RIPEMD - RIPEMD-160 hash calculation
- DES/3DES - DES and Triple DES encryption/decryption
- RC4 - RC4 stream cipher
- Blowfish - Blowfish encryption/decryption
- ChaCha20 - ChaCha20 encryption/decryption
- SM4 - Chinese SM4 encryption/decryption
- XML - XML formatting, minification, validation
- YAML - YAML formatting and JSON conversion
- TOML - TOML formatting and parsing
- CSV - CSV parsing and formatting
- SQL - SQL formatting
- HTML - HTML formatting and minification
- CSS - CSS formatting and minification
- JavaScript - JavaScript formatting and minification
- Hex Viewer - Hexadecimal viewer with virtual scrolling for large files
- File Hash - Calculate various hash values for files
- File Type Detection - Detect file type based on Magic Number
- Byte Order Conversion - Big-endian and little-endian conversion
- IEEE 754 - Floating point IEEE 754 representation viewer
- Protobuf - Protocol Buffers decoding (schema-less parsing)
- ASN.1 - ASN.1 DER/BER parsing
- X.509 Certificate - X.509 certificate parsing
- PEM - PEM format parsing
- Cookie Parser - Cookie string parsing and formatting
- User-Agent Parser - User-Agent string parsing
- HTTP Header Parser - HTTP request/response header parsing
- cURL to Code - Convert cURL commands to various language code (Python, JavaScript, PHP, Ruby, Go, Rust, etc.)
- Key Pair Generator - RSA/ECC key pair generation
- String Extractor - Extract readable strings from binary data
- XOR Analyzer - XOR encryption analysis and decryption
- Frequency Analyzer - Character frequency analysis (cryptanalysis)
- Pattern Search - Binary pattern search
- Offset Calculator - Memory address offset calculation
- Struct Parser - C struct memory layout visualization
- Support for Python (requests, httpx, aiohttp, curl_cffi)
- Support for JavaScript (fetch, axios, node-fetch)
- Support for PHP (cURL, Guzzle)
- Support for Ruby (Net::HTTP, Faraday)
- Support for Go (net/http, resty)
- Support for Rust (reqwest, ureq, rnet)
- Support for Java (HttpClient, OkHttp)
- Support for C# (HttpClient)
- Support for Swift (URLSession)
- Support for Kotlin (OkHttp)
- Added FastAPI server code generation (with automatic type inference)
- Added syntax highlighting, word wrap, and click-to-copy functionality
- Added HTTP library feature comparison table
- Support for custom quote styles
- New Hero section design with gradient background and animations
- Added real-time GitHub stats badges (Stars, Issues, PRs, Forks)
- Added customizable Quick Access section with localStorage persistence
- Added Browse by Category feature
- Compressed stats and features into compact badge bar
- All tools can be added to Quick Access
- Added English README (README_EN.md)
- Added English Contributing Guide (CONTRIBUTING_EN.md)
- Added official domain reot.dev
- Fixed page stuck on "Redirecting..." when refreshing on custom domain
- Fixed base path detection logic, supports arbitrary subdirectory deployment and custom domains
- Fixed SPA tool button not responding and cross-tool event interference issues
- Fixed GitHub Pages deployment resource path issues
- Fixed null access error when parsing X.509 certificates
- Fixed JSON tree view context menu position offset
- Fixed CSS formatter parsing minified code issue
- Fixed text tool HTML filename not matching tool ID issue
- Added syntax highlighting to formatting tools (JSON/XML/YAML/CSV)
- Hex viewer supports virtual scrolling for large files
- Compressed homepage layout, optimized vertical space usage
- Refactored cURL to Code tool into a fully functional parser
- Base64 - Base64 encoding/decoding, supports standard Base64 and URL-safe Base64
- Base32 - Base32 encoding/decoding
- Base58 - Base58 encoding/decoding (commonly used for Bitcoin addresses)
- URL Encoding - URL encoding/decoding, supports component encoding and full URL encoding
- HTML Entities - HTML entity encoding/decoding
- Unicode - Unicode encoding/decoding (\uXXXX format)
- Hex String - Hexadecimal string to text conversion
- ASCII - ASCII code and character conversion
- Punycode - Internationalized domain name Punycode encoding/decoding
- ROT13/ROT47 - ROT13 and ROT47 encoding
- Morse Code - Morse code encoding/decoding
- MD5 - MD5 hash calculation
- SHA Family - SHA-1, SHA-256, SHA-384, SHA-512 hash calculation
- CRC - CRC8, CRC16, CRC32, CRC32C checksum calculation
- HMAC - HMAC-SHA1, HMAC-SHA256, HMAC-SHA384, HMAC-SHA512 calculation
- AES - AES encryption/decryption (CBC, CTR, GCM modes)
- RSA - RSA encryption/decryption (1024/2048/4096 bit)
- JSON - JSON formatting, minification, validation
- JWT - JWT Token parsing and verification
- URL Parser - URL component parsing
- IP Address Converter - IP address format conversion (decimal, integer, hex, binary)
- UUID - UUID v1/v4/v5/v7 generation
- Timestamp - Unix timestamp conversion and generation
- Random String - Random string generator
- Password Generator - Secure password generator
- Barcode Generator - QR code and various barcode generation (CODE128, EAN, UPC, etc.)
- Barcode Scanner - Camera/image scanning for QR codes and various barcodes
- Lorem Ipsum - Placeholder text generation
- Base Conversion - Binary, octal, decimal, hexadecimal conversion
- Byte Unit Conversion - B, KB, MB, GB, TB unit conversion (SI/IEC)
- Color Conversion - HEX, RGB, HSL, HSV color format conversion
- Time Unit Conversion - Seconds, minutes, hours, days unit conversion
- Regex Tester - Online regex testing and debugging
- Text Diff - Compare differences between two texts
- Character Statistics - Character, word, line count statistics
- Case Converter - Uppercase, lowercase, camelCase, snake_case conversion
- Text Deduplication - Remove duplicate lines
- Text Sorting - Sort text lines
- Main page layout and responsive design
- Light/dark theme switching
- Chinese and English language support (modular i18n architecture)
- SPA routing system
- Tool registration and search system
- Sidebar navigation
- Fixed routing issues when deploying to GitHub Pages
- Fixed 404 error when directly accessing tool page URLs
- Fixed
getBasePath()returning wrong path on tool pages - Fixed i18n placeholder not showing translations on GitHub Pages
- Tool HTML files use
{toolId}.htmlnaming format to avoid conflicts with directory index - Added Docker Compose support for local development with hot reload
- Added nginx configuration for SPA routing support
- All tools have default sample data, ready to use immediately
- Each tool has its own locales directory, supporting modular internationalization
- ECC Elliptic Curve Cryptography
- SM2 Chinese encryption/decryption
- Ed25519 signing/verification
- ZSTD compression/decompression
- LZ4 compression/decompression
- Binary Editor
- Major: Incompatible API changes
- Minor: Backwards-compatible functionality additions
- Patch: Backwards-compatible bug fixes
Thanks to all the developers who contributed to this project!
- @Evil0ctal - Project creator and main maintainer
- @JoeanAmier - Fixed cURL to code cookie loss issue (PR #1)