Client Side Tools
6290 tools available
These tools run entirely in your browser. Everything you enter, from text and numbers to images, PDFs, and other files, is processed locally on your device and never uploaded to a server. No sign up or installation needed.
Calculate the maximum nesting depth of a JSON object or array.
Remove duplicate keys from JSON objects with option to process nested objects.
Count the number of unique elements in an array.
Count the number of elements by data type (string, number, boolean, object, array, null) in a JSON array.
Shuffle elements in a JavaScript array using the Fisher-Yates algorithm
Combine and merge multiple JSON arrays into one. Choose between simple concatenation or merging with unique elements only.
Reverse the order of the items in a JSON array, so the last item comes first. Optionally reverse nested arrays too, then copy or download the result.
Merge and combine multiple JSON objects with shallow, deep, or overwrite strategies. Perfect for configuration merging and data consolidation.
Flatten nested JSON objects into single-level key-value pairs or unflatten them back to nested structure. Perfect for simplifying complex JSON data.
Minify JSON to reduce file size by removing whitespace and formatting, or beautify minified JSON back to readable format. Optimize JSON for APIs and network transmission.
Smart JSON formatter that creates human-readable output with table-like alignment, compact arrays, and comment support
Convert Punycode to Unicode and vice versa.
Validate and parse Estonian personal identification code.
Validate Finnish social security numbers and extract details like birth date, age, and gender.
Validate and parse French Social Security Numbers (NIR). Extract gender, birth year, month, location, and control key.
Calculate the time of sunrise based on the geographic coordinates and date.
Calculate the time of sunset based on the geographic coordinates and date.
Generate Luhn number.
Generate the Luhn check digit and completed sequence for a base number.
Generate number with Damm algorithm check digit.
Validate number using Damm algorithm.
Connect to a WebSocket server to send and receive test messages.
Connect to a Socket.IO server to emit events and inspect incoming messages.
Connect to a SockJS server to send and receive test messages over WebSocket or HTTP fallback transports.