Data & Files
Convert, clean and reshape data and files. Move between CSV, JSON, XML and other formats, convert units, tidy messy data and turn documents into usable structure. Free browser tools for one-off conversions, an API for pipelines — the price is always published.
CSV to JSON
Paste a CSV and every row becomes a named record: in the example, Ada's age of 36 arrives as a real number and "Lovelace, Ada" stays one value despite its…
Free · Runs in your browser
JSON to CSV
Turn a list of records into a spreadsheet-ready CSV: in the example, Ada and Alan become 2 rows under three columns, the note with a comma stays in one cell…
Free · Runs in your browser
XML to JSON
Turn XML into structured data without losing what the tags carry: attributes are kept with a clear prefix and repeated tags become lists.
Free · Runs in your browser
JSON to XML
Feed data to a system that only reads XML: in the example, an order with id A-1 and total 85.00 plus the customer Ada becomes a document inside a factura…
Free · Runs in your browser
YAML to JSON
Convert YAML into the curly-brace format apps read, or back again: in the example, a server block with host example.com and port 8080 keeps its nesting, and…
Free · Runs in your browser
Validate JSON Schema
Check a data document against the shape it must follow and see where it breaks: every problem comes with the path to the failing value and the rule it violated.
Free · Runs in your browser
Format JSON
Paste a squeezed line of data and get it back laid out level by level: in the example, b and a land on their own lines, the list under a is spread out, and the…
Free · Runs in your browser
Minify JSON
Squeeze indented data into the smallest form that still means the same: in the example, four lines with a, b and a short list come back as one line with no…
Free · Runs in your browser
JSON to HTML table
Show a list of records as a table people can scan: in the example, Ada and Luis become two rows under the headings nombre and rol, and the text Luis <b> stays…
Free · Runs in your browser
Clean a CSV
A messy export with spaces around every value and a blank line in the middle comes back trimmed, with only its 3 real rows.
Free · Runs in your browser
Remove duplicate rows
Remove repeated rows from a CSV and keep the first copy of each: in the example, ada@example.com appears twice, so the Madrid row stays and the Bogota row goes…
Free · Runs in your browser
Merge & join CSV files
Join two CSV files on a shared column and choose which rows survive: only the matches, every row of the first file, or every row of both.
Free · Runs in your browser
Transform a CSV
Reshape a CSV in one pass: rename columns, add computed ones and drop what should not travel. In the example, «nombre» becomes «first», the internal column…
Free · Runs in your browser
Filter CSV rows
Keep only the rows you need from a CSV: in the example, asking for sales greater than 100 keeps ES with 120 and AR with 200 and drops MX with 80, leaving 2…
Free · Runs in your browser
CSV statistics
A four-row sales file shows at a glance that one of its four sales cells is empty and that the rest run from 80 to 200.
Free · Runs in your browser
Normalize dates
«03/04/25» can mean three different days; this rewrites dates as unambiguous ISO-8601, so 2026-04-03T10:30:00Z comes back as 2026-04-03T10:30:00.000Z, ready to…
Free · Runs in your browser
Convert to UTF-8
Fix text where «Café del Mar» shows up as «Café del Mar»: the tool reverses UTF-8 that was misread as Latin-1 or Windows-1252 and returns the original letters…
Free · Runs in your browser
Compare text
Paste two versions of a text and see exactly what changed: in the example, dos becoming DOS on line 2 and a new line 4 with cuatro give 2 changes, each with its…
Free · Runs in your browser
Create a ZIP from text entries
Bundle up to 50 pasted text entries into one standard ZIP, with safe subfolders such as docs/readme.txt kept, ready to send or archive.
Free · Runs in your browser
Unzip a file
Open a ZIP and see what is inside before anything is unpacked: in the example, the archive holds hola.txt at 10 bytes and b.csv at 7 bytes.
Free · Runs in your browser
Gzip
Shrink a text with gzip and see what you saved: in the example, a line repeating hola eight times drops from 39 to 28 bytes.
Free · Runs in your browser
Mock data generator
Describe the columns you need and get rows that look real but belong to nobody: in the example, 3 rows such as Ana García, ana0@example.com, 2023-11-14, with an…
Free · Runs in your browser
Markdown to HTML
Turn Markdown into clean, safe HTML: in the example, a # title, **bold** text and a link become a real heading, bold text and a working link.
Free · Runs in your browser
HTML to Markdown
Turn cluttered HTML into Markdown you can read and edit: in the example, the heading becomes # Titulo, the bold word becomes **negrita**, the link keeps its…
Free · Runs in your browser
HTML to text
Get only the words out of a piece of HTML: in the example, a heading, a red style rule, a paragraph and a script come back as Titulo Hola mundo, with the style…
Free · Runs in your browser
Sanitize HTML
Strip the dangerous parts out of HTML before you show it: in the example, a script, an embedded frame, a hidden click action and a link to script code all go…
Free · Runs in your browser
Minify HTML
Make a page lighter before it is served: comments and the spaces and line breaks between tags go, so the indented block in the example comes back on one line…
Free · Runs in your browser
Minify CSS
A commented rule spread over five lines comes out as a single line of 24 characters. Spaces, comments, trailing semicolons and redundant zeros go, while the…
Free · Runs in your browser
Minify JavaScript
Make a script lighter without setting up a build: in the example, a comment line and an indented function become one line, function suma(a,b){return a+b;}, with…
Free · Runs in your browser
Convert units
5 km is 3.106864 miles. Convert lengths, weights, volumes, temperatures, areas and storage sizes between the units people use in shops, labs and kitchens, with…
Free · Runs in your browser
Convert colors
#2b6251 is RGB 43, 98, 81, CMYK 56%, 0%, 17%, 62% and LAB 37.56, -22.79, 4.19. Enter one color in any of the five notations and get all the others back, worked…
Free · Runs in your browser
Create a vCard
Enter a name, phone, email, organization, job title, website and address, and get a .vcf contact file in vCard 3.0 with every detail escaped correctly, ready to…
Free · Runs in your browser
Convert number base
101101 in binary is 2D in hexadecimal. Convert a whole number between any two bases from 2 to 36, and every digit is checked against its base first, so a slip…
Free · Runs in your browser
IPv4 CIDR range calculator
Enter an address with its prefix and see the whole subnet: 192.168.1.10/24 runs from the network address 192.168.1.0 to the broadcast address 192.168.1.255…
Free · Runs in your browser
Validate a credit card number with the Luhn checksum
4111 1111-1111 1111 passes the Luhn check and is reported as Visa. Spaces and hyphens are removed, every other character must be a digit, and you learn whether…
Free · Runs in your browser
Convert a cron schedule to a readable list of upcoming run times
*/20 9-10 * * 1-5, starting after 09:05 UTC on 27 July 2026, runs at 09:20, 09:40, 10:00 and 10:20.
Free · Runs in your browser
Compute CSV column statistics
Scores of 10, 20, 30 and 40 give a mean and a median of 25 and a standard deviation just over 11. Paste a CSV, name one numeric column, and get its five key…
Free · Runs in your browser
Validate CSV against a column schema
Check every row of a CSV against the columns you expect and get all the problems at once: in the example, 3 rows produce 3 reports, from a score that is not a…
Free · Runs in your browser
Detect CSV delimiter
Paste a few lines of a CSV and learn what separates its columns: in the example, two semicolons on each of 3 lines reveal a semicolon file with 3 columns.
Free · Runs in your browser
JSON object diff
Put the old and new version of a data record side by side and get the real differences sorted out: in the example, 2 additions, 1 removal and 2 changes, 5 in…
Free · Runs in your browser
Convert Excel column letters to numbers and numbers to letters
Turn spreadsheet column letters into numbers and back again: AA is column 27, Z is 26 and XFD is 16384, while typing 52 gives AZ.
Free · Runs in your browser
Flatten nested JSON to table with dot-notation keys
Turn nested data into a flat list of rows, each with its full path: the city inside a customer's address becomes customer.address.city, and the first order's…
Free · Runs in your browser
Validate IBAN format, country length, and checksum
Check an IBAN before a payment goes out: DE89 3704 0044 0532 0130 00 is a German number with the required 22 characters and correct check digits, so it passes.
Free · Runs in your browser
Validate an IPv4 address
Find out whether an IPv4 address is written correctly before it goes into a configuration: 192.168.1.25 passes, with each of its four parts between 0 and 255.
Free · Runs in your browser
Validate and convert ISBN-10 and ISBN-13 checksums
Check an ISBN and get both forms at once: 0-306-40615-2 is a valid ISBN-10, and its thirteen-digit form is 9780306406157, with the check digit recalculated…
Free · Runs in your browser
Validate JSON Against Schema
Find out whether a record meets the rules it is supposed to follow: in the example, Ada with age 37 and the tags math and code meets every rule, so the list of…
Free · Runs in your browser
Format and normalize a MAC address to uppercase colon notation
Turn any common MAC address notation into one consistent form: a4b1.c122.3d4e becomes A4:B1:C1:22:3D:4E.
Free · Runs in your browser
Merge two CSV files on a key
Merge two CSV files on a shared key, keep every row of the main file and get the leftovers listed apart: in the example, Linus matches two rows and appears…
Free · Runs in your browser
Base64 Encode and Decode Text
Turn text into Base64 and back with no guesswork: «Hello, 🌍!» becomes SGVsbG8sIPCfjI0h, emoji included, in the standard or the URL-safe alphabet.
Free · Runs in your browser
Format an international phone number by country
Give a number and its country and get it back in clean international form: (202) 555-0147 in the United States becomes +1 202 555 0147, plus the compact…
Free · Runs in your browser
Validate postal code format by country
Check that a postal code has the right shape for its country: 94105-1234 passes for the United States, whose pattern is 99999 or 99999-9999.
Free · Runs in your browser
Random sample CSV rows with a seed
Pick an exact number of CSV rows at random and get the same pick again whenever you reuse the seed.
Free · Runs in your browser
Redact common PII patterns in text
Mask emails, phone numbers and card-like digit runs before a text reaches logs or tickets: in the example, two emails, one phone and one card number become…
Free · Runs in your browser
Batch slugify a list of titles with unique URL slugs
Turn a whole list of titles into unique web-address slugs at once: «Hello World» and «Hello, World!» become hello-world and hello-world-2, and «Café Guide»…
Free · Runs in your browser
Unflatten dot keys to nested JSON online
Rebuild a nested record from flat dotted names: user.contact.email goes back inside contact, inside user, while active and the score of 42 stay at the top…
Free · Runs in your browser
Check VAT number format by EU country
Check that a VAT number has the right shape for its EU country: «DE 136-695-976» is read as DE136695976 and passes the German pattern.
Free · Runs in your browser
Query JSON with JSONPath-style expressions
Pull values out of a data document with one short expression: $.store.books[*].title returns North and South, one title per book, in the order they appear.
Free · Runs in your browser
Normalize text line endings
Make every line break in a text identical, LF or CRLF, without touching a single letter: in the example, a mix of Windows, Unix and older lone-CR breaks becomes…
Free · Runs in your browser
Convert JSON object to query string
Build the end of a web address from your values without breaking it: a name, a city, a yes-or-no flag and a score become 4 parameters, and Ada Lovelace travels…
Free · Runs in your browser
Data transfer time calculator
Enter a file size and a connection speed and see how long the copy takes: 10 MB over a 10 Mbps line takes 8 seconds, because a byte is eight bits.
Free · Runs in your browser