developer text tools
Developer Text Tools for IDs, JSON, CSV, and Encoding
A small set of tools that do the fiddly parts properly: RFC 4180 quoting, RFC 9562 UUID versions, and byte-accurate size reporting. Nothing is uploaded, which matters when the data you are debugging is real.
Perfect for
- Generate identifiers for a database row, a test fixture, or a seed script.
- Convert a spreadsheet export to JSON, or JSON back to CSV.
- Minify a JSON payload, or escape it to embed inside a string.
Start with these
All developer tools
Every tool is free, instant, and runs right in your browser — your text never leaves your device.
URL Encoder Decoder
Encode or decode text for safe use in URLs instantly. This URL encoder decoder helps you switch between readable text and percent-encoded strings without leaving the browser.
Try it nowUUID Generator
Generate UUIDs instantly in your browser — v4 random, v7 time-ordered, v1, or the nil UUID. Generate one or ten thousand, pick the output format, and paste any UUID back in to read its version, variant, and embedded timestamp.
Try it nowRandom String Generator
Generate random strings with real control: choose a character set, use a pattern like AAA-999 for codes and SKUs, exclude lookalike characters, and generate thousands at once with a readout of how much entropy each string actually has.
Try it nowJSON Minifier
Minify JSON to the smallest valid output and see exactly how many bytes you saved. Also beautify, sort keys, escape JSON for embedding inside a string, and flatten it to plain text. Everything runs in your browser.
Try it nowText to CSV Converter
Convert text to CSV, JSON, XML or a Markdown table, and back again. Handles quoted fields, embedded commas and newlines correctly to RFC 4180, auto-detects the delimiter, and warns when rows do not line up.
Try it nowGuides & how-tos
Step-by-step articles that show you exactly how to get the most out of these tools.
Most popular
Common questions
Which UUID version should I use?
Version 7 for anything stored in a database, because its leading timestamp keeps index writes sequential. Version 4 when you want no time information embedded at all. The UUID Generator produces both and can decode either.
Is any of this data sent to a server?
No. Every tool here runs entirely in your browser. That is deliberate: JSON being debugged and CSVs being converted usually contain production data.
Why does my CSV break in other converters but not here?
Because most of them split on commas. A CSV field wrapped in quotes can legally contain commas, doubled quotes, and even line breaks. The converter here implements RFC 4180, so a field containing any of those survives a round trip.

