Code and data tools
Developer utilities for JSON, encoding, naming conventions, code formatters, regex, QR codes, and UTM links. Format and convert structured text in your browser without uploading payloads.
Focused hubs
Jump into a topical cluster instead of scanning the full category list.
JSON Tools
Work with JSON payloads locally — format messy API responses, escape strings for embedding, and convert to YAML or from CSV without sending data to a server.
Code Formatters
Indent and normalize source snippets before code review or debugging. Formatters run in the tab so pasted fragments stay on your device.
Encoding Tools
Move binary-safe text through JSON, query strings, and logs with Base64, percent-encoding, UTF-8, and hex helpers. MD5 is listed for checksums with clear non-security guidance.
Naming Convention Tools
Map a phrase or identifier into the naming style your layer expects — JavaScript camelCase, React PascalCase, Python/SQL snake_case, URL kebab-case, or a CMS slug.
Developer Tools
A hub for day-to-day engineering utilities on CaseSwitch: structure data, encode safely, name identifiers, test regex, and build QR or UTM links without an account.
Developer naming
camelCase, PascalCase, snake_case, kebab-case, and URL slugs. Pick one layer and stay there.
camelCase Converter
Migrating SQL columns to a Node API, turning spreadsheet headers into TypeScript property names, renaming CSS modules that a linter wants in camelCase, and converting a design-doc phrase into a variable name. Paste a list, one identifier per line, for bulk work, then review acronyms before you commit.
PascalCase Converter
Naming React components and matching file names to their default export, generating TypeScript interfaces from a design-doc phrase list, turning SQL or API field labels into C# or Java class names, and converting a kebab-case or snake_case token into a type name. Paste one identifier per line for bulk work, then review acronyms before you commit.
snake_case Converter
Aligning a Node or TypeScript mapper with PostgreSQL column names, generating Python method names from a product spec, turning spreadsheet headers into database fields, and preparing keys that will later become environment-style constants (then uppercasing). Paste one identifier per line for bulk work.
kebab-case Converter
CSS class names and BEM blocks, REST path segments, data-testid values, design-token names that a style guide wants dashed, and a first-pass convert from camelCase props into a URL-ish token. Paste one name per line for bulk work.
dot.case Converter
Building i18n keys, namespacing telemetry events, matching a config schema that already uses dotted paths, and turning spreadsheet headers into lodash-style accessor strings. Paste one identifier per line for bulk work, then shorten overly deep keys by hand.
Slug Generator
Blog posts, documentation pages, product listing URLs, knowledge-base articles, and CMS permalink fields when you have a working title and need a path before publish. Also useful for turning a noisy marketing headline into a short candidate slug you can still edit by hand.
JSON and data formats
Pretty-print, minify, stringify, and convert JSON, YAML, CSV, and XML in the tab.
JSON Formatter
Debugging a 401 response, comparing two configs, preparing a gist, shrinking a JSON blob before embedding it in a test fixture, and checking whether a file is actually JSON before you commit it. If you need to escape a string as a JSON literal, use JSON Stringify instead. If you need YAML, use JSON to YAML after the JSON is valid.
JSON Stringify
Normalizing an API sample to a team indent, re-serializing a one-line fixture with 4-space indent, and checking that a paste is valid JSON before you commit it. If you only need pretty vs minify toggles, the [JSON Formatter](/json-formatter-minifier/) is the sibling tool. If you need to recover text from a quoted JSON string literal, use [JSON Unstringifier](/json-unstringifier/).
JSON Unstringifier
Cleaning a message copied from a JSON log line, extracting body text from a quoted fixture field, reversing accidental double wrapping when you only need the inner string, and teaching how JSON string escapes work.
JSON to YAML Converter
Turning a JSON API example into a values.yaml draft, comparing the same data in two syntaxes, and preparing a workflow fragment from a JSON fixture. Validate Kubernetes kinds and apiVersions separately.
CSV to JSON Converter
Fixture generation, prototyping a table UI, turning a small Sheets export into API-shaped JSON, and checking column names before wiring a mapper.
YAML Formatter
Cleaning a workflow file snippet, reviewing a Helm values fragment, normalizing list indentation, and teaching YAML structure on a short sample.
XML Formatter
Debugging an API that still speaks XML, cleaning an SVG you will edit by hand, reading a Maven pom snippet, and comparing two responses visually.
Encoding and hashes
Base64, URL encoding, and checksums. MD5 is a fingerprint, not a password store.
Base64 Encode & Decode
Embedding a small SVG or icon in a data URL experiment, inspecting the readable middle of a JWT (still not verifying the signature here), converting clipboard text for an API field that expects Base64, and teaching the difference between encoding and encryption with a live round-trip.
URL Encode & Decode
Building a query string by hand, debugging why a redirect broke, inspecting logs that show encoded URLs, and teaching the difference between component encoding and full-URI encoding.
UTF-8 Encoder & Decoder
Fixing a file that was read as Latin-1, explaining why a database column “looks wrong,” checking emoji byte length, and teaching that characters are not always one byte.
Hex to Text Converter
Reading a hex dump from a ticket, checking a short ASCII payload, teaching binary/hex alongside the [Binary Code Translator](/binary-code-translator/), and round-tripping a brand string.
MD5 Hash Generator
Checking whether two pastes are identical, generating a cheap etag-like key, reproducing a legacy checksum you must match, and demonstrating one-way hashing vs reversible [Base64](/base64-encode-decode/).
More in this category
A1Z26 Cipher
Worksheets, escape-room handouts, ARG puzzles, and explaining that “codes” are not all encryption.
Binary Code Translator
Computer science homework, explaining ASCII vs UTF-8, decoding a bitstring from an ASCII-based puzzle, and round-tripping a short word.
Caesar Cipher
Teaching frequency analysis, puzzle hunts, classroom demos, and explaining why real crypto uses modern algorithms and keys.
CSS Formatter
Inspecting a production CSS file, cleaning a snippet from Stack Overflow, teaching cascade with readable examples, and preparing a small style review.
GraphQL Formatter
Cleaning a query copied from a network tab, sharing a fragment in a PR, teaching selection sets, and normalizing a mutation before documentation.
HTML Formatter & Minifier
Cleaning an email HTML snippet, reviewing a CMS export, shrinking a static fragment for a demo, and making a nested list readable before you edit it by hand.
HTML to Markdown
Moving a CMS export toward a README, turning an email into notes, grabbing a heading structure, and starting a docs PR from HTML you already have.
JavaScript Formatter
Reading a minified function from DevTools, cleaning a gist, sharing a snippet in a ticket, and normalizing a short example before a PR comment.
Markdown Formatter
Cleaning a paste from a chat, unifying a docs snippet, preparing a GitHub issue, and normalizing list style before a PR.
Markdown Table Generator
README feature matrices, issue templates, design-doc option tables, and turning a small CSV paste into something GitHub will render.
Morse Code Translator
Study sheets, escape rooms, short callsign experiments, and demonstrating that “codes” are not all cryptography.
Number Sorter
Cleaning a column of scores, preparing test fixtures, ranking IDs pasted as text, and fixing the classic `10` before `2` lexical mistake.
PDF to Markdown
Pulling quotes from a text PDF, starting a Markdown draft from a digital spec, and avoiding an upload-based converter for internal docs.
QR Code Generator
Event posters, packaging, Wi-Fi guest cards, linking a flyer to a landing page, and encoding a short support URL after you build campaign params with the [UTM URL Generator](/utm-url-generator/).
Regex Tester
Validating an email-ish pattern on a short sample, extracting IDs from a log line, teaching capture groups, and trying a replace before you put it in code.
ROT13 Encoder
Hiding movie endings in a forum post, classic Usenet-style spoilers, classroom demos of symmetric trivial ciphers, and quick round-trips to show self-inverse behavior.
SCSS Formatter
Cleaning a mixin you copied, reviewing a theme file fragment, preparing a style PR comment, and teaching nesting with a readable example.
TypeScript Formatter
Cleaning a type copied from a library .d.ts, reviewing a generic-heavy snippet, preparing a PR comment, and normalizing a short TSX-ish example.
UTM URL Generator
Email campaigns, partner posts, QR codes to a campaign landing page, paid ads that your analytics still reads as UTM, and standardizing naming before a launch.
Word to Markdown
Developer docs that started in Word, blog drafts moving to a static site, extracting a policy into a repo, and avoiding upload-based converters for internal handbooks.
About code and data tools
Treat this category as CaseSwitch’s second pillar after case conversion. Focused hubs make discovery clearer: JSON Tools, Code Formatters, Encoding Tools, Naming Convention Tools, and the broader Developer Tools hub — each links related converters without repeating the full catalog.
Use kebab-case and the slug generator for public URLs. Use camelCase and PascalCase for JavaScript and React. Use snake_case for Python and SQL. Mixing those layers without a mapping strategy is how APIs drift. Convert the name here, then rename call sites in your IDE.
JSON formatters pretty-print and minify with strict parse errors. Encoding tools cover Base64 and URL encoding with clear “not encryption” guidance. Formatters indent HTML, CSS, JS, and TypeScript snippets for review — then let CI Prettier own the repo style.
MD5, Caesar, and ROT13 are documented with their real strength (checksum or toy), not as security products. Regex testing is JS-dialect and can lock a tab if you explode backtracking on a huge paste. Start with a small sample when debugging.
Frequently asked questions
Where do I find JSON-only tools?+
Open the JSON Tools hub for formatter, stringify, unstringify, JSON to YAML, and CSV to JSON in one place.
Does the JSON formatter also validate?+
Yes as a parse check. Invalid JSON returns an error instead of a silently broken file. Trailing commas and comments are not valid in standard JSON.
Which naming style should I use for URLs?+
Use kebab-case or the Slug Generator for public paths. camelCase and PascalCase belong in JavaScript identifiers, not in paths people type.
Are API payloads uploaded?+
No. Formatting and encoding run in this browser. Still avoid pasting production secrets into screenshots.